diff --git a/SC1/Report-cores-2019-03-22-20:28:27-ClassOutput.txt b/SC1/Report-cores-2019-03-22-20:28:27-ClassOutput.txt deleted file mode 100644 index 6bb84774e3626cdda3c4d83c6b68f5838be2bcbb..0000000000000000000000000000000000000000 --- a/SC1/Report-cores-2019-03-22-20:28:27-ClassOutput.txt +++ /dev/null @@ -1,3 +0,0 @@ -0.7263571731656838 -0.7067774660047486 -0.7723359324236517 diff --git a/SC1/Report-cores-2019-03-22-21:17:36-ClassOutput.txt b/SC1/Report-cores-2019-03-22-21:17:36-ClassOutput.txt deleted file mode 100644 index c411ace570459cd15abb07f62ad21317099c9b67..0000000000000000000000000000000000000000 --- a/SC1/Report-cores-2019-03-22-21:17:36-ClassOutput.txt +++ /dev/null @@ -1,3 +0,0 @@ -0.6315043932204734 -0.6206869970090345 -0.7498723186925434 diff --git a/SC1/Report-cores-2019-03-22-22:06:41-ClassOutput.txt b/SC1/Report-cores-2019-03-22-22:06:41-ClassOutput.txt deleted file mode 100644 index 6bb84774e3626cdda3c4d83c6b68f5838be2bcbb..0000000000000000000000000000000000000000 --- a/SC1/Report-cores-2019-03-22-22:06:41-ClassOutput.txt +++ /dev/null @@ -1,3 +0,0 @@ -0.7263571731656838 -0.7067774660047486 -0.7723359324236517 diff --git a/SC1/Report-cores-2019-03-22-22:56:01-ClassOutput.txt b/SC1/Report-cores-2019-03-22-22:56:01-ClassOutput.txt deleted file mode 100644 index 31c2223001de2eb888883b5270773b31930aeec6..0000000000000000000000000000000000000000 --- a/SC1/Report-cores-2019-03-22-22:56:01-ClassOutput.txt +++ /dev/null @@ -1,3 +0,0 @@ -0.6655391281213181 -0.6481761277789768 -0.7612962862269588 diff --git a/SC1/Report-cores-2019-03-22-23:45:22-ClassOutput.txt b/SC1/Report-cores-2019-03-22-23:45:22-ClassOutput.txt deleted file mode 100644 index 12de78ca138f05d5828d54167c4e891b1cd72a33..0000000000000000000000000000000000000000 --- a/SC1/Report-cores-2019-03-22-23:45:22-ClassOutput.txt +++ /dev/null @@ -1,3 +0,0 @@ -0.7166050652576588 -0.699808824889766 -0.753125 diff --git a/SC1/Report-cores-2019-03-23-01:25:01-ClassOutput.txt b/SC1/Report-cores-2019-03-23-01:25:01-ClassOutput.txt deleted file mode 100644 index bcaef3dead240d55d8f68921fae36994f940f75f..0000000000000000000000000000000000000000 --- a/SC1/Report-cores-2019-03-23-01:25:01-ClassOutput.txt +++ /dev/null @@ -1,3 +0,0 @@ -0.6458710066305002 -0.6323579291418704 -0.7262187088274045 diff --git a/SC1/Report-cores-2019-03-23-02:15:02-ClassOutput.txt b/SC1/Report-cores-2019-03-23-02:15:02-ClassOutput.txt deleted file mode 100644 index ebc3d31a1e73b3e65a672156ef5b44e158c7f977..0000000000000000000000000000000000000000 --- a/SC1/Report-cores-2019-03-23-02:15:02-ClassOutput.txt +++ /dev/null @@ -1,3 +0,0 @@ -0.7059631036834321 -0.6863957324781844 -0.7616883116883117 diff --git a/SC1/Report-cores-2019-03-23-03:04:06-ClassOutput.txt b/SC1/Report-cores-2019-03-23-03:04:06-ClassOutput.txt deleted file mode 100644 index bcaef3dead240d55d8f68921fae36994f940f75f..0000000000000000000000000000000000000000 --- a/SC1/Report-cores-2019-03-23-03:04:06-ClassOutput.txt +++ /dev/null @@ -1,3 +0,0 @@ -0.6458710066305002 -0.6323579291418704 -0.7262187088274045 diff --git a/SC1/Report-cores-2019-03-23-04:43:10-ClassOutput.txt b/SC1/Report-cores-2019-03-23-04:43:10-ClassOutput.txt deleted file mode 100644 index 2fc6f50689c2e0e8b463926b2cba177108a31ca2..0000000000000000000000000000000000000000 --- a/SC1/Report-cores-2019-03-23-04:43:10-ClassOutput.txt +++ /dev/null @@ -1,3 +0,0 @@ -0.6672 -0.6509975023896889 -0.7336800916205383 diff --git a/SC1/Report-cores-2019-03-23-05:32:45-ClassOutput.txt b/SC1/Report-cores-2019-03-23-05:32:45-ClassOutput.txt deleted file mode 100644 index 4797a5538db943df2fbf0b30a2760ffef7fe6163..0000000000000000000000000000000000000000 --- a/SC1/Report-cores-2019-03-23-05:32:45-ClassOutput.txt +++ /dev/null @@ -1,3 +0,0 @@ -0.5900394776799271 -0.6748481391261447 -0.6486330633535163 diff --git a/SC1/Report-cores-2019-03-23-10:58:26-ClassOutput.txt b/SC1/Report-cores-2019-03-23-10:58:26-ClassOutput.txt deleted file mode 100644 index bcaef3dead240d55d8f68921fae36994f940f75f..0000000000000000000000000000000000000000 --- a/SC1/Report-cores-2019-03-23-10:58:26-ClassOutput.txt +++ /dev/null @@ -1,3 +0,0 @@ -0.6458710066305002 -0.6323579291418704 -0.7262187088274045 diff --git a/SC1/Report-cores-2019-03-23-11:48:28-ClassOutput.txt b/SC1/Report-cores-2019-03-23-11:48:28-ClassOutput.txt deleted file mode 100644 index 09c44c3f99918dc1c937c89d63ef52c755de6929..0000000000000000000000000000000000000000 --- a/SC1/Report-cores-2019-03-23-11:48:28-ClassOutput.txt +++ /dev/null @@ -1,3 +0,0 @@ -0.6293229228281872 -0.618944836730289 -0.741471048513302 diff --git a/SC1/Report-cores-2019-03-23-12:37:58-ClassOutput.txt b/SC1/Report-cores-2019-03-23-12:37:58-ClassOutput.txt deleted file mode 100644 index bcaef3dead240d55d8f68921fae36994f940f75f..0000000000000000000000000000000000000000 --- a/SC1/Report-cores-2019-03-23-12:37:58-ClassOutput.txt +++ /dev/null @@ -1,3 +0,0 @@ -0.6458710066305002 -0.6323579291418704 -0.7262187088274045 diff --git a/SC1/Report-cores-2019-03-23-00:35:14-ClassOutput.txt b/SC1/Report-cores-2019-03-25-11:55:53-ClassOutput.txt similarity index 100% rename from SC1/Report-cores-2019-03-23-00:35:14-ClassOutput.txt rename to SC1/Report-cores-2019-03-25-11:55:53-ClassOutput.txt diff --git a/SC1/Report-cores-2019-03-23-03:53:44-ClassOutput.txt b/SC1/Report-cores-2019-03-25-12:57:19-ClassOutput.txt similarity index 100% rename from SC1/Report-cores-2019-03-23-03:53:44-ClassOutput.txt rename to SC1/Report-cores-2019-03-25-12:57:19-ClassOutput.txt diff --git a/SC1/Report-cores-2019-03-25-14:12:11-ClassOutput.txt b/SC1/Report-cores-2019-03-25-14:12:11-ClassOutput.txt new file mode 100644 index 0000000000000000000000000000000000000000..8c4400f6df8359e1b4cadcf6c523b2fc8df1fac2 --- /dev/null +++ b/SC1/Report-cores-2019-03-25-14:12:11-ClassOutput.txt @@ -0,0 +1,3 @@ +0.6318453750575241 +0.6208257531374303 +0.720152817574021 diff --git a/SC1/cores-2019-03-22-20:28:27-ClassOutput.txt b/SC1/cores-2019-03-22-20:28:27-ClassOutput.txt deleted file mode 100644 index 1ec942f71f82f20cd99f6918f3a09ef8d513717a..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-22-20:28:27-ClassOutput.txt +++ /dev/null @@ -1,400 +0,0 @@ -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -1 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -0 -0 -1 -0 -0 -1 -0 -1 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -1 -0 -0 -0 diff --git a/SC1/cores-2019-03-22-20:28:27-ClassOutput.txt.enc b/SC1/cores-2019-03-22-20:28:27-ClassOutput.txt.enc deleted file mode 100644 index d432764786eb5c8e8e0725208b26eed93ae8daad..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-22-20:28:27-ClassOutput.txt.enc +++ /dev/null @@ -1,400 +0,0 @@ -2204179971805596444390610267844557256302696941679465996981140606022401836111051227959196689472944988492763654305656983052885867522635312970364871605699948305763697343539907547228051875492920060252449448770429034457916859038096883028819884702930471257242865917566413948841809042421026157346010893647283380313851906813721399231779773949376650114995039189943475844470020412465197420099597711798884935573569721698615866976399744122224102205413577034268803959267507215362410708556898202110657837487581455068113356052924375710166915198041811357731631579434161477110119405894344877599540128475428702395273206566091351413379,2995868166732951554828461271646387890278431123081173025716219289015912484493923569601369149527603972896226921671643937205135646186185933466573720177483697004609542003547923725958829073940072975701489573308751252245434023699209977109559979759460001241038463817100715638807528987234330977240719665084733346249648282509022400037689741974597950015451784699261028410443189378734723408095697500738925099001141195477111608046326873943710562583275737442583175749789769186396849388998137071765458210998919627419878781972078862059042119734994125750163755187945354157678357817296747173029532817047553079210697464948844242885822 -2169531211427242489766198321266601762659776346635773577195646319923989074835737018661646195067105056425040233606534503299914340294746619685252224173427350596186654313987343175189486203973793134963589425731033104370261289848135922701885981348798547186832110002114703528561580789942837227468032160502127215638071262059889951510753084708006642242576559254734315656291789688112913468607513435467899282586648167112025153411131295041730058697543648153322980855558758062990763536139083752875972294391566564283525416427360562289621189659906802257683044284654976830155768109672879196343959308082865475500801516943064846934396,5166574912172324383250820117666670894765142757774012658603311498579393656790457321775635184087657450715622921228017447755476780447262186082592950370374158453305783940846469701195344012592629118859335502265625901675597890903452246955907749470048035069763667138417788256656141880364403205367583379609675234856821184028392931961302559298186217056179452122129586529338444291283733402435157893912782598186850173197059978575029633200399979956791701901029712015276655577477650924399671273751319991418065546010473680535375662620964329116146517340504877296690566294197707969332248666148687405208678295354017158415272459066748 -4128815157200141826166345971138459617918177652175573927639901798275102308038290402010377916439358509992548389836702931098372325802057141268686587402334755580445570746627256360889930850839269734429842308497325792462626533828258615375016370504692408322224500934073599868267581249307202096097375824608191472982900098678025437760429005823531623023243987953562513685706982013168467957985112490209720841244703110556470107142149593595738016947099717280464362303533837318950242826013209562934492992579218319474986337151077270473242717332194904220523492647562475029934933764522718291301751425365499321873608317957992431717370,374796581458369998828138135875828684360220512258602385395220726032471888829259766639748305578360428141298163494675657654678288990474802899594100457038055552427163308863959229247821399404777942231446350577802244964580517303686840367654155695646271945587940620740596337299203906844622563693650485529941583990551892322179282422108836368077048159327095100263179024017214657466315920730592337725659230563352013807411478123127250110546259466557601484343130594491000980381784437928257822728990473835095266442266042531709291543212935567573399280034555570232320489957369553748048237736775051101650129113182698413517511231495 -1033800765136343907411530100408694985031640561644939159099536740577173447401492039705484520764477575792863766611292558275815562607039395522201883727779624662898944869408048609534394109368744503718305801361472532714949209837484316218313731959985438144912176661795210598590710819353538311635288384698534425214342733062621678264518828750316226153960396099059069516980242183220512198720188802239060120299537700286046212434617551673551278876139301755579622787188395370808438909975691834513983602610805525028292648722411438690157344937346057379027464399066739669606468572120402090249986114445217240901492633532085389278770,5308115932276988331148333185799966509428894387658811941904168125145129899898724724582007512597819766403806962363028556849152596214719339306651107602646627469078260576214106123818723123074369916783732377886694134501800252494945095295076496045507371621676657604459005196705683663842389466117336374794577489997103658231473250752314995433323610408225967391246427815486861680835415925163950574238866654274187413861879825586278057342507728036406871337996012356868332474316158312772302789547668053698120569852283323935423184251448957884747207265232391296190707308134326575849523790866542294670091650630749036044631119988830 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -7249410727319819178741328491422912563371783672462404129906564025796921822390982516007725161700948407119080564905287921080529537650194176951880146391303812104637607263032134339986124922879346947415226757717201275168490720403505029315099750990965057725545719542536459754150985755766073709266237282618680665831727928493076795982051441775922204564844250425263921927430410815989513385490895660705201668079154231466723635352452149435027497115472497080866080604241700408557627456601317564836425199753767396970788510492159212918658510788082949518971264472306359509015174564341030761543231198819129891438887582670106136070942,374796581458369998828138135875828684360220512258602385395220726032471888829259766639748305578360428141298163494675657654678288990474802899594100457038055552427163308863959229247821399404777942231446350577802244964580517303686840367654155695646271945587940620740596337299203906844622563693650485529941583990551892322179282422108836368077048159327095100263179024017214657466315920730592337725659230563352013807411478123127250110546259466557601484343130594491000980381784437928257822728990473835095266442266042531709291543212935567573399280034555570232320489957369553748048237736775051101650129113182698413517511231495 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -2204179971805596444390610267844557256302696941679465996981140606022401836111051227959196689472944988492763654305656983052885867522635312970364871605699948305763697343539907547228051875492920060252449448770429034457916859038096883028819884702930471257242865917566413948841809042421026157346010893647283380313851906813721399231779773949376650114995039189943475844470020412465197420099597711798884935573569721698615866976399744122224102205413577034268803959267507215362410708556898202110657837487581455068113356052924375710166915198041811357731631579434161477110119405894344877599540128475428702395273206566091351413379,2995868166732951554828461271646387890278431123081173025716219289015912484493923569601369149527603972896226921671643937205135646186185933466573720177483697004609542003547923725958829073940072975701489573308751252245434023699209977109559979759460001241038463817100715638807528987234330977240719665084733346249648282509022400037689741974597950015451784699261028410443189378734723408095697500738925099001141195477111608046326873943710562583275737442583175749789769186396849388998137071765458210998919627419878781972078862059042119734994125750163755187945354157678357817296747173029532817047553079210697464948844242885822 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -1033800765136343907411530100408694985031640561644939159099536740577173447401492039705484520764477575792863766611292558275815562607039395522201883727779624662898944869408048609534394109368744503718305801361472532714949209837484316218313731959985438144912176661795210598590710819353538311635288384698534425214342733062621678264518828750316226153960396099059069516980242183220512198720188802239060120299537700286046212434617551673551278876139301755579622787188395370808438909975691834513983602610805525028292648722411438690157344937346057379027464399066739669606468572120402090249986114445217240901492633532085389278770,5308115932276988331148333185799966509428894387658811941904168125145129899898724724582007512597819766403806962363028556849152596214719339306651107602646627469078260576214106123818723123074369916783732377886694134501800252494945095295076496045507371621676657604459005196705683663842389466117336374794577489997103658231473250752314995433323610408225967391246427815486861680835415925163950574238866654274187413861879825586278057342507728036406871337996012356868332474316158312772302789547668053698120569852283323935423184251448957884747207265232391296190707308134326575849523790866542294670091650630749036044631119988830 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -2204179971805596444390610267844557256302696941679465996981140606022401836111051227959196689472944988492763654305656983052885867522635312970364871605699948305763697343539907547228051875492920060252449448770429034457916859038096883028819884702930471257242865917566413948841809042421026157346010893647283380313851906813721399231779773949376650114995039189943475844470020412465197420099597711798884935573569721698615866976399744122224102205413577034268803959267507215362410708556898202110657837487581455068113356052924375710166915198041811357731631579434161477110119405894344877599540128475428702395273206566091351413379,2995868166732951554828461271646387890278431123081173025716219289015912484493923569601369149527603972896226921671643937205135646186185933466573720177483697004609542003547923725958829073940072975701489573308751252245434023699209977109559979759460001241038463817100715638807528987234330977240719665084733346249648282509022400037689741974597950015451784699261028410443189378734723408095697500738925099001141195477111608046326873943710562583275737442583175749789769186396849388998137071765458210998919627419878781972078862059042119734994125750163755187945354157678357817296747173029532817047553079210697464948844242885822 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -2627317046302312457002596235118549241175158007243925876531555337116855592756041626724190427392868207713400743806833427977997919927456105911913015571138950516364205499545016459648607665581851191283172308630398547291306498747951664751537046424010850954476880829839614826287258345900242638136967868715462438395288433344680553431987793121280748669808602693875485622958405614560724817870202953972408840246983752751686995389664057945715892543911244152786257898621717720228101757400135566824493614492163790025243714153480712801300940684942542156018808140396873741780664752063693051741706000019034067703735913301945051539344,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -1033800765136343907411530100408694985031640561644939159099536740577173447401492039705484520764477575792863766611292558275815562607039395522201883727779624662898944869408048609534394109368744503718305801361472532714949209837484316218313731959985438144912176661795210598590710819353538311635288384698534425214342733062621678264518828750316226153960396099059069516980242183220512198720188802239060120299537700286046212434617551673551278876139301755579622787188395370808438909975691834513983602610805525028292648722411438690157344937346057379027464399066739669606468572120402090249986114445217240901492633532085389278770,5308115932276988331148333185799966509428894387658811941904168125145129899898724724582007512597819766403806962363028556849152596214719339306651107602646627469078260576214106123818723123074369916783732377886694134501800252494945095295076496045507371621676657604459005196705683663842389466117336374794577489997103658231473250752314995433323610408225967391246427815486861680835415925163950574238866654274187413861879825586278057342507728036406871337996012356868332474316158312772302789547668053698120569852283323935423184251448957884747207265232391296190707308134326575849523790866542294670091650630749036044631119988830 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -3459292252403001739140811746139464229659167272937600376851264928719409617495862056399301242735171111668819118010749336225349783146077744002063939769550196488122579606426259222837074331800645093161900450262476649708187491342929343041358966731629422592396630171486993855412476417601882114918283240256146493242262425173041854777071066032269383864460512296009517980583545385715036889887111954377703935577942337363373686531353588903882241774227433390912527547421660439802748146250772087631193060541131378504810037121171073255027817828492374362268010771354371286252273076132180215548074997275159696402485812014879914780313,3992066118367068679320223601502899993404821120430869251393994078089350973533863777756221779368411437232378607305308199347417625582604939951345242174902060402392775403855665334726116307424513403693157748204540261374774362836641792845720050221642932648147610101671048739700173087011567552325431973252943196146838484837661202662105763020896121780750506524613330081838881609120050580602430335683468874418975127039821965838836329583110233497544630191006608973926360592929514979108519935412060428195156075814809863567412582990470101261528972607804481620212654888497400975886363258192821193773471775459120378018387624390560 -6435474499690518393379495453343459660735393962601503560512197132882355547569521864788667754639054424843085715995862394445787767373905579524859305492822637786007262185546117908128681710463433953861668260181308231325807043242607504266929145909385191035336280752584810539134088163153777798429878287119003939132302905489181014137797277455207703590473612444627249121193003200846925899799287935645434865737716521647705692250605070861061292085784588818707893547424117991763055826114760304333557602777278649049616852242724920738827559654526630116365993871294394140676673785996627858321537847857820593558900348113026641742464,3942013517217344412557738218244050976511192145622276285670344214525739615918808541433606395771720653870738003838950387056562215955147355497260421352753086381078065030178054236041337625286853587931171138861023679965223471178781473977031893235362787523059933213142649643897165843980716931252617572706380524911437599795789292051217670412086067436855460806301671870485545932901322506787786644876156081059447064408285490000073826584519261501114059587028775059988749362033735893665550718439135060053556528323799349948183475920712062554521722309413477250534689639924508297447060687708532021059961343572859770009011274123136 -1033800765136343907411530100408694985031640561644939159099536740577173447401492039705484520764477575792863766611292558275815562607039395522201883727779624662898944869408048609534394109368744503718305801361472532714949209837484316218313731959985438144912176661795210598590710819353538311635288384698534425214342733062621678264518828750316226153960396099059069516980242183220512198720188802239060120299537700286046212434617551673551278876139301755579622787188395370808438909975691834513983602610805525028292648722411438690157344937346057379027464399066739669606468572120402090249986114445217240901492633532085389278770,5308115932276988331148333185799966509428894387658811941904168125145129899898724724582007512597819766403806962363028556849152596214719339306651107602646627469078260576214106123818723123074369916783732377886694134501800252494945095295076496045507371621676657604459005196705683663842389466117336374794577489997103658231473250752314995433323610408225967391246427815486861680835415925163950574238866654274187413861879825586278057342507728036406871337996012356868332474316158312772302789547668053698120569852283323935423184251448957884747207265232391296190707308134326575849523790866542294670091650630749036044631119988830 -7534033847021779886990345100133692146830107823566682806174039395563726176354247205780733048044677421971748581632655615966240712305006193586141921601520188723419320683035932255532051112946053811198782224048730177116366658270343145181806085562338691695075550927778037434925486021127019531281081908229582780477754160425184831728804025907090276192556898588617414264001320395011644286541090396794457991532505242744308130306499592198592774282864976168123741909991912513033647963261518215512059658578756986439220473509072163466913400095696516255245444275567880476883740056419787673513476342855941166887662312918521379040718,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -7748891804293284980504738218564582563477168513516164809379485522901361139475508374810834729378321242658945139581641499199532868349299216368568953667157086574090957652448656932939348918277984596186969457697444862117453518384945507113800320298811693406851492150614059999851629211471187002980058279964203077048273246564740572100266723742813143892473461708767111483923040402661992399721347411514195725445690130176248963715485930832345615411856210589877912032409208352307954523636021951665188956256008082583895630990837448860099696557533964179908948273606007548354392336042394974552398356713498291116614366627083029969618,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7892927524961805112450492344368506111630014135738765987075541756677473454969165116889374300080844497067351717854881537813635808342295326516370694189418882297636255582835254383570611195921362595663661996845303314129897794618031291876151884368967049715315441243102098576858068437287471765454260589260433973705135482831467272893369433715063920660790637065468093544161611055127851639961600978886993402321252138597437119960017256397861781307475748283384940517516212884277408055734953382764055266843148991768100631263392906696006835059464466504337241962172039186194811030707272689120359137931482453784432164040189870519158,5696063051469142514394462605000822656186973840179521394797983994112650076547871578183351723640663278609261137188033344830047971588832780220698662653964732401447229781133193293892719534815479084199118858771557793901299271559511648147877017359514834608800247854911458246520059584441545521887355053152443986392849754385707483247158674271959826524389321222127530619373217159330903369927788019900544173026120627071181567155132043659518950429315291902565902561999915936765160676685942468227863851585866335082496554998810924341455563977477915074226543563068986959213595886407976641835941482821586789242715065675337523738023 -7748891804293284980504738218564582563477168513516164809379485522901361139475508374810834729378321242658945139581641499199532868349299216368568953667157086574090957652448656932939348918277984596186969457697444862117453518384945507113800320298811693406851492150614059999851629211471187002980058279964203077048273246564740572100266723742813143892473461708767111483923040402661992399721347411514195725445690130176248963715485930832345615411856210589877912032409208352307954523636021951665188956256008082583895630990837448860099696557533964179908948273606007548354392336042394974552398356713498291116614366627083029969618,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -9039439593307724514278040910327958344907107240578748500224183374013281838256626295965898304409741249447604207369642038785846538441529629807324586873997184506346498923069276725549328954743991273129119908320982337727063896433209833718787551481521709509114156729314338794885489864856860204448359801157108167474124185647529367370694718420435450584366966585285019508613244636656427710812771100146869157070047207797148364755322103900010403442547940283992352696567597747424092428803983617737644957347601294719629422363505496825926422712726618911323707844883765419622852401577041021351247043645547385592902690017605988110987,10235759330522640669898971847249913565904990411892624447706855722553908605884018348557004760824776327160305243502197194336152332924612397994977593122566501487311518345062764655091071858815308417939379046698619063346452556818546193455383661884154324522502325280205637191471034624814515461194995599573521879616608518754321330672878624725867576042933387076651977692051393696947633209220716687760146250635633407760143034794245396339637508604476890369487565226997542695650902641230251243776572975858665489290016133033338427141055708914968347583528482050972957585847792129307327401639972624712384568605271838592172889213265 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -2204179971805596444390610267844557256302696941679465996981140606022401836111051227959196689472944988492763654305656983052885867522635312970364871605699948305763697343539907547228051875492920060252449448770429034457916859038096883028819884702930471257242865917566413948841809042421026157346010893647283380313851906813721399231779773949376650114995039189943475844470020412465197420099597711798884935573569721698615866976399744122224102205413577034268803959267507215362410708556898202110657837487581455068113356052924375710166915198041811357731631579434161477110119405894344877599540128475428702395273206566091351413379,2995868166732951554828461271646387890278431123081173025716219289015912484493923569601369149527603972896226921671643937205135646186185933466573720177483697004609542003547923725958829073940072975701489573308751252245434023699209977109559979759460001241038463817100715638807528987234330977240719665084733346249648282509022400037689741974597950015451784699261028410443189378734723408095697500738925099001141195477111608046326873943710562583275737442583175749789769186396849388998137071765458210998919627419878781972078862059042119734994125750163755187945354157678357817296747173029532817047553079210697464948844242885822 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -2169531211427242489766198321266601762659776346635773577195646319923989074835737018661646195067105056425040233606534503299914340294746619685252224173427350596186654313987343175189486203973793134963589425731033104370261289848135922701885981348798547186832110002114703528561580789942837227468032160502127215638071262059889951510753084708006642242576559254734315656291789688112913468607513435467899282586648167112025153411131295041730058697543648153322980855558758062990763536139083752875972294391566564283525416427360562289621189659906802257683044284654976830155768109672879196343959308082865475500801516943064846934396,5166574912172324383250820117666670894765142757774012658603311498579393656790457321775635184087657450715622921228017447755476780447262186082592950370374158453305783940846469701195344012592629118859335502265625901675597890903452246955907749470048035069763667138417788256656141880364403205367583379609675234856821184028392931961302559298186217056179452122129586529338444291283733402435157893912782598186850173197059978575029633200399979956791701901029712015276655577477650924399671273751319991418065546010473680535375662620964329116146517340504877296690566294197707969332248666148687405208678295354017158415272459066748 -9039439593307724514278040910327958344907107240578748500224183374013281838256626295965898304409741249447604207369642038785846538441529629807324586873997184506346498923069276725549328954743991273129119908320982337727063896433209833718787551481521709509114156729314338794885489864856860204448359801157108167474124185647529367370694718420435450584366966585285019508613244636656427710812771100146869157070047207797148364755322103900010403442547940283992352696567597747424092428803983617737644957347601294719629422363505496825926422712726618911323707844883765419622852401577041021351247043645547385592902690017605988110987,10235759330522640669898971847249913565904990411892624447706855722553908605884018348557004760824776327160305243502197194336152332924612397994977593122566501487311518345062764655091071858815308417939379046698619063346452556818546193455383661884154324522502325280205637191471034624814515461194995599573521879616608518754321330672878624725867576042933387076651977692051393696947633209220716687760146250635633407760143034794245396339637508604476890369487565226997542695650902641230251243776572975858665489290016133033338427141055708914968347583528482050972957585847792129307327401639972624712384568605271838592172889213265 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -9039439593307724514278040910327958344907107240578748500224183374013281838256626295965898304409741249447604207369642038785846538441529629807324586873997184506346498923069276725549328954743991273129119908320982337727063896433209833718787551481521709509114156729314338794885489864856860204448359801157108167474124185647529367370694718420435450584366966585285019508613244636656427710812771100146869157070047207797148364755322103900010403442547940283992352696567597747424092428803983617737644957347601294719629422363505496825926422712726618911323707844883765419622852401577041021351247043645547385592902690017605988110987,10235759330522640669898971847249913565904990411892624447706855722553908605884018348557004760824776327160305243502197194336152332924612397994977593122566501487311518345062764655091071858815308417939379046698619063346452556818546193455383661884154324522502325280205637191471034624814515461194995599573521879616608518754321330672878624725867576042933387076651977692051393696947633209220716687760146250635633407760143034794245396339637508604476890369487565226997542695650902641230251243776572975858665489290016133033338427141055708914968347583528482050972957585847792129307327401639972624712384568605271838592172889213265 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -1033800765136343907411530100408694985031640561644939159099536740577173447401492039705484520764477575792863766611292558275815562607039395522201883727779624662898944869408048609534394109368744503718305801361472532714949209837484316218313731959985438144912176661795210598590710819353538311635288384698534425214342733062621678264518828750316226153960396099059069516980242183220512198720188802239060120299537700286046212434617551673551278876139301755579622787188395370808438909975691834513983602610805525028292648722411438690157344937346057379027464399066739669606468572120402090249986114445217240901492633532085389278770,5308115932276988331148333185799966509428894387658811941904168125145129899898724724582007512597819766403806962363028556849152596214719339306651107602646627469078260576214106123818723123074369916783732377886694134501800252494945095295076496045507371621676657604459005196705683663842389466117336374794577489997103658231473250752314995433323610408225967391246427815486861680835415925163950574238866654274187413861879825586278057342507728036406871337996012356868332474316158312772302789547668053698120569852283323935423184251448957884747207265232391296190707308134326575849523790866542294670091650630749036044631119988830 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -1033800765136343907411530100408694985031640561644939159099536740577173447401492039705484520764477575792863766611292558275815562607039395522201883727779624662898944869408048609534394109368744503718305801361472532714949209837484316218313731959985438144912176661795210598590710819353538311635288384698534425214342733062621678264518828750316226153960396099059069516980242183220512198720188802239060120299537700286046212434617551673551278876139301755579622787188395370808438909975691834513983602610805525028292648722411438690157344937346057379027464399066739669606468572120402090249986114445217240901492633532085389278770,5308115932276988331148333185799966509428894387658811941904168125145129899898724724582007512597819766403806962363028556849152596214719339306651107602646627469078260576214106123818723123074369916783732377886694134501800252494945095295076496045507371621676657604459005196705683663842389466117336374794577489997103658231473250752314995433323610408225967391246427815486861680835415925163950574238866654274187413861879825586278057342507728036406871337996012356868332474316158312772302789547668053698120569852283323935423184251448957884747207265232391296190707308134326575849523790866542294670091650630749036044631119988830 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7748891804293284980504738218564582563477168513516164809379485522901361139475508374810834729378321242658945139581641499199532868349299216368568953667157086574090957652448656932939348918277984596186969457697444862117453518384945507113800320298811693406851492150614059999851629211471187002980058279964203077048273246564740572100266723742813143892473461708767111483923040402661992399721347411514195725445690130176248963715485930832345615411856210589877912032409208352307954523636021951665188956256008082583895630990837448860099696557533964179908948273606007548354392336042394974552398356713498291116614366627083029969618,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -4128815157200141826166345971138459617918177652175573927639901798275102308038290402010377916439358509992548389836702931098372325802057141268686587402334755580445570746627256360889930850839269734429842308497325792462626533828258615375016370504692408322224500934073599868267581249307202096097375824608191472982900098678025437760429005823531623023243987953562513685706982013168467957985112490209720841244703110556470107142149593595738016947099717280464362303533837318950242826013209562934492992579218319474986337151077270473242717332194904220523492647562475029934933764522718291301751425365499321873608317957992431717370,374796581458369998828138135875828684360220512258602385395220726032471888829259766639748305578360428141298163494675657654678288990474802899594100457038055552427163308863959229247821399404777942231446350577802244964580517303686840367654155695646271945587940620740596337299203906844622563693650485529941583990551892322179282422108836368077048159327095100263179024017214657466315920730592337725659230563352013807411478123127250110546259466557601484343130594491000980381784437928257822728990473835095266442266042531709291543212935567573399280034555570232320489957369553748048237736775051101650129113182698413517511231495 -4128815157200141826166345971138459617918177652175573927639901798275102308038290402010377916439358509992548389836702931098372325802057141268686587402334755580445570746627256360889930850839269734429842308497325792462626533828258615375016370504692408322224500934073599868267581249307202096097375824608191472982900098678025437760429005823531623023243987953562513685706982013168467957985112490209720841244703110556470107142149593595738016947099717280464362303533837318950242826013209562934492992579218319474986337151077270473242717332194904220523492647562475029934933764522718291301751425365499321873608317957992431717370,374796581458369998828138135875828684360220512258602385395220726032471888829259766639748305578360428141298163494675657654678288990474802899594100457038055552427163308863959229247821399404777942231446350577802244964580517303686840367654155695646271945587940620740596337299203906844622563693650485529941583990551892322179282422108836368077048159327095100263179024017214657466315920730592337725659230563352013807411478123127250110546259466557601484343130594491000980381784437928257822728990473835095266442266042531709291543212935567573399280034555570232320489957369553748048237736775051101650129113182698413517511231495 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -7601942525020399356363285843103344875315251167287632860431976596199238442942394820677375414903225633243776367152992717292871603530165902594599587488472649586301189900865533373450852189785015298520699134360567261206144589206797932146148082541021998101344075415980164486207780241580373293441838629757521822564623408582200099064024787725696451855399852312501832964994799686821689932454792412993841906179243754191040990171791290689038279895669735409819398791389356976932164723612001762403604103538269280339796149059204080589389745600756833588265901318464045451138939753419646402824899415766657039955980711333921496490274,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -2627317046302312457002596235118549241175158007243925876531555337116855592756041626724190427392868207713400743806833427977997919927456105911913015571138950516364205499545016459648607665581851191283172308630398547291306498747951664751537046424010850954476880829839614826287258345900242638136967868715462438395288433344680553431987793121280748669808602693875485622958405614560724817870202953972408840246983752751686995389664057945715892543911244152786257898621717720228101757400135566824493614492163790025243714153480712801300940684942542156018808140396873741780664752063693051741706000019034067703735913301945051539344,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -4769683522640347797266234725651160068933115986408652677145150499936876542425007530945834339821628987416941784452020489752843204423000630977083783996948070311970904105546654032785468789994450036601032780973219434696739248306081650316228085135177975586143294166365248249878433026862278875051594624764016847323907405936206875822647268726013316812951111120129574237725177040547566294516345679964065284390914138386272284281517157477598753609227846822729146094448258305543859822439761871272608816657815713824715129869105159555515351589108437336186075303519918317218302275712014210138045770254210116554481748782635489029585,7684911033253166724271163177885901571379088276210957122709014750444407800936442680187036597989720895391780228178677418220112009898944391257648911538940465608509293393470071017235727221900540214775658268562723136493161368842059694478527313649611341055006659912467648474406420767013365377173476589891156131580026691344347370423742965907552473633472782254426272415225821992914562312467064882194626991222885843581374556418536580495715323422762946971826451409632222672865929477481921005365644637236940227100314938001061520139493481825108105567617136842278201971547915867844239358031051983419764479094223893858272759011826 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -7601942525020399356363285843103344875315251167287632860431976596199238442942394820677375414903225633243776367152992717292871603530165902594599587488472649586301189900865533373450852189785015298520699134360567261206144589206797932146148082541021998101344075415980164486207780241580373293441838629757521822564623408582200099064024787725696451855399852312501832964994799686821689932454792412993841906179243754191040990171791290689038279895669735409819398791389356976932164723612001762403604103538269280339796149059204080589389745600756833588265901318464045451138939753419646402824899415766657039955980711333921496490274,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -3459292252403001739140811746139464229659167272937600376851264928719409617495862056399301242735171111668819118010749336225349783146077744002063939769550196488122579606426259222837074331800645093161900450262476649708187491342929343041358966731629422592396630171486993855412476417601882114918283240256146493242262425173041854777071066032269383864460512296009517980583545385715036889887111954377703935577942337363373686531353588903882241774227433390912527547421660439802748146250772087631193060541131378504810037121171073255027817828492374362268010771354371286252273076132180215548074997275159696402485812014879914780313,3992066118367068679320223601502899993404821120430869251393994078089350973533863777756221779368411437232378607305308199347417625582604939951345242174902060402392775403855665334726116307424513403693157748204540261374774362836641792845720050221642932648147610101671048739700173087011567552325431973252943196146838484837661202662105763020896121780750506524613330081838881609120050580602430335683468874418975127039821965838836329583110233497544630191006608973926360592929514979108519935412060428195156075814809863567412582990470101261528972607804481620212654888497400975886363258192821193773471775459120378018387624390560 -3459292252403001739140811746139464229659167272937600376851264928719409617495862056399301242735171111668819118010749336225349783146077744002063939769550196488122579606426259222837074331800645093161900450262476649708187491342929343041358966731629422592396630171486993855412476417601882114918283240256146493242262425173041854777071066032269383864460512296009517980583545385715036889887111954377703935577942337363373686531353588903882241774227433390912527547421660439802748146250772087631193060541131378504810037121171073255027817828492374362268010771354371286252273076132180215548074997275159696402485812014879914780313,3992066118367068679320223601502899993404821120430869251393994078089350973533863777756221779368411437232378607305308199347417625582604939951345242174902060402392775403855665334726116307424513403693157748204540261374774362836641792845720050221642932648147610101671048739700173087011567552325431973252943196146838484837661202662105763020896121780750506524613330081838881609120050580602430335683468874418975127039821965838836329583110233497544630191006608973926360592929514979108519935412060428195156075814809863567412582990470101261528972607804481620212654888497400975886363258192821193773471775459120378018387624390560 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -7534033847021779886990345100133692146830107823566682806174039395563726176354247205780733048044677421971748581632655615966240712305006193586141921601520188723419320683035932255532051112946053811198782224048730177116366658270343145181806085562338691695075550927778037434925486021127019531281081908229582780477754160425184831728804025907090276192556898588617414264001320395011644286541090396794457991532505242744308130306499592198592774282864976168123741909991912513033647963261518215512059658578756986439220473509072163466913400095696516255245444275567880476883740056419787673513476342855941166887662312918521379040718,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -4128815157200141826166345971138459617918177652175573927639901798275102308038290402010377916439358509992548389836702931098372325802057141268686587402334755580445570746627256360889930850839269734429842308497325792462626533828258615375016370504692408322224500934073599868267581249307202096097375824608191472982900098678025437760429005823531623023243987953562513685706982013168467957985112490209720841244703110556470107142149593595738016947099717280464362303533837318950242826013209562934492992579218319474986337151077270473242717332194904220523492647562475029934933764522718291301751425365499321873608317957992431717370,374796581458369998828138135875828684360220512258602385395220726032471888829259766639748305578360428141298163494675657654678288990474802899594100457038055552427163308863959229247821399404777942231446350577802244964580517303686840367654155695646271945587940620740596337299203906844622563693650485529941583990551892322179282422108836368077048159327095100263179024017214657466315920730592337725659230563352013807411478123127250110546259466557601484343130594491000980381784437928257822728990473835095266442266042531709291543212935567573399280034555570232320489957369553748048237736775051101650129113182698413517511231495 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -6692462635008907996088897143318458567820171800408434082992800106587344131420086564143605382069292434973208764121552664025326922789335515907373615595653477781614314570410662353463863649302893377975477043040001020705165036822827930571878865445964300270570499225639910404287439702608118226486542903076106076770640118941449776122252473557994324987275522420100363350526843110701203866365169539350308759921980147997059507810482225120938152549590961646819237890401140798782893481558244050531661457942519452924435046615200646372743925911065099339602367969586732659801773069453797640399628527244394722400669425529525526225435,7318515528673610554958091762019466395756334769847119340974785326498726710582892128636862041756222616574163699506541772056788275400865314111704818275783583986114140088361760414595940009400810858015675474715214654116421388372138907804816037387405856938506133919421596868135154484871900003912129075551372343641597596839742574262726082632401292743336299991429903762743907071307478164747338176684545793127898182373160030163884645636673423521394502614625226919679662444615770090776596146184109957859190645894377630809766482953316965194843083059720307703524230110427020988448327738985440585991755263787807441386133423154193 -7279980113585471600736520723101488117289566099222927481710046025233868429091049750482551784518313816322802349459098894197105757029211132174481446223056235338978528141163495222551601162723718671865268118349611811817086289206697600544971372645263455284576150527865733390963648661864660792153304407317345866130209336516155127250923130422063561248822524981042034658866867007847929815425712046996043904130443572200190333751320770395323824517416553684917458294773303272880849289928729977241422143079663732896435391457694895075318759518133181813187294520572178626446911394539629195672998394551176300016128912778843674574942,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7748891804293284980504738218564582563477168513516164809379485522901361139475508374810834729378321242658945139581641499199532868349299216368568953667157086574090957652448656932939348918277984596186969457697444862117453518384945507113800320298811693406851492150614059999851629211471187002980058279964203077048273246564740572100266723742813143892473461708767111483923040402661992399721347411514195725445690130176248963715485930832345615411856210589877912032409208352307954523636021951665188956256008082583895630990837448860099696557533964179908948273606007548354392336042394974552398356713498291116614366627083029969618,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -2169531211427242489766198321266601762659776346635773577195646319923989074835737018661646195067105056425040233606534503299914340294746619685252224173427350596186654313987343175189486203973793134963589425731033104370261289848135922701885981348798547186832110002114703528561580789942837227468032160502127215638071262059889951510753084708006642242576559254734315656291789688112913468607513435467899282586648167112025153411131295041730058697543648153322980855558758062990763536139083752875972294391566564283525416427360562289621189659906802257683044284654976830155768109672879196343959308082865475500801516943064846934396,5166574912172324383250820117666670894765142757774012658603311498579393656790457321775635184087657450715622921228017447755476780447262186082592950370374158453305783940846469701195344012592629118859335502265625901675597890903452246955907749470048035069763667138417788256656141880364403205367583379609675234856821184028392931961302559298186217056179452122129586529338444291283733402435157893912782598186850173197059978575029633200399979956791701901029712015276655577477650924399671273751319991418065546010473680535375662620964329116146517340504877296690566294197707969332248666148687405208678295354017158415272459066748 -2169531211427242489766198321266601762659776346635773577195646319923989074835737018661646195067105056425040233606534503299914340294746619685252224173427350596186654313987343175189486203973793134963589425731033104370261289848135922701885981348798547186832110002114703528561580789942837227468032160502127215638071262059889951510753084708006642242576559254734315656291789688112913468607513435467899282586648167112025153411131295041730058697543648153322980855558758062990763536139083752875972294391566564283525416427360562289621189659906802257683044284654976830155768109672879196343959308082865475500801516943064846934396,5166574912172324383250820117666670894765142757774012658603311498579393656790457321775635184087657450715622921228017447755476780447262186082592950370374158453305783940846469701195344012592629118859335502265625901675597890903452246955907749470048035069763667138417788256656141880364403205367583379609675234856821184028392931961302559298186217056179452122129586529338444291283733402435157893912782598186850173197059978575029633200399979956791701901029712015276655577477650924399671273751319991418065546010473680535375662620964329116146517340504877296690566294197707969332248666148687405208678295354017158415272459066748 -329433169254370425225819084151137647361640209925439406223365731367742588100666285738341878621680511316359843528471949525015038514414777078605247202182123751730376969047076624184437180742051219893047070262771661282573400233149804488263336466586627848053123076700717756326125823961869772260867507476929667681506508218493770628825790134523307165802241880897410724066808559011440532132733682341131222379338743070876387236069147213371962254278543234141523335616658573684928889627916009912712620340236778740828208521856655138428965854124891155033205097346581910279386464829832488526398706587656593019847268313527950330394,4310289756210362625942580031584331955305855854583189368640076483021976101767943483122066995486252633847346655854095455572303132694648768067356135110748809812910678550908762831477139952028812075729647557293484591444218939864895941872456110884733681702953053717763446542525705522063160323919594960877258861302136142099725057574620481352678511765305698419734574165074454930585974790047852414112703381684301792982608114227029345500412469773824042598657443133686381614968677547107933980589884683968230908103949571352702711608214611765618938660916997969552658335779928821944035779678792928789169530522815279073347986822013 -7279980113585471600736520723101488117289566099222927481710046025233868429091049750482551784518313816322802349459098894197105757029211132174481446223056235338978528141163495222551601162723718671865268118349611811817086289206697600544971372645263455284576150527865733390963648661864660792153304407317345866130209336516155127250923130422063561248822524981042034658866867007847929815425712046996043904130443572200190333751320770395323824517416553684917458294773303272880849289928729977241422143079663732896435391457694895075318759518133181813187294520572178626446911394539629195672998394551176300016128912778843674574942,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7748891804293284980504738218564582563477168513516164809379485522901361139475508374810834729378321242658945139581641499199532868349299216368568953667157086574090957652448656932939348918277984596186969457697444862117453518384945507113800320298811693406851492150614059999851629211471187002980058279964203077048273246564740572100266723742813143892473461708767111483923040402661992399721347411514195725445690130176248963715485930832345615411856210589877912032409208352307954523636021951665188956256008082583895630990837448860099696557533964179908948273606007548354392336042394974552398356713498291116614366627083029969618,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -2169531211427242489766198321266601762659776346635773577195646319923989074835737018661646195067105056425040233606534503299914340294746619685252224173427350596186654313987343175189486203973793134963589425731033104370261289848135922701885981348798547186832110002114703528561580789942837227468032160502127215638071262059889951510753084708006642242576559254734315656291789688112913468607513435467899282586648167112025153411131295041730058697543648153322980855558758062990763536139083752875972294391566564283525416427360562289621189659906802257683044284654976830155768109672879196343959308082865475500801516943064846934396,5166574912172324383250820117666670894765142757774012658603311498579393656790457321775635184087657450715622921228017447755476780447262186082592950370374158453305783940846469701195344012592629118859335502265625901675597890903452246955907749470048035069763667138417788256656141880364403205367583379609675234856821184028392931961302559298186217056179452122129586529338444291283733402435157893912782598186850173197059978575029633200399979956791701901029712015276655577477650924399671273751319991418065546010473680535375662620964329116146517340504877296690566294197707969332248666148687405208678295354017158415272459066748 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -1033800765136343907411530100408694985031640561644939159099536740577173447401492039705484520764477575792863766611292558275815562607039395522201883727779624662898944869408048609534394109368744503718305801361472532714949209837484316218313731959985438144912176661795210598590710819353538311635288384698534425214342733062621678264518828750316226153960396099059069516980242183220512198720188802239060120299537700286046212434617551673551278876139301755579622787188395370808438909975691834513983602610805525028292648722411438690157344937346057379027464399066739669606468572120402090249986114445217240901492633532085389278770,5308115932276988331148333185799966509428894387658811941904168125145129899898724724582007512597819766403806962363028556849152596214719339306651107602646627469078260576214106123818723123074369916783732377886694134501800252494945095295076496045507371621676657604459005196705683663842389466117336374794577489997103658231473250752314995433323610408225967391246427815486861680835415925163950574238866654274187413861879825586278057342507728036406871337996012356868332474316158312772302789547668053698120569852283323935423184251448957884747207265232391296190707308134326575849523790866542294670091650630749036044631119988830 -7534033847021779886990345100133692146830107823566682806174039395563726176354247205780733048044677421971748581632655615966240712305006193586141921601520188723419320683035932255532051112946053811198782224048730177116366658270343145181806085562338691695075550927778037434925486021127019531281081908229582780477754160425184831728804025907090276192556898588617414264001320395011644286541090396794457991532505242744308130306499592198592774282864976168123741909991912513033647963261518215512059658578756986439220473509072163466913400095696516255245444275567880476883740056419787673513476342855941166887662312918521379040718,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -2169531211427242489766198321266601762659776346635773577195646319923989074835737018661646195067105056425040233606534503299914340294746619685252224173427350596186654313987343175189486203973793134963589425731033104370261289848135922701885981348798547186832110002114703528561580789942837227468032160502127215638071262059889951510753084708006642242576559254734315656291789688112913468607513435467899282586648167112025153411131295041730058697543648153322980855558758062990763536139083752875972294391566564283525416427360562289621189659906802257683044284654976830155768109672879196343959308082865475500801516943064846934396,5166574912172324383250820117666670894765142757774012658603311498579393656790457321775635184087657450715622921228017447755476780447262186082592950370374158453305783940846469701195344012592629118859335502265625901675597890903452246955907749470048035069763667138417788256656141880364403205367583379609675234856821184028392931961302559298186217056179452122129586529338444291283733402435157893912782598186850173197059978575029633200399979956791701901029712015276655577477650924399671273751319991418065546010473680535375662620964329116146517340504877296690566294197707969332248666148687405208678295354017158415272459066748 -6435474499690518393379495453343459660735393962601503560512197132882355547569521864788667754639054424843085715995862394445787767373905579524859305492822637786007262185546117908128681710463433953861668260181308231325807043242607504266929145909385191035336280752584810539134088163153777798429878287119003939132302905489181014137797277455207703590473612444627249121193003200846925899799287935645434865737716521647705692250605070861061292085784588818707893547424117991763055826114760304333557602777278649049616852242724920738827559654526630116365993871294394140676673785996627858321537847857820593558900348113026641742464,3942013517217344412557738218244050976511192145622276285670344214525739615918808541433606395771720653870738003838950387056562215955147355497260421352753086381078065030178054236041337625286853587931171138861023679965223471178781473977031893235362787523059933213142649643897165843980716931252617572706380524911437599795789292051217670412086067436855460806301671870485545932901322506787786644876156081059447064408285490000073826584519261501114059587028775059988749362033735893665550718439135060053556528323799349948183475920712062554521722309413477250534689639924508297447060687708532021059961343572859770009011274123136 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -2204179971805596444390610267844557256302696941679465996981140606022401836111051227959196689472944988492763654305656983052885867522635312970364871605699948305763697343539907547228051875492920060252449448770429034457916859038096883028819884702930471257242865917566413948841809042421026157346010893647283380313851906813721399231779773949376650114995039189943475844470020412465197420099597711798884935573569721698615866976399744122224102205413577034268803959267507215362410708556898202110657837487581455068113356052924375710166915198041811357731631579434161477110119405894344877599540128475428702395273206566091351413379,2995868166732951554828461271646387890278431123081173025716219289015912484493923569601369149527603972896226921671643937205135646186185933466573720177483697004609542003547923725958829073940072975701489573308751252245434023699209977109559979759460001241038463817100715638807528987234330977240719665084733346249648282509022400037689741974597950015451784699261028410443189378734723408095697500738925099001141195477111608046326873943710562583275737442583175749789769186396849388998137071765458210998919627419878781972078862059042119734994125750163755187945354157678357817296747173029532817047553079210697464948844242885822 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -7279980113585471600736520723101488117289566099222927481710046025233868429091049750482551784518313816322802349459098894197105757029211132174481446223056235338978528141163495222551601162723718671865268118349611811817086289206697600544971372645263455284576150527865733390963648661864660792153304407317345866130209336516155127250923130422063561248822524981042034658866867007847929815425712046996043904130443572200190333751320770395323824517416553684917458294773303272880849289928729977241422143079663732896435391457694895075318759518133181813187294520572178626446911394539629195672998394551176300016128912778843674574942,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -2204179971805596444390610267844557256302696941679465996981140606022401836111051227959196689472944988492763654305656983052885867522635312970364871605699948305763697343539907547228051875492920060252449448770429034457916859038096883028819884702930471257242865917566413948841809042421026157346010893647283380313851906813721399231779773949376650114995039189943475844470020412465197420099597711798884935573569721698615866976399744122224102205413577034268803959267507215362410708556898202110657837487581455068113356052924375710166915198041811357731631579434161477110119405894344877599540128475428702395273206566091351413379,2995868166732951554828461271646387890278431123081173025716219289015912484493923569601369149527603972896226921671643937205135646186185933466573720177483697004609542003547923725958829073940072975701489573308751252245434023699209977109559979759460001241038463817100715638807528987234330977240719665084733346249648282509022400037689741974597950015451784699261028410443189378734723408095697500738925099001141195477111608046326873943710562583275737442583175749789769186396849388998137071765458210998919627419878781972078862059042119734994125750163755187945354157678357817296747173029532817047553079210697464948844242885822 -2627317046302312457002596235118549241175158007243925876531555337116855592756041626724190427392868207713400743806833427977997919927456105911913015571138950516364205499545016459648607665581851191283172308630398547291306498747951664751537046424010850954476880829839614826287258345900242638136967868715462438395288433344680553431987793121280748669808602693875485622958405614560724817870202953972408840246983752751686995389664057945715892543911244152786257898621717720228101757400135566824493614492163790025243714153480712801300940684942542156018808140396873741780664752063693051741706000019034067703735913301945051539344,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -2204179971805596444390610267844557256302696941679465996981140606022401836111051227959196689472944988492763654305656983052885867522635312970364871605699948305763697343539907547228051875492920060252449448770429034457916859038096883028819884702930471257242865917566413948841809042421026157346010893647283380313851906813721399231779773949376650114995039189943475844470020412465197420099597711798884935573569721698615866976399744122224102205413577034268803959267507215362410708556898202110657837487581455068113356052924375710166915198041811357731631579434161477110119405894344877599540128475428702395273206566091351413379,2995868166732951554828461271646387890278431123081173025716219289015912484493923569601369149527603972896226921671643937205135646186185933466573720177483697004609542003547923725958829073940072975701489573308751252245434023699209977109559979759460001241038463817100715638807528987234330977240719665084733346249648282509022400037689741974597950015451784699261028410443189378734723408095697500738925099001141195477111608046326873943710562583275737442583175749789769186396849388998137071765458210998919627419878781972078862059042119734994125750163755187945354157678357817296747173029532817047553079210697464948844242885822 -2169531211427242489766198321266601762659776346635773577195646319923989074835737018661646195067105056425040233606534503299914340294746619685252224173427350596186654313987343175189486203973793134963589425731033104370261289848135922701885981348798547186832110002114703528561580789942837227468032160502127215638071262059889951510753084708006642242576559254734315656291789688112913468607513435467899282586648167112025153411131295041730058697543648153322980855558758062990763536139083752875972294391566564283525416427360562289621189659906802257683044284654976830155768109672879196343959308082865475500801516943064846934396,5166574912172324383250820117666670894765142757774012658603311498579393656790457321775635184087657450715622921228017447755476780447262186082592950370374158453305783940846469701195344012592629118859335502265625901675597890903452246955907749470048035069763667138417788256656141880364403205367583379609675234856821184028392931961302559298186217056179452122129586529338444291283733402435157893912782598186850173197059978575029633200399979956791701901029712015276655577477650924399671273751319991418065546010473680535375662620964329116146517340504877296690566294197707969332248666148687405208678295354017158415272459066748 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -2204179971805596444390610267844557256302696941679465996981140606022401836111051227959196689472944988492763654305656983052885867522635312970364871605699948305763697343539907547228051875492920060252449448770429034457916859038096883028819884702930471257242865917566413948841809042421026157346010893647283380313851906813721399231779773949376650114995039189943475844470020412465197420099597711798884935573569721698615866976399744122224102205413577034268803959267507215362410708556898202110657837487581455068113356052924375710166915198041811357731631579434161477110119405894344877599540128475428702395273206566091351413379,2995868166732951554828461271646387890278431123081173025716219289015912484493923569601369149527603972896226921671643937205135646186185933466573720177483697004609542003547923725958829073940072975701489573308751252245434023699209977109559979759460001241038463817100715638807528987234330977240719665084733346249648282509022400037689741974597950015451784699261028410443189378734723408095697500738925099001141195477111608046326873943710562583275737442583175749789769186396849388998137071765458210998919627419878781972078862059042119734994125750163755187945354157678357817296747173029532817047553079210697464948844242885822 -2169531211427242489766198321266601762659776346635773577195646319923989074835737018661646195067105056425040233606534503299914340294746619685252224173427350596186654313987343175189486203973793134963589425731033104370261289848135922701885981348798547186832110002114703528561580789942837227468032160502127215638071262059889951510753084708006642242576559254734315656291789688112913468607513435467899282586648167112025153411131295041730058697543648153322980855558758062990763536139083752875972294391566564283525416427360562289621189659906802257683044284654976830155768109672879196343959308082865475500801516943064846934396,5166574912172324383250820117666670894765142757774012658603311498579393656790457321775635184087657450715622921228017447755476780447262186082592950370374158453305783940846469701195344012592629118859335502265625901675597890903452246955907749470048035069763667138417788256656141880364403205367583379609675234856821184028392931961302559298186217056179452122129586529338444291283733402435157893912782598186850173197059978575029633200399979956791701901029712015276655577477650924399671273751319991418065546010473680535375662620964329116146517340504877296690566294197707969332248666148687405208678295354017158415272459066748 -329433169254370425225819084151137647361640209925439406223365731367742588100666285738341878621680511316359843528471949525015038514414777078605247202182123751730376969047076624184437180742051219893047070262771661282573400233149804488263336466586627848053123076700717756326125823961869772260867507476929667681506508218493770628825790134523307165802241880897410724066808559011440532132733682341131222379338743070876387236069147213371962254278543234141523335616658573684928889627916009912712620340236778740828208521856655138428965854124891155033205097346581910279386464829832488526398706587656593019847268313527950330394,4310289756210362625942580031584331955305855854583189368640076483021976101767943483122066995486252633847346655854095455572303132694648768067356135110748809812910678550908762831477139952028812075729647557293484591444218939864895941872456110884733681702953053717763446542525705522063160323919594960877258861302136142099725057574620481352678511765305698419734574165074454930585974790047852414112703381684301792982608114227029345500412469773824042598657443133686381614968677547107933980589884683968230908103949571352702711608214611765618938660916997969552658335779928821944035779678792928789169530522815279073347986822013 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -7534033847021779886990345100133692146830107823566682806174039395563726176354247205780733048044677421971748581632655615966240712305006193586141921601520188723419320683035932255532051112946053811198782224048730177116366658270343145181806085562338691695075550927778037434925486021127019531281081908229582780477754160425184831728804025907090276192556898588617414264001320395011644286541090396794457991532505242744308130306499592198592774282864976168123741909991912513033647963261518215512059658578756986439220473509072163466913400095696516255245444275567880476883740056419787673513476342855941166887662312918521379040718,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7892927524961805112450492344368506111630014135738765987075541756677473454969165116889374300080844497067351717854881537813635808342295326516370694189418882297636255582835254383570611195921362595663661996845303314129897794618031291876151884368967049715315441243102098576858068437287471765454260589260433973705135482831467272893369433715063920660790637065468093544161611055127851639961600978886993402321252138597437119960017256397861781307475748283384940517516212884277408055734953382764055266843148991768100631263392906696006835059464466504337241962172039186194811030707272689120359137931482453784432164040189870519158,5696063051469142514394462605000822656186973840179521394797983994112650076547871578183351723640663278609261137188033344830047971588832780220698662653964732401447229781133193293892719534815479084199118858771557793901299271559511648147877017359514834608800247854911458246520059584441545521887355053152443986392849754385707483247158674271959826524389321222127530619373217159330903369927788019900544173026120627071181567155132043659518950429315291902565902561999915936765160676685942468227863851585866335082496554998810924341455563977477915074226543563068986959213595886407976641835941482821586789242715065675337523738023 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -1033800765136343907411530100408694985031640561644939159099536740577173447401492039705484520764477575792863766611292558275815562607039395522201883727779624662898944869408048609534394109368744503718305801361472532714949209837484316218313731959985438144912176661795210598590710819353538311635288384698534425214342733062621678264518828750316226153960396099059069516980242183220512198720188802239060120299537700286046212434617551673551278876139301755579622787188395370808438909975691834513983602610805525028292648722411438690157344937346057379027464399066739669606468572120402090249986114445217240901492633532085389278770,5308115932276988331148333185799966509428894387658811941904168125145129899898724724582007512597819766403806962363028556849152596214719339306651107602646627469078260576214106123818723123074369916783732377886694134501800252494945095295076496045507371621676657604459005196705683663842389466117336374794577489997103658231473250752314995433323610408225967391246427815486861680835415925163950574238866654274187413861879825586278057342507728036406871337996012356868332474316158312772302789547668053698120569852283323935423184251448957884747207265232391296190707308134326575849523790866542294670091650630749036044631119988830 -6692462635008907996088897143318458567820171800408434082992800106587344131420086564143605382069292434973208764121552664025326922789335515907373615595653477781614314570410662353463863649302893377975477043040001020705165036822827930571878865445964300270570499225639910404287439702608118226486542903076106076770640118941449776122252473557994324987275522420100363350526843110701203866365169539350308759921980147997059507810482225120938152549590961646819237890401140798782893481558244050531661457942519452924435046615200646372743925911065099339602367969586732659801773069453797640399628527244394722400669425529525526225435,7318515528673610554958091762019466395756334769847119340974785326498726710582892128636862041756222616574163699506541772056788275400865314111704818275783583986114140088361760414595940009400810858015675474715214654116421388372138907804816037387405856938506133919421596868135154484871900003912129075551372343641597596839742574262726082632401292743336299991429903762743907071307478164747338176684545793127898182373160030163884645636673423521394502614625226919679662444615770090776596146184109957859190645894377630809766482953316965194843083059720307703524230110427020988448327738985440585991755263787807441386133423154193 -2627317046302312457002596235118549241175158007243925876531555337116855592756041626724190427392868207713400743806833427977997919927456105911913015571138950516364205499545016459648607665581851191283172308630398547291306498747951664751537046424010850954476880829839614826287258345900242638136967868715462438395288433344680553431987793121280748669808602693875485622958405614560724817870202953972408840246983752751686995389664057945715892543911244152786257898621717720228101757400135566824493614492163790025243714153480712801300940684942542156018808140396873741780664752063693051741706000019034067703735913301945051539344,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -6692462635008907996088897143318458567820171800408434082992800106587344131420086564143605382069292434973208764121552664025326922789335515907373615595653477781614314570410662353463863649302893377975477043040001020705165036822827930571878865445964300270570499225639910404287439702608118226486542903076106076770640118941449776122252473557994324987275522420100363350526843110701203866365169539350308759921980147997059507810482225120938152549590961646819237890401140798782893481558244050531661457942519452924435046615200646372743925911065099339602367969586732659801773069453797640399628527244394722400669425529525526225435,7318515528673610554958091762019466395756334769847119340974785326498726710582892128636862041756222616574163699506541772056788275400865314111704818275783583986114140088361760414595940009400810858015675474715214654116421388372138907804816037387405856938506133919421596868135154484871900003912129075551372343641597596839742574262726082632401292743336299991429903762743907071307478164747338176684545793127898182373160030163884645636673423521394502614625226919679662444615770090776596146184109957859190645894377630809766482953316965194843083059720307703524230110427020988448327738985440585991755263787807441386133423154193 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -7279980113585471600736520723101488117289566099222927481710046025233868429091049750482551784518313816322802349459098894197105757029211132174481446223056235338978528141163495222551601162723718671865268118349611811817086289206697600544971372645263455284576150527865733390963648661864660792153304407317345866130209336516155127250923130422063561248822524981042034658866867007847929815425712046996043904130443572200190333751320770395323824517416553684917458294773303272880849289928729977241422143079663732896435391457694895075318759518133181813187294520572178626446911394539629195672998394551176300016128912778843674574942,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -3459292252403001739140811746139464229659167272937600376851264928719409617495862056399301242735171111668819118010749336225349783146077744002063939769550196488122579606426259222837074331800645093161900450262476649708187491342929343041358966731629422592396630171486993855412476417601882114918283240256146493242262425173041854777071066032269383864460512296009517980583545385715036889887111954377703935577942337363373686531353588903882241774227433390912527547421660439802748146250772087631193060541131378504810037121171073255027817828492374362268010771354371286252273076132180215548074997275159696402485812014879914780313,3992066118367068679320223601502899993404821120430869251393994078089350973533863777756221779368411437232378607305308199347417625582604939951345242174902060402392775403855665334726116307424513403693157748204540261374774362836641792845720050221642932648147610101671048739700173087011567552325431973252943196146838484837661202662105763020896121780750506524613330081838881609120050580602430335683468874418975127039821965838836329583110233497544630191006608973926360592929514979108519935412060428195156075814809863567412582990470101261528972607804481620212654888497400975886363258192821193773471775459120378018387624390560 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -2169531211427242489766198321266601762659776346635773577195646319923989074835737018661646195067105056425040233606534503299914340294746619685252224173427350596186654313987343175189486203973793134963589425731033104370261289848135922701885981348798547186832110002114703528561580789942837227468032160502127215638071262059889951510753084708006642242576559254734315656291789688112913468607513435467899282586648167112025153411131295041730058697543648153322980855558758062990763536139083752875972294391566564283525416427360562289621189659906802257683044284654976830155768109672879196343959308082865475500801516943064846934396,5166574912172324383250820117666670894765142757774012658603311498579393656790457321775635184087657450715622921228017447755476780447262186082592950370374158453305783940846469701195344012592629118859335502265625901675597890903452246955907749470048035069763667138417788256656141880364403205367583379609675234856821184028392931961302559298186217056179452122129586529338444291283733402435157893912782598186850173197059978575029633200399979956791701901029712015276655577477650924399671273751319991418065546010473680535375662620964329116146517340504877296690566294197707969332248666148687405208678295354017158415272459066748 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -2627317046302312457002596235118549241175158007243925876531555337116855592756041626724190427392868207713400743806833427977997919927456105911913015571138950516364205499545016459648607665581851191283172308630398547291306498747951664751537046424010850954476880829839614826287258345900242638136967868715462438395288433344680553431987793121280748669808602693875485622958405614560724817870202953972408840246983752751686995389664057945715892543911244152786257898621717720228101757400135566824493614492163790025243714153480712801300940684942542156018808140396873741780664752063693051741706000019034067703735913301945051539344,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -2169531211427242489766198321266601762659776346635773577195646319923989074835737018661646195067105056425040233606534503299914340294746619685252224173427350596186654313987343175189486203973793134963589425731033104370261289848135922701885981348798547186832110002114703528561580789942837227468032160502127215638071262059889951510753084708006642242576559254734315656291789688112913468607513435467899282586648167112025153411131295041730058697543648153322980855558758062990763536139083752875972294391566564283525416427360562289621189659906802257683044284654976830155768109672879196343959308082865475500801516943064846934396,5166574912172324383250820117666670894765142757774012658603311498579393656790457321775635184087657450715622921228017447755476780447262186082592950370374158453305783940846469701195344012592629118859335502265625901675597890903452246955907749470048035069763667138417788256656141880364403205367583379609675234856821184028392931961302559298186217056179452122129586529338444291283733402435157893912782598186850173197059978575029633200399979956791701901029712015276655577477650924399671273751319991418065546010473680535375662620964329116146517340504877296690566294197707969332248666148687405208678295354017158415272459066748 -3459292252403001739140811746139464229659167272937600376851264928719409617495862056399301242735171111668819118010749336225349783146077744002063939769550196488122579606426259222837074331800645093161900450262476649708187491342929343041358966731629422592396630171486993855412476417601882114918283240256146493242262425173041854777071066032269383864460512296009517980583545385715036889887111954377703935577942337363373686531353588903882241774227433390912527547421660439802748146250772087631193060541131378504810037121171073255027817828492374362268010771354371286252273076132180215548074997275159696402485812014879914780313,3992066118367068679320223601502899993404821120430869251393994078089350973533863777756221779368411437232378607305308199347417625582604939951345242174902060402392775403855665334726116307424513403693157748204540261374774362836641792845720050221642932648147610101671048739700173087011567552325431973252943196146838484837661202662105763020896121780750506524613330081838881609120050580602430335683468874418975127039821965838836329583110233497544630191006608973926360592929514979108519935412060428195156075814809863567412582990470101261528972607804481620212654888497400975886363258192821193773471775459120378018387624390560 -6435474499690518393379495453343459660735393962601503560512197132882355547569521864788667754639054424843085715995862394445787767373905579524859305492822637786007262185546117908128681710463433953861668260181308231325807043242607504266929145909385191035336280752584810539134088163153777798429878287119003939132302905489181014137797277455207703590473612444627249121193003200846925899799287935645434865737716521647705692250605070861061292085784588818707893547424117991763055826114760304333557602777278649049616852242724920738827559654526630116365993871294394140676673785996627858321537847857820593558900348113026641742464,3942013517217344412557738218244050976511192145622276285670344214525739615918808541433606395771720653870738003838950387056562215955147355497260421352753086381078065030178054236041337625286853587931171138861023679965223471178781473977031893235362787523059933213142649643897165843980716931252617572706380524911437599795789292051217670412086067436855460806301671870485545932901322506787786644876156081059447064408285490000073826584519261501114059587028775059988749362033735893665550718439135060053556528323799349948183475920712062554521722309413477250534689639924508297447060687708532021059961343572859770009011274123136 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -2204179971805596444390610267844557256302696941679465996981140606022401836111051227959196689472944988492763654305656983052885867522635312970364871605699948305763697343539907547228051875492920060252449448770429034457916859038096883028819884702930471257242865917566413948841809042421026157346010893647283380313851906813721399231779773949376650114995039189943475844470020412465197420099597711798884935573569721698615866976399744122224102205413577034268803959267507215362410708556898202110657837487581455068113356052924375710166915198041811357731631579434161477110119405894344877599540128475428702395273206566091351413379,2995868166732951554828461271646387890278431123081173025716219289015912484493923569601369149527603972896226921671643937205135646186185933466573720177483697004609542003547923725958829073940072975701489573308751252245434023699209977109559979759460001241038463817100715638807528987234330977240719665084733346249648282509022400037689741974597950015451784699261028410443189378734723408095697500738925099001141195477111608046326873943710562583275737442583175749789769186396849388998137071765458210998919627419878781972078862059042119734994125750163755187945354157678357817296747173029532817047553079210697464948844242885822 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -6692462635008907996088897143318458567820171800408434082992800106587344131420086564143605382069292434973208764121552664025326922789335515907373615595653477781614314570410662353463863649302893377975477043040001020705165036822827930571878865445964300270570499225639910404287439702608118226486542903076106076770640118941449776122252473557994324987275522420100363350526843110701203866365169539350308759921980147997059507810482225120938152549590961646819237890401140798782893481558244050531661457942519452924435046615200646372743925911065099339602367969586732659801773069453797640399628527244394722400669425529525526225435,7318515528673610554958091762019466395756334769847119340974785326498726710582892128636862041756222616574163699506541772056788275400865314111704818275783583986114140088361760414595940009400810858015675474715214654116421388372138907804816037387405856938506133919421596868135154484871900003912129075551372343641597596839742574262726082632401292743336299991429903762743907071307478164747338176684545793127898182373160030163884645636673423521394502614625226919679662444615770090776596146184109957859190645894377630809766482953316965194843083059720307703524230110427020988448327738985440585991755263787807441386133423154193 -7748891804293284980504738218564582563477168513516164809379485522901361139475508374810834729378321242658945139581641499199532868349299216368568953667157086574090957652448656932939348918277984596186969457697444862117453518384945507113800320298811693406851492150614059999851629211471187002980058279964203077048273246564740572100266723742813143892473461708767111483923040402661992399721347411514195725445690130176248963715485930832345615411856210589877912032409208352307954523636021951665188956256008082583895630990837448860099696557533964179908948273606007548354392336042394974552398356713498291116614366627083029969618,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -2169531211427242489766198321266601762659776346635773577195646319923989074835737018661646195067105056425040233606534503299914340294746619685252224173427350596186654313987343175189486203973793134963589425731033104370261289848135922701885981348798547186832110002114703528561580789942837227468032160502127215638071262059889951510753084708006642242576559254734315656291789688112913468607513435467899282586648167112025153411131295041730058697543648153322980855558758062990763536139083752875972294391566564283525416427360562289621189659906802257683044284654976830155768109672879196343959308082865475500801516943064846934396,5166574912172324383250820117666670894765142757774012658603311498579393656790457321775635184087657450715622921228017447755476780447262186082592950370374158453305783940846469701195344012592629118859335502265625901675597890903452246955907749470048035069763667138417788256656141880364403205367583379609675234856821184028392931961302559298186217056179452122129586529338444291283733402435157893912782598186850173197059978575029633200399979956791701901029712015276655577477650924399671273751319991418065546010473680535375662620964329116146517340504877296690566294197707969332248666148687405208678295354017158415272459066748 -4769683522640347797266234725651160068933115986408652677145150499936876542425007530945834339821628987416941784452020489752843204423000630977083783996948070311970904105546654032785468789994450036601032780973219434696739248306081650316228085135177975586143294166365248249878433026862278875051594624764016847323907405936206875822647268726013316812951111120129574237725177040547566294516345679964065284390914138386272284281517157477598753609227846822729146094448258305543859822439761871272608816657815713824715129869105159555515351589108437336186075303519918317218302275712014210138045770254210116554481748782635489029585,7684911033253166724271163177885901571379088276210957122709014750444407800936442680187036597989720895391780228178677418220112009898944391257648911538940465608509293393470071017235727221900540214775658268562723136493161368842059694478527313649611341055006659912467648474406420767013365377173476589891156131580026691344347370423742965907552473633472782254426272415225821992914562312467064882194626991222885843581374556418536580495715323422762946971826451409632222672865929477481921005365644637236940227100314938001061520139493481825108105567617136842278201971547915867844239358031051983419764479094223893858272759011826 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -4128815157200141826166345971138459617918177652175573927639901798275102308038290402010377916439358509992548389836702931098372325802057141268686587402334755580445570746627256360889930850839269734429842308497325792462626533828258615375016370504692408322224500934073599868267581249307202096097375824608191472982900098678025437760429005823531623023243987953562513685706982013168467957985112490209720841244703110556470107142149593595738016947099717280464362303533837318950242826013209562934492992579218319474986337151077270473242717332194904220523492647562475029934933764522718291301751425365499321873608317957992431717370,374796581458369998828138135875828684360220512258602385395220726032471888829259766639748305578360428141298163494675657654678288990474802899594100457038055552427163308863959229247821399404777942231446350577802244964580517303686840367654155695646271945587940620740596337299203906844622563693650485529941583990551892322179282422108836368077048159327095100263179024017214657466315920730592337725659230563352013807411478123127250110546259466557601484343130594491000980381784437928257822728990473835095266442266042531709291543212935567573399280034555570232320489957369553748048237736775051101650129113182698413517511231495 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7748891804293284980504738218564582563477168513516164809379485522901361139475508374810834729378321242658945139581641499199532868349299216368568953667157086574090957652448656932939348918277984596186969457697444862117453518384945507113800320298811693406851492150614059999851629211471187002980058279964203077048273246564740572100266723742813143892473461708767111483923040402661992399721347411514195725445690130176248963715485930832345615411856210589877912032409208352307954523636021951665188956256008082583895630990837448860099696557533964179908948273606007548354392336042394974552398356713498291116614366627083029969618,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7534033847021779886990345100133692146830107823566682806174039395563726176354247205780733048044677421971748581632655615966240712305006193586141921601520188723419320683035932255532051112946053811198782224048730177116366658270343145181806085562338691695075550927778037434925486021127019531281081908229582780477754160425184831728804025907090276192556898588617414264001320395011644286541090396794457991532505242744308130306499592198592774282864976168123741909991912513033647963261518215512059658578756986439220473509072163466913400095696516255245444275567880476883740056419787673513476342855941166887662312918521379040718,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7748891804293284980504738218564582563477168513516164809379485522901361139475508374810834729378321242658945139581641499199532868349299216368568953667157086574090957652448656932939348918277984596186969457697444862117453518384945507113800320298811693406851492150614059999851629211471187002980058279964203077048273246564740572100266723742813143892473461708767111483923040402661992399721347411514195725445690130176248963715485930832345615411856210589877912032409208352307954523636021951665188956256008082583895630990837448860099696557533964179908948273606007548354392336042394974552398356713498291116614366627083029969618,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -2627317046302312457002596235118549241175158007243925876531555337116855592756041626724190427392868207713400743806833427977997919927456105911913015571138950516364205499545016459648607665581851191283172308630398547291306498747951664751537046424010850954476880829839614826287258345900242638136967868715462438395288433344680553431987793121280748669808602693875485622958405614560724817870202953972408840246983752751686995389664057945715892543911244152786257898621717720228101757400135566824493614492163790025243714153480712801300940684942542156018808140396873741780664752063693051741706000019034067703735913301945051539344,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7748891804293284980504738218564582563477168513516164809379485522901361139475508374810834729378321242658945139581641499199532868349299216368568953667157086574090957652448656932939348918277984596186969457697444862117453518384945507113800320298811693406851492150614059999851629211471187002980058279964203077048273246564740572100266723742813143892473461708767111483923040402661992399721347411514195725445690130176248963715485930832345615411856210589877912032409208352307954523636021951665188956256008082583895630990837448860099696557533964179908948273606007548354392336042394974552398356713498291116614366627083029969618,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -2169531211427242489766198321266601762659776346635773577195646319923989074835737018661646195067105056425040233606534503299914340294746619685252224173427350596186654313987343175189486203973793134963589425731033104370261289848135922701885981348798547186832110002114703528561580789942837227468032160502127215638071262059889951510753084708006642242576559254734315656291789688112913468607513435467899282586648167112025153411131295041730058697543648153322980855558758062990763536139083752875972294391566564283525416427360562289621189659906802257683044284654976830155768109672879196343959308082865475500801516943064846934396,5166574912172324383250820117666670894765142757774012658603311498579393656790457321775635184087657450715622921228017447755476780447262186082592950370374158453305783940846469701195344012592629118859335502265625901675597890903452246955907749470048035069763667138417788256656141880364403205367583379609675234856821184028392931961302559298186217056179452122129586529338444291283733402435157893912782598186850173197059978575029633200399979956791701901029712015276655577477650924399671273751319991418065546010473680535375662620964329116146517340504877296690566294197707969332248666148687405208678295354017158415272459066748 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -3459292252403001739140811746139464229659167272937600376851264928719409617495862056399301242735171111668819118010749336225349783146077744002063939769550196488122579606426259222837074331800645093161900450262476649708187491342929343041358966731629422592396630171486993855412476417601882114918283240256146493242262425173041854777071066032269383864460512296009517980583545385715036889887111954377703935577942337363373686531353588903882241774227433390912527547421660439802748146250772087631193060541131378504810037121171073255027817828492374362268010771354371286252273076132180215548074997275159696402485812014879914780313,3992066118367068679320223601502899993404821120430869251393994078089350973533863777756221779368411437232378607305308199347417625582604939951345242174902060402392775403855665334726116307424513403693157748204540261374774362836641792845720050221642932648147610101671048739700173087011567552325431973252943196146838484837661202662105763020896121780750506524613330081838881609120050580602430335683468874418975127039821965838836329583110233497544630191006608973926360592929514979108519935412060428195156075814809863567412582990470101261528972607804481620212654888497400975886363258192821193773471775459120378018387624390560 -11020362481175267005696818814708723060103519325044255309878184867849163338111985035059962802303799134214327435994714225180070090455857770105892513278915317815772698385355038474677832888806455017503009229265761506511900980875778402599493751509064089789388263692585351975899663068691964807610667714371346369002182675329355628890786036797252305927560589255297666896025529502566668416165674469184447887919955357945578926223487077018404909083093173138007198175294293436246467689946590139127119408402101319981192940082113417616442222074515459929673238170947810415598205624476706847075344271625516593376956664753013997841164,5308115932276988331148333185799966509428894387658811941904168125145129899898724724582007512597819766403806962363028556849152596214719339306651107602646627469078260576214106123818723123074369916783732377886694134501800252494945095295076496045507371621676657604459005196705683663842389466117336374794577489997103658231473250752314995433323610408225967391246427815486861680835415925163950574238866654274187413861879825586278057342507728036406871337996012356868332474316158312772302789547668053698120569852283323935423184251448957884747207265232391296190707308134326575849523790866542294670091650630749036044631119988830 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -1033800765136343907411530100408694985031640561644939159099536740577173447401492039705484520764477575792863766611292558275815562607039395522201883727779624662898944869408048609534394109368744503718305801361472532714949209837484316218313731959985438144912176661795210598590710819353538311635288384698534425214342733062621678264518828750316226153960396099059069516980242183220512198720188802239060120299537700286046212434617551673551278876139301755579622787188395370808438909975691834513983602610805525028292648722411438690157344937346057379027464399066739669606468572120402090249986114445217240901492633532085389278770,5308115932276988331148333185799966509428894387658811941904168125145129899898724724582007512597819766403806962363028556849152596214719339306651107602646627469078260576214106123818723123074369916783732377886694134501800252494945095295076496045507371621676657604459005196705683663842389466117336374794577489997103658231473250752314995433323610408225967391246427815486861680835415925163950574238866654274187413861879825586278057342507728036406871337996012356868332474316158312772302789547668053698120569852283323935423184251448957884747207265232391296190707308134326575849523790866542294670091650630749036044631119988830 -7534033847021779886990345100133692146830107823566682806174039395563726176354247205780733048044677421971748581632655615966240712305006193586141921601520188723419320683035932255532051112946053811198782224048730177116366658270343145181806085562338691695075550927778037434925486021127019531281081908229582780477754160425184831728804025907090276192556898588617414264001320395011644286541090396794457991532505242744308130306499592198592774282864976168123741909991912513033647963261518215512059658578756986439220473509072163466913400095696516255245444275567880476883740056419787673513476342855941166887662312918521379040718,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -2627317046302312457002596235118549241175158007243925876531555337116855592756041626724190427392868207713400743806833427977997919927456105911913015571138950516364205499545016459648607665581851191283172308630398547291306498747951664751537046424010850954476880829839614826287258345900242638136967868715462438395288433344680553431987793121280748669808602693875485622958405614560724817870202953972408840246983752751686995389664057945715892543911244152786257898621717720228101757400135566824493614492163790025243714153480712801300940684942542156018808140396873741780664752063693051741706000019034067703735913301945051539344,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -1033800765136343907411530100408694985031640561644939159099536740577173447401492039705484520764477575792863766611292558275815562607039395522201883727779624662898944869408048609534394109368744503718305801361472532714949209837484316218313731959985438144912176661795210598590710819353538311635288384698534425214342733062621678264518828750316226153960396099059069516980242183220512198720188802239060120299537700286046212434617551673551278876139301755579622787188395370808438909975691834513983602610805525028292648722411438690157344937346057379027464399066739669606468572120402090249986114445217240901492633532085389278770,5308115932276988331148333185799966509428894387658811941904168125145129899898724724582007512597819766403806962363028556849152596214719339306651107602646627469078260576214106123818723123074369916783732377886694134501800252494945095295076496045507371621676657604459005196705683663842389466117336374794577489997103658231473250752314995433323610408225967391246427815486861680835415925163950574238866654274187413861879825586278057342507728036406871337996012356868332474316158312772302789547668053698120569852283323935423184251448957884747207265232391296190707308134326575849523790866542294670091650630749036044631119988830 -6435474499690518393379495453343459660735393962601503560512197132882355547569521864788667754639054424843085715995862394445787767373905579524859305492822637786007262185546117908128681710463433953861668260181308231325807043242607504266929145909385191035336280752584810539134088163153777798429878287119003939132302905489181014137797277455207703590473612444627249121193003200846925899799287935645434865737716521647705692250605070861061292085784588818707893547424117991763055826114760304333557602777278649049616852242724920738827559654526630116365993871294394140676673785996627858321537847857820593558900348113026641742464,3942013517217344412557738218244050976511192145622276285670344214525739615918808541433606395771720653870738003838950387056562215955147355497260421352753086381078065030178054236041337625286853587931171138861023679965223471178781473977031893235362787523059933213142649643897165843980716931252617572706380524911437599795789292051217670412086067436855460806301671870485545932901322506787786644876156081059447064408285490000073826584519261501114059587028775059988749362033735893665550718439135060053556528323799349948183475920712062554521722309413477250534689639924508297447060687708532021059961343572859770009011274123136 -7601942525020399356363285843103344875315251167287632860431976596199238442942394820677375414903225633243776367152992717292871603530165902594599587488472649586301189900865533373450852189785015298520699134360567261206144589206797932146148082541021998101344075415980164486207780241580373293441838629757521822564623408582200099064024787725696451855399852312501832964994799686821689932454792412993841906179243754191040990171791290689038279895669735409819398791389356976932164723612001762403604103538269280339796149059204080589389745600756833588265901318464045451138939753419646402824899415766657039955980711333921496490274,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -6435474499690518393379495453343459660735393962601503560512197132882355547569521864788667754639054424843085715995862394445787767373905579524859305492822637786007262185546117908128681710463433953861668260181308231325807043242607504266929145909385191035336280752584810539134088163153777798429878287119003939132302905489181014137797277455207703590473612444627249121193003200846925899799287935645434865737716521647705692250605070861061292085784588818707893547424117991763055826114760304333557602777278649049616852242724920738827559654526630116365993871294394140676673785996627858321537847857820593558900348113026641742464,3942013517217344412557738218244050976511192145622276285670344214525739615918808541433606395771720653870738003838950387056562215955147355497260421352753086381078065030178054236041337625286853587931171138861023679965223471178781473977031893235362787523059933213142649643897165843980716931252617572706380524911437599795789292051217670412086067436855460806301671870485545932901322506787786644876156081059447064408285490000073826584519261501114059587028775059988749362033735893665550718439135060053556528323799349948183475920712062554521722309413477250534689639924508297447060687708532021059961343572859770009011274123136 -9618889519035521268171060165870665520741176267499194991134744838273070721639984362617470514693931061303464640903707571676283296614575594175564703972096742940350923856258074884094169320486935380373113257150204760251347767201257351748130070082329311476935796125284746496613047113788393627093915857634393775910221689972034735152860739305071967277553698505415689509881082853955825404207570672231353385066021077115995340304017896850920482784791967360839418265167548728276864765180408723809347784946922899844588438728426630157755106497770605876091187417930507997359357136776143624425011631923474944214647177755007230624058,1661055407647568564170536407066307495257353052999488016505441851952384831625540028447929960456245104727097055655246784651444898357965345517411898904506328585212545846287816170898243835399064069708278554496144872227070382887862428275926058202018688405379833556705070533952882989297749421612074209735525126386463666946025326783483328813350113971390459092267450106119965086684399275909932872391828394142630041132305541564997069711028390313508318588215787098799908846470128420763477541250026066604251253394011603303806896731850287108643652038962536381933033947153911512729523374171771335246559988100384088770164526585692 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7748891804293284980504738218564582563477168513516164809379485522901361139475508374810834729378321242658945139581641499199532868349299216368568953667157086574090957652448656932939348918277984596186969457697444862117453518384945507113800320298811693406851492150614059999851629211471187002980058279964203077048273246564740572100266723742813143892473461708767111483923040402661992399721347411514195725445690130176248963715485930832345615411856210589877912032409208352307954523636021951665188956256008082583895630990837448860099696557533964179908948273606007548354392336042394974552398356713498291116614366627083029969618,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -6692462635008907996088897143318458567820171800408434082992800106587344131420086564143605382069292434973208764121552664025326922789335515907373615595653477781614314570410662353463863649302893377975477043040001020705165036822827930571878865445964300270570499225639910404287439702608118226486542903076106076770640118941449776122252473557994324987275522420100363350526843110701203866365169539350308759921980147997059507810482225120938152549590961646819237890401140798782893481558244050531661457942519452924435046615200646372743925911065099339602367969586732659801773069453797640399628527244394722400669425529525526225435,7318515528673610554958091762019466395756334769847119340974785326498726710582892128636862041756222616574163699506541772056788275400865314111704818275783583986114140088361760414595940009400810858015675474715214654116421388372138907804816037387405856938506133919421596868135154484871900003912129075551372343641597596839742574262726082632401292743336299991429903762743907071307478164747338176684545793127898182373160030163884645636673423521394502614625226919679662444615770090776596146184109957859190645894377630809766482953316965194843083059720307703524230110427020988448327738985440585991755263787807441386133423154193 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -2169531211427242489766198321266601762659776346635773577195646319923989074835737018661646195067105056425040233606534503299914340294746619685252224173427350596186654313987343175189486203973793134963589425731033104370261289848135922701885981348798547186832110002114703528561580789942837227468032160502127215638071262059889951510753084708006642242576559254734315656291789688112913468607513435467899282586648167112025153411131295041730058697543648153322980855558758062990763536139083752875972294391566564283525416427360562289621189659906802257683044284654976830155768109672879196343959308082865475500801516943064846934396,5166574912172324383250820117666670894765142757774012658603311498579393656790457321775635184087657450715622921228017447755476780447262186082592950370374158453305783940846469701195344012592629118859335502265625901675597890903452246955907749470048035069763667138417788256656141880364403205367583379609675234856821184028392931961302559298186217056179452122129586529338444291283733402435157893912782598186850173197059978575029633200399979956791701901029712015276655577477650924399671273751319991418065546010473680535375662620964329116146517340504877296690566294197707969332248666148687405208678295354017158415272459066748 -7601942525020399356363285843103344875315251167287632860431976596199238442942394820677375414903225633243776367152992717292871603530165902594599587488472649586301189900865533373450852189785015298520699134360567261206144589206797932146148082541021998101344075415980164486207780241580373293441838629757521822564623408582200099064024787725696451855399852312501832964994799686821689932454792412993841906179243754191040990171791290689038279895669735409819398791389356976932164723612001762403604103538269280339796149059204080589389745600756833588265901318464045451138939753419646402824899415766657039955980711333921496490274,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -1033800765136343907411530100408694985031640561644939159099536740577173447401492039705484520764477575792863766611292558275815562607039395522201883727779624662898944869408048609534394109368744503718305801361472532714949209837484316218313731959985438144912176661795210598590710819353538311635288384698534425214342733062621678264518828750316226153960396099059069516980242183220512198720188802239060120299537700286046212434617551673551278876139301755579622787188395370808438909975691834513983602610805525028292648722411438690157344937346057379027464399066739669606468572120402090249986114445217240901492633532085389278770,5308115932276988331148333185799966509428894387658811941904168125145129899898724724582007512597819766403806962363028556849152596214719339306651107602646627469078260576214106123818723123074369916783732377886694134501800252494945095295076496045507371621676657604459005196705683663842389466117336374794577489997103658231473250752314995433323610408225967391246427815486861680835415925163950574238866654274187413861879825586278057342507728036406871337996012356868332474316158312772302789547668053698120569852283323935423184251448957884747207265232391296190707308134326575849523790866542294670091650630749036044631119988830 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -2627317046302312457002596235118549241175158007243925876531555337116855592756041626724190427392868207713400743806833427977997919927456105911913015571138950516364205499545016459648607665581851191283172308630398547291306498747951664751537046424010850954476880829839614826287258345900242638136967868715462438395288433344680553431987793121280748669808602693875485622958405614560724817870202953972408840246983752751686995389664057945715892543911244152786257898621717720228101757400135566824493614492163790025243714153480712801300940684942542156018808140396873741780664752063693051741706000019034067703735913301945051539344,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -2627317046302312457002596235118549241175158007243925876531555337116855592756041626724190427392868207713400743806833427977997919927456105911913015571138950516364205499545016459648607665581851191283172308630398547291306498747951664751537046424010850954476880829839614826287258345900242638136967868715462438395288433344680553431987793121280748669808602693875485622958405614560724817870202953972408840246983752751686995389664057945715892543911244152786257898621717720228101757400135566824493614492163790025243714153480712801300940684942542156018808140396873741780664752063693051741706000019034067703735913301945051539344,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7748891804293284980504738218564582563477168513516164809379485522901361139475508374810834729378321242658945139581641499199532868349299216368568953667157086574090957652448656932939348918277984596186969457697444862117453518384945507113800320298811693406851492150614059999851629211471187002980058279964203077048273246564740572100266723742813143892473461708767111483923040402661992399721347411514195725445690130176248963715485930832345615411856210589877912032409208352307954523636021951665188956256008082583895630990837448860099696557533964179908948273606007548354392336042394974552398356713498291116614366627083029969618,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7748891804293284980504738218564582563477168513516164809379485522901361139475508374810834729378321242658945139581641499199532868349299216368568953667157086574090957652448656932939348918277984596186969457697444862117453518384945507113800320298811693406851492150614059999851629211471187002980058279964203077048273246564740572100266723742813143892473461708767111483923040402661992399721347411514195725445690130176248963715485930832345615411856210589877912032409208352307954523636021951665188956256008082583895630990837448860099696557533964179908948273606007548354392336042394974552398356713498291116614366627083029969618,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -6435474499690518393379495453343459660735393962601503560512197132882355547569521864788667754639054424843085715995862394445787767373905579524859305492822637786007262185546117908128681710463433953861668260181308231325807043242607504266929145909385191035336280752584810539134088163153777798429878287119003939132302905489181014137797277455207703590473612444627249121193003200846925899799287935645434865737716521647705692250605070861061292085784588818707893547424117991763055826114760304333557602777278649049616852242724920738827559654526630116365993871294394140676673785996627858321537847857820593558900348113026641742464,3942013517217344412557738218244050976511192145622276285670344214525739615918808541433606395771720653870738003838950387056562215955147355497260421352753086381078065030178054236041337625286853587931171138861023679965223471178781473977031893235362787523059933213142649643897165843980716931252617572706380524911437599795789292051217670412086067436855460806301671870485545932901322506787786644876156081059447064408285490000073826584519261501114059587028775059988749362033735893665550718439135060053556528323799349948183475920712062554521722309413477250534689639924508297447060687708532021059961343572859770009011274123136 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -7839655531797395865053032906162607650764359593046583117062606132518932325204478810705398033266275854688021941546587352223686626744922156750085210691402176219839371379813969397778914013325373621663245273129281648531833161145635996976564955886315051110790175717084374525167869434179358151147516711026423439686440391523517741036981343022971918318545497625350169925117161614602371064288012087414334155304985437126023046710720788247676914344598407294019037744716201700031287056874183103517288911507925123025336722172974745403988340444494087298854449861777227601885260713959393726377425177972200030880241274335087427754342,2925047830906111936213650180140042471192270396091504878083240116771915680449432397398372842577634060657598961702114491138823697329103800262285887304551557521012434657356189371658089292892300955862461093707872079052068682596403663379036531590197672734836957002354289591296141577786351777531111853237057593872559483714186099227634426045010977699134862258761769943317924812039846863430513265993362101250027207677527089686569119961476055471112216127552872638563262362830727431483012394752008705754332781649799171520830634450157178597610710948250573949670208211704674120478932908285015896620638307074839434189971046435082 -7748891804293284980504738218564582563477168513516164809379485522901361139475508374810834729378321242658945139581641499199532868349299216368568953667157086574090957652448656932939348918277984596186969457697444862117453518384945507113800320298811693406851492150614059999851629211471187002980058279964203077048273246564740572100266723742813143892473461708767111483923040402661992399721347411514195725445690130176248963715485930832345615411856210589877912032409208352307954523636021951665188956256008082583895630990837448860099696557533964179908948273606007548354392336042394974552398356713498291116614366627083029969618,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -2627317046302312457002596235118549241175158007243925876531555337116855592756041626724190427392868207713400743806833427977997919927456105911913015571138950516364205499545016459648607665581851191283172308630398547291306498747951664751537046424010850954476880829839614826287258345900242638136967868715462438395288433344680553431987793121280748669808602693875485622958405614560724817870202953972408840246983752751686995389664057945715892543911244152786257898621717720228101757400135566824493614492163790025243714153480712801300940684942542156018808140396873741780664752063693051741706000019034067703735913301945051539344,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -7839655531797395865053032906162607650764359593046583117062606132518932325204478810705398033266275854688021941546587352223686626744922156750085210691402176219839371379813969397778914013325373621663245273129281648531833161145635996976564955886315051110790175717084374525167869434179358151147516711026423439686440391523517741036981343022971918318545497625350169925117161614602371064288012087414334155304985437126023046710720788247676914344598407294019037744716201700031287056874183103517288911507925123025336722172974745403988340444494087298854449861777227601885260713959393726377425177972200030880241274335087427754342,2925047830906111936213650180140042471192270396091504878083240116771915680449432397398372842577634060657598961702114491138823697329103800262285887304551557521012434657356189371658089292892300955862461093707872079052068682596403663379036531590197672734836957002354289591296141577786351777531111853237057593872559483714186099227634426045010977699134862258761769943317924812039846863430513265993362101250027207677527089686569119961476055471112216127552872638563262362830727431483012394752008705754332781649799171520830634450157178597610710948250573949670208211704674120478932908285015896620638307074839434189971046435082 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -9039439593307724514278040910327958344907107240578748500224183374013281838256626295965898304409741249447604207369642038785846538441529629807324586873997184506346498923069276725549328954743991273129119908320982337727063896433209833718787551481521709509114156729314338794885489864856860204448359801157108167474124185647529367370694718420435450584366966585285019508613244636656427710812771100146869157070047207797148364755322103900010403442547940283992352696567597747424092428803983617737644957347601294719629422363505496825926422712726618911323707844883765419622852401577041021351247043645547385592902690017605988110987,10235759330522640669898971847249913565904990411892624447706855722553908605884018348557004760824776327160305243502197194336152332924612397994977593122566501487311518345062764655091071858815308417939379046698619063346452556818546193455383661884154324522502325280205637191471034624814515461194995599573521879616608518754321330672878624725867576042933387076651977692051393696947633209220716687760146250635633407760143034794245396339637508604476890369487565226997542695650902641230251243776572975858665489290016133033338427141055708914968347583528482050972957585847792129307327401639972624712384568605271838592172889213265 -9618889519035521268171060165870665520741176267499194991134744838273070721639984362617470514693931061303464640903707571676283296614575594175564703972096742940350923856258074884094169320486935380373113257150204760251347767201257351748130070082329311476935796125284746496613047113788393627093915857634393775910221689972034735152860739305071967277553698505415689509881082853955825404207570672231353385066021077115995340304017896850920482784791967360839418265167548728276864765180408723809347784946922899844588438728426630157755106497770605876091187417930507997359357136776143624425011631923474944214647177755007230624058,1661055407647568564170536407066307495257353052999488016505441851952384831625540028447929960456245104727097055655246784651444898357965345517411898904506328585212545846287816170898243835399064069708278554496144872227070382887862428275926058202018688405379833556705070533952882989297749421612074209735525126386463666946025326783483328813350113971390459092267450106119965086684399275909932872391828394142630041132305541564997069711028390313508318588215787098799908846470128420763477541250026066604251253394011603303806896731850287108643652038962536381933033947153911512729523374171771335246559988100384088770164526585692 -2627317046302312457002596235118549241175158007243925876531555337116855592756041626724190427392868207713400743806833427977997919927456105911913015571138950516364205499545016459648607665581851191283172308630398547291306498747951664751537046424010850954476880829839614826287258345900242638136967868715462438395288433344680553431987793121280748669808602693875485622958405614560724817870202953972408840246983752751686995389664057945715892543911244152786257898621717720228101757400135566824493614492163790025243714153480712801300940684942542156018808140396873741780664752063693051741706000019034067703735913301945051539344,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -2627317046302312457002596235118549241175158007243925876531555337116855592756041626724190427392868207713400743806833427977997919927456105911913015571138950516364205499545016459648607665581851191283172308630398547291306498747951664751537046424010850954476880829839614826287258345900242638136967868715462438395288433344680553431987793121280748669808602693875485622958405614560724817870202953972408840246983752751686995389664057945715892543911244152786257898621717720228101757400135566824493614492163790025243714153480712801300940684942542156018808140396873741780664752063693051741706000019034067703735913301945051539344,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7892927524961805112450492344368506111630014135738765987075541756677473454969165116889374300080844497067351717854881537813635808342295326516370694189418882297636255582835254383570611195921362595663661996845303314129897794618031291876151884368967049715315441243102098576858068437287471765454260589260433973705135482831467272893369433715063920660790637065468093544161611055127851639961600978886993402321252138597437119960017256397861781307475748283384940517516212884277408055734953382764055266843148991768100631263392906696006835059464466504337241962172039186194811030707272689120359137931482453784432164040189870519158,5696063051469142514394462605000822656186973840179521394797983994112650076547871578183351723640663278609261137188033344830047971588832780220698662653964732401447229781133193293892719534815479084199118858771557793901299271559511648147877017359514834608800247854911458246520059584441545521887355053152443986392849754385707483247158674271959826524389321222127530619373217159330903369927788019900544173026120627071181567155132043659518950429315291902565902561999915936765160676685942468227863851585866335082496554998810924341455563977477915074226543563068986959213595886407976641835941482821586789242715065675337523738023 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -2627317046302312457002596235118549241175158007243925876531555337116855592756041626724190427392868207713400743806833427977997919927456105911913015571138950516364205499545016459648607665581851191283172308630398547291306498747951664751537046424010850954476880829839614826287258345900242638136967868715462438395288433344680553431987793121280748669808602693875485622958405614560724817870202953972408840246983752751686995389664057945715892543911244152786257898621717720228101757400135566824493614492163790025243714153480712801300940684942542156018808140396873741780664752063693051741706000019034067703735913301945051539344,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7839655531797395865053032906162607650764359593046583117062606132518932325204478810705398033266275854688021941546587352223686626744922156750085210691402176219839371379813969397778914013325373621663245273129281648531833161145635996976564955886315051110790175717084374525167869434179358151147516711026423439686440391523517741036981343022971918318545497625350169925117161614602371064288012087414334155304985437126023046710720788247676914344598407294019037744716201700031287056874183103517288911507925123025336722172974745403988340444494087298854449861777227601885260713959393726377425177972200030880241274335087427754342,2925047830906111936213650180140042471192270396091504878083240116771915680449432397398372842577634060657598961702114491138823697329103800262285887304551557521012434657356189371658089292892300955862461093707872079052068682596403663379036531590197672734836957002354289591296141577786351777531111853237057593872559483714186099227634426045010977699134862258761769943317924812039846863430513265993362101250027207677527089686569119961476055471112216127552872638563262362830727431483012394752008705754332781649799171520830634450157178597610710948250573949670208211704674120478932908285015896620638307074839434189971046435082 -1033800765136343907411530100408694985031640561644939159099536740577173447401492039705484520764477575792863766611292558275815562607039395522201883727779624662898944869408048609534394109368744503718305801361472532714949209837484316218313731959985438144912176661795210598590710819353538311635288384698534425214342733062621678264518828750316226153960396099059069516980242183220512198720188802239060120299537700286046212434617551673551278876139301755579622787188395370808438909975691834513983602610805525028292648722411438690157344937346057379027464399066739669606468572120402090249986114445217240901492633532085389278770,5308115932276988331148333185799966509428894387658811941904168125145129899898724724582007512597819766403806962363028556849152596214719339306651107602646627469078260576214106123818723123074369916783732377886694134501800252494945095295076496045507371621676657604459005196705683663842389466117336374794577489997103658231473250752314995433323610408225967391246427815486861680835415925163950574238866654274187413861879825586278057342507728036406871337996012356868332474316158312772302789547668053698120569852283323935423184251448957884747207265232391296190707308134326575849523790866542294670091650630749036044631119988830 -7748891804293284980504738218564582563477168513516164809379485522901361139475508374810834729378321242658945139581641499199532868349299216368568953667157086574090957652448656932939348918277984596186969457697444862117453518384945507113800320298811693406851492150614059999851629211471187002980058279964203077048273246564740572100266723742813143892473461708767111483923040402661992399721347411514195725445690130176248963715485930832345615411856210589877912032409208352307954523636021951665188956256008082583895630990837448860099696557533964179908948273606007548354392336042394974552398356713498291116614366627083029969618,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -2169531211427242489766198321266601762659776346635773577195646319923989074835737018661646195067105056425040233606534503299914340294746619685252224173427350596186654313987343175189486203973793134963589425731033104370261289848135922701885981348798547186832110002114703528561580789942837227468032160502127215638071262059889951510753084708006642242576559254734315656291789688112913468607513435467899282586648167112025153411131295041730058697543648153322980855558758062990763536139083752875972294391566564283525416427360562289621189659906802257683044284654976830155768109672879196343959308082865475500801516943064846934396,5166574912172324383250820117666670894765142757774012658603311498579393656790457321775635184087657450715622921228017447755476780447262186082592950370374158453305783940846469701195344012592629118859335502265625901675597890903452246955907749470048035069763667138417788256656141880364403205367583379609675234856821184028392931961302559298186217056179452122129586529338444291283733402435157893912782598186850173197059978575029633200399979956791701901029712015276655577477650924399671273751319991418065546010473680535375662620964329116146517340504877296690566294197707969332248666148687405208678295354017158415272459066748 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -7279980113585471600736520723101488117289566099222927481710046025233868429091049750482551784518313816322802349459098894197105757029211132174481446223056235338978528141163495222551601162723718671865268118349611811817086289206697600544971372645263455284576150527865733390963648661864660792153304407317345866130209336516155127250923130422063561248822524981042034658866867007847929815425712046996043904130443572200190333751320770395323824517416553684917458294773303272880849289928729977241422143079663732896435391457694895075318759518133181813187294520572178626446911394539629195672998394551176300016128912778843674574942,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -7279980113585471600736520723101488117289566099222927481710046025233868429091049750482551784518313816322802349459098894197105757029211132174481446223056235338978528141163495222551601162723718671865268118349611811817086289206697600544971372645263455284576150527865733390963648661864660792153304407317345866130209336516155127250923130422063561248822524981042034658866867007847929815425712046996043904130443572200190333751320770395323824517416553684917458294773303272880849289928729977241422143079663732896435391457694895075318759518133181813187294520572178626446911394539629195672998394551176300016128912778843674574942,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -6692462635008907996088897143318458567820171800408434082992800106587344131420086564143605382069292434973208764121552664025326922789335515907373615595653477781614314570410662353463863649302893377975477043040001020705165036822827930571878865445964300270570499225639910404287439702608118226486542903076106076770640118941449776122252473557994324987275522420100363350526843110701203866365169539350308759921980147997059507810482225120938152549590961646819237890401140798782893481558244050531661457942519452924435046615200646372743925911065099339602367969586732659801773069453797640399628527244394722400669425529525526225435,7318515528673610554958091762019466395756334769847119340974785326498726710582892128636862041756222616574163699506541772056788275400865314111704818275783583986114140088361760414595940009400810858015675474715214654116421388372138907804816037387405856938506133919421596868135154484871900003912129075551372343641597596839742574262726082632401292743336299991429903762743907071307478164747338176684545793127898182373160030163884645636673423521394502614625226919679662444615770090776596146184109957859190645894377630809766482953316965194843083059720307703524230110427020988448327738985440585991755263787807441386133423154193 -2204179971805596444390610267844557256302696941679465996981140606022401836111051227959196689472944988492763654305656983052885867522635312970364871605699948305763697343539907547228051875492920060252449448770429034457916859038096883028819884702930471257242865917566413948841809042421026157346010893647283380313851906813721399231779773949376650114995039189943475844470020412465197420099597711798884935573569721698615866976399744122224102205413577034268803959267507215362410708556898202110657837487581455068113356052924375710166915198041811357731631579434161477110119405894344877599540128475428702395273206566091351413379,2995868166732951554828461271646387890278431123081173025716219289015912484493923569601369149527603972896226921671643937205135646186185933466573720177483697004609542003547923725958829073940072975701489573308751252245434023699209977109559979759460001241038463817100715638807528987234330977240719665084733346249648282509022400037689741974597950015451784699261028410443189378734723408095697500738925099001141195477111608046326873943710562583275737442583175749789769186396849388998137071765458210998919627419878781972078862059042119734994125750163755187945354157678357817296747173029532817047553079210697464948844242885822 -2169531211427242489766198321266601762659776346635773577195646319923989074835737018661646195067105056425040233606534503299914340294746619685252224173427350596186654313987343175189486203973793134963589425731033104370261289848135922701885981348798547186832110002114703528561580789942837227468032160502127215638071262059889951510753084708006642242576559254734315656291789688112913468607513435467899282586648167112025153411131295041730058697543648153322980855558758062990763536139083752875972294391566564283525416427360562289621189659906802257683044284654976830155768109672879196343959308082865475500801516943064846934396,5166574912172324383250820117666670894765142757774012658603311498579393656790457321775635184087657450715622921228017447755476780447262186082592950370374158453305783940846469701195344012592629118859335502265625901675597890903452246955907749470048035069763667138417788256656141880364403205367583379609675234856821184028392931961302559298186217056179452122129586529338444291283733402435157893912782598186850173197059978575029633200399979956791701901029712015276655577477650924399671273751319991418065546010473680535375662620964329116146517340504877296690566294197707969332248666148687405208678295354017158415272459066748 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -2169531211427242489766198321266601762659776346635773577195646319923989074835737018661646195067105056425040233606534503299914340294746619685252224173427350596186654313987343175189486203973793134963589425731033104370261289848135922701885981348798547186832110002114703528561580789942837227468032160502127215638071262059889951510753084708006642242576559254734315656291789688112913468607513435467899282586648167112025153411131295041730058697543648153322980855558758062990763536139083752875972294391566564283525416427360562289621189659906802257683044284654976830155768109672879196343959308082865475500801516943064846934396,5166574912172324383250820117666670894765142757774012658603311498579393656790457321775635184087657450715622921228017447755476780447262186082592950370374158453305783940846469701195344012592629118859335502265625901675597890903452246955907749470048035069763667138417788256656141880364403205367583379609675234856821184028392931961302559298186217056179452122129586529338444291283733402435157893912782598186850173197059978575029633200399979956791701901029712015276655577477650924399671273751319991418065546010473680535375662620964329116146517340504877296690566294197707969332248666148687405208678295354017158415272459066748 -2627317046302312457002596235118549241175158007243925876531555337116855592756041626724190427392868207713400743806833427977997919927456105911913015571138950516364205499545016459648607665581851191283172308630398547291306498747951664751537046424010850954476880829839614826287258345900242638136967868715462438395288433344680553431987793121280748669808602693875485622958405614560724817870202953972408840246983752751686995389664057945715892543911244152786257898621717720228101757400135566824493614492163790025243714153480712801300940684942542156018808140396873741780664752063693051741706000019034067703735913301945051539344,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -2169531211427242489766198321266601762659776346635773577195646319923989074835737018661646195067105056425040233606534503299914340294746619685252224173427350596186654313987343175189486203973793134963589425731033104370261289848135922701885981348798547186832110002114703528561580789942837227468032160502127215638071262059889951510753084708006642242576559254734315656291789688112913468607513435467899282586648167112025153411131295041730058697543648153322980855558758062990763536139083752875972294391566564283525416427360562289621189659906802257683044284654976830155768109672879196343959308082865475500801516943064846934396,5166574912172324383250820117666670894765142757774012658603311498579393656790457321775635184087657450715622921228017447755476780447262186082592950370374158453305783940846469701195344012592629118859335502265625901675597890903452246955907749470048035069763667138417788256656141880364403205367583379609675234856821184028392931961302559298186217056179452122129586529338444291283733402435157893912782598186850173197059978575029633200399979956791701901029712015276655577477650924399671273751319991418065546010473680535375662620964329116146517340504877296690566294197707969332248666148687405208678295354017158415272459066748 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -2169531211427242489766198321266601762659776346635773577195646319923989074835737018661646195067105056425040233606534503299914340294746619685252224173427350596186654313987343175189486203973793134963589425731033104370261289848135922701885981348798547186832110002114703528561580789942837227468032160502127215638071262059889951510753084708006642242576559254734315656291789688112913468607513435467899282586648167112025153411131295041730058697543648153322980855558758062990763536139083752875972294391566564283525416427360562289621189659906802257683044284654976830155768109672879196343959308082865475500801516943064846934396,5166574912172324383250820117666670894765142757774012658603311498579393656790457321775635184087657450715622921228017447755476780447262186082592950370374158453305783940846469701195344012592629118859335502265625901675597890903452246955907749470048035069763667138417788256656141880364403205367583379609675234856821184028392931961302559298186217056179452122129586529338444291283733402435157893912782598186850173197059978575029633200399979956791701901029712015276655577477650924399671273751319991418065546010473680535375662620964329116146517340504877296690566294197707969332248666148687405208678295354017158415272459066748 -7748891804293284980504738218564582563477168513516164809379485522901361139475508374810834729378321242658945139581641499199532868349299216368568953667157086574090957652448656932939348918277984596186969457697444862117453518384945507113800320298811693406851492150614059999851629211471187002980058279964203077048273246564740572100266723742813143892473461708767111483923040402661992399721347411514195725445690130176248963715485930832345615411856210589877912032409208352307954523636021951665188956256008082583895630990837448860099696557533964179908948273606007548354392336042394974552398356713498291116614366627083029969618,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -7601942525020399356363285843103344875315251167287632860431976596199238442942394820677375414903225633243776367152992717292871603530165902594599587488472649586301189900865533373450852189785015298520699134360567261206144589206797932146148082541021998101344075415980164486207780241580373293441838629757521822564623408582200099064024787725696451855399852312501832964994799686821689932454792412993841906179243754191040990171791290689038279895669735409819398791389356976932164723612001762403604103538269280339796149059204080589389745600756833588265901318464045451138939753419646402824899415766657039955980711333921496490274,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -7279980113585471600736520723101488117289566099222927481710046025233868429091049750482551784518313816322802349459098894197105757029211132174481446223056235338978528141163495222551601162723718671865268118349611811817086289206697600544971372645263455284576150527865733390963648661864660792153304407317345866130209336516155127250923130422063561248822524981042034658866867007847929815425712046996043904130443572200190333751320770395323824517416553684917458294773303272880849289928729977241422143079663732896435391457694895075318759518133181813187294520572178626446911394539629195672998394551176300016128912778843674574942,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -3459292252403001739140811746139464229659167272937600376851264928719409617495862056399301242735171111668819118010749336225349783146077744002063939769550196488122579606426259222837074331800645093161900450262476649708187491342929343041358966731629422592396630171486993855412476417601882114918283240256146493242262425173041854777071066032269383864460512296009517980583545385715036889887111954377703935577942337363373686531353588903882241774227433390912527547421660439802748146250772087631193060541131378504810037121171073255027817828492374362268010771354371286252273076132180215548074997275159696402485812014879914780313,3992066118367068679320223601502899993404821120430869251393994078089350973533863777756221779368411437232378607305308199347417625582604939951345242174902060402392775403855665334726116307424513403693157748204540261374774362836641792845720050221642932648147610101671048739700173087011567552325431973252943196146838484837661202662105763020896121780750506524613330081838881609120050580602430335683468874418975127039821965838836329583110233497544630191006608973926360592929514979108519935412060428195156075814809863567412582990470101261528972607804481620212654888497400975886363258192821193773471775459120378018387624390560 -7279980113585471600736520723101488117289566099222927481710046025233868429091049750482551784518313816322802349459098894197105757029211132174481446223056235338978528141163495222551601162723718671865268118349611811817086289206697600544971372645263455284576150527865733390963648661864660792153304407317345866130209336516155127250923130422063561248822524981042034658866867007847929815425712046996043904130443572200190333751320770395323824517416553684917458294773303272880849289928729977241422143079663732896435391457694895075318759518133181813187294520572178626446911394539629195672998394551176300016128912778843674574942,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -7601942525020399356363285843103344875315251167287632860431976596199238442942394820677375414903225633243776367152992717292871603530165902594599587488472649586301189900865533373450852189785015298520699134360567261206144589206797932146148082541021998101344075415980164486207780241580373293441838629757521822564623408582200099064024787725696451855399852312501832964994799686821689932454792412993841906179243754191040990171791290689038279895669735409819398791389356976932164723612001762403604103538269280339796149059204080589389745600756833588265901318464045451138939753419646402824899415766657039955980711333921496490274,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -6692462635008907996088897143318458567820171800408434082992800106587344131420086564143605382069292434973208764121552664025326922789335515907373615595653477781614314570410662353463863649302893377975477043040001020705165036822827930571878865445964300270570499225639910404287439702608118226486542903076106076770640118941449776122252473557994324987275522420100363350526843110701203866365169539350308759921980147997059507810482225120938152549590961646819237890401140798782893481558244050531661457942519452924435046615200646372743925911065099339602367969586732659801773069453797640399628527244394722400669425529525526225435,7318515528673610554958091762019466395756334769847119340974785326498726710582892128636862041756222616574163699506541772056788275400865314111704818275783583986114140088361760414595940009400810858015675474715214654116421388372138907804816037387405856938506133919421596868135154484871900003912129075551372343641597596839742574262726082632401292743336299991429903762743907071307478164747338176684545793127898182373160030163884645636673423521394502614625226919679662444615770090776596146184109957859190645894377630809766482953316965194843083059720307703524230110427020988448327738985440585991755263787807441386133423154193 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -7748891804293284980504738218564582563477168513516164809379485522901361139475508374810834729378321242658945139581641499199532868349299216368568953667157086574090957652448656932939348918277984596186969457697444862117453518384945507113800320298811693406851492150614059999851629211471187002980058279964203077048273246564740572100266723742813143892473461708767111483923040402661992399721347411514195725445690130176248963715485930832345615411856210589877912032409208352307954523636021951665188956256008082583895630990837448860099696557533964179908948273606007548354392336042394974552398356713498291116614366627083029969618,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -2627317046302312457002596235118549241175158007243925876531555337116855592756041626724190427392868207713400743806833427977997919927456105911913015571138950516364205499545016459648607665581851191283172308630398547291306498747951664751537046424010850954476880829839614826287258345900242638136967868715462438395288433344680553431987793121280748669808602693875485622958405614560724817870202953972408840246983752751686995389664057945715892543911244152786257898621717720228101757400135566824493614492163790025243714153480712801300940684942542156018808140396873741780664752063693051741706000019034067703735913301945051539344,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -2169531211427242489766198321266601762659776346635773577195646319923989074835737018661646195067105056425040233606534503299914340294746619685252224173427350596186654313987343175189486203973793134963589425731033104370261289848135922701885981348798547186832110002114703528561580789942837227468032160502127215638071262059889951510753084708006642242576559254734315656291789688112913468607513435467899282586648167112025153411131295041730058697543648153322980855558758062990763536139083752875972294391566564283525416427360562289621189659906802257683044284654976830155768109672879196343959308082865475500801516943064846934396,5166574912172324383250820117666670894765142757774012658603311498579393656790457321775635184087657450715622921228017447755476780447262186082592950370374158453305783940846469701195344012592629118859335502265625901675597890903452246955907749470048035069763667138417788256656141880364403205367583379609675234856821184028392931961302559298186217056179452122129586529338444291283733402435157893912782598186850173197059978575029633200399979956791701901029712015276655577477650924399671273751319991418065546010473680535375662620964329116146517340504877296690566294197707969332248666148687405208678295354017158415272459066748 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -2627317046302312457002596235118549241175158007243925876531555337116855592756041626724190427392868207713400743806833427977997919927456105911913015571138950516364205499545016459648607665581851191283172308630398547291306498747951664751537046424010850954476880829839614826287258345900242638136967868715462438395288433344680553431987793121280748669808602693875485622958405614560724817870202953972408840246983752751686995389664057945715892543911244152786257898621717720228101757400135566824493614492163790025243714153480712801300940684942542156018808140396873741780664752063693051741706000019034067703735913301945051539344,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -9039439593307724514278040910327958344907107240578748500224183374013281838256626295965898304409741249447604207369642038785846538441529629807324586873997184506346498923069276725549328954743991273129119908320982337727063896433209833718787551481521709509114156729314338794885489864856860204448359801157108167474124185647529367370694718420435450584366966585285019508613244636656427710812771100146869157070047207797148364755322103900010403442547940283992352696567597747424092428803983617737644957347601294719629422363505496825926422712726618911323707844883765419622852401577041021351247043645547385592902690017605988110987,10235759330522640669898971847249913565904990411892624447706855722553908605884018348557004760824776327160305243502197194336152332924612397994977593122566501487311518345062764655091071858815308417939379046698619063346452556818546193455383661884154324522502325280205637191471034624814515461194995599573521879616608518754321330672878624725867576042933387076651977692051393696947633209220716687760146250635633407760143034794245396339637508604476890369487565226997542695650902641230251243776572975858665489290016133033338427141055708914968347583528482050972957585847792129307327401639972624712384568605271838592172889213265 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -2627317046302312457002596235118549241175158007243925876531555337116855592756041626724190427392868207713400743806833427977997919927456105911913015571138950516364205499545016459648607665581851191283172308630398547291306498747951664751537046424010850954476880829839614826287258345900242638136967868715462438395288433344680553431987793121280748669808602693875485622958405614560724817870202953972408840246983752751686995389664057945715892543911244152786257898621717720228101757400135566824493614492163790025243714153480712801300940684942542156018808140396873741780664752063693051741706000019034067703735913301945051539344,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -2627317046302312457002596235118549241175158007243925876531555337116855592756041626724190427392868207713400743806833427977997919927456105911913015571138950516364205499545016459648607665581851191283172308630398547291306498747951664751537046424010850954476880829839614826287258345900242638136967868715462438395288433344680553431987793121280748669808602693875485622958405614560724817870202953972408840246983752751686995389664057945715892543911244152786257898621717720228101757400135566824493614492163790025243714153480712801300940684942542156018808140396873741780664752063693051741706000019034067703735913301945051539344,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -7279980113585471600736520723101488117289566099222927481710046025233868429091049750482551784518313816322802349459098894197105757029211132174481446223056235338978528141163495222551601162723718671865268118349611811817086289206697600544971372645263455284576150527865733390963648661864660792153304407317345866130209336516155127250923130422063561248822524981042034658866867007847929815425712046996043904130443572200190333751320770395323824517416553684917458294773303272880849289928729977241422143079663732896435391457694895075318759518133181813187294520572178626446911394539629195672998394551176300016128912778843674574942,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -2204179971805596444390610267844557256302696941679465996981140606022401836111051227959196689472944988492763654305656983052885867522635312970364871605699948305763697343539907547228051875492920060252449448770429034457916859038096883028819884702930471257242865917566413948841809042421026157346010893647283380313851906813721399231779773949376650114995039189943475844470020412465197420099597711798884935573569721698615866976399744122224102205413577034268803959267507215362410708556898202110657837487581455068113356052924375710166915198041811357731631579434161477110119405894344877599540128475428702395273206566091351413379,2995868166732951554828461271646387890278431123081173025716219289015912484493923569601369149527603972896226921671643937205135646186185933466573720177483697004609542003547923725958829073940072975701489573308751252245434023699209977109559979759460001241038463817100715638807528987234330977240719665084733346249648282509022400037689741974597950015451784699261028410443189378734723408095697500738925099001141195477111608046326873943710562583275737442583175749789769186396849388998137071765458210998919627419878781972078862059042119734994125750163755187945354157678357817296747173029532817047553079210697464948844242885822 -1033800765136343907411530100408694985031640561644939159099536740577173447401492039705484520764477575792863766611292558275815562607039395522201883727779624662898944869408048609534394109368744503718305801361472532714949209837484316218313731959985438144912176661795210598590710819353538311635288384698534425214342733062621678264518828750316226153960396099059069516980242183220512198720188802239060120299537700286046212434617551673551278876139301755579622787188395370808438909975691834513983602610805525028292648722411438690157344937346057379027464399066739669606468572120402090249986114445217240901492633532085389278770,5308115932276988331148333185799966509428894387658811941904168125145129899898724724582007512597819766403806962363028556849152596214719339306651107602646627469078260576214106123818723123074369916783732377886694134501800252494945095295076496045507371621676657604459005196705683663842389466117336374794577489997103658231473250752314995433323610408225967391246427815486861680835415925163950574238866654274187413861879825586278057342507728036406871337996012356868332474316158312772302789547668053698120569852283323935423184251448957884747207265232391296190707308134326575849523790866542294670091650630749036044631119988830 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -2169531211427242489766198321266601762659776346635773577195646319923989074835737018661646195067105056425040233606534503299914340294746619685252224173427350596186654313987343175189486203973793134963589425731033104370261289848135922701885981348798547186832110002114703528561580789942837227468032160502127215638071262059889951510753084708006642242576559254734315656291789688112913468607513435467899282586648167112025153411131295041730058697543648153322980855558758062990763536139083752875972294391566564283525416427360562289621189659906802257683044284654976830155768109672879196343959308082865475500801516943064846934396,5166574912172324383250820117666670894765142757774012658603311498579393656790457321775635184087657450715622921228017447755476780447262186082592950370374158453305783940846469701195344012592629118859335502265625901675597890903452246955907749470048035069763667138417788256656141880364403205367583379609675234856821184028392931961302559298186217056179452122129586529338444291283733402435157893912782598186850173197059978575029633200399979956791701901029712015276655577477650924399671273751319991418065546010473680535375662620964329116146517340504877296690566294197707969332248666148687405208678295354017158415272459066748 -7892927524961805112450492344368506111630014135738765987075541756677473454969165116889374300080844497067351717854881537813635808342295326516370694189418882297636255582835254383570611195921362595663661996845303314129897794618031291876151884368967049715315441243102098576858068437287471765454260589260433973705135482831467272893369433715063920660790637065468093544161611055127851639961600978886993402321252138597437119960017256397861781307475748283384940517516212884277408055734953382764055266843148991768100631263392906696006835059464466504337241962172039186194811030707272689120359137931482453784432164040189870519158,5696063051469142514394462605000822656186973840179521394797983994112650076547871578183351723640663278609261137188033344830047971588832780220698662653964732401447229781133193293892719534815479084199118858771557793901299271559511648147877017359514834608800247854911458246520059584441545521887355053152443986392849754385707483247158674271959826524389321222127530619373217159330903369927788019900544173026120627071181567155132043659518950429315291902565902561999915936765160676685942468227863851585866335082496554998810924341455563977477915074226543563068986959213595886407976641835941482821586789242715065675337523738023 -2204179971805596444390610267844557256302696941679465996981140606022401836111051227959196689472944988492763654305656983052885867522635312970364871605699948305763697343539907547228051875492920060252449448770429034457916859038096883028819884702930471257242865917566413948841809042421026157346010893647283380313851906813721399231779773949376650114995039189943475844470020412465197420099597711798884935573569721698615866976399744122224102205413577034268803959267507215362410708556898202110657837487581455068113356052924375710166915198041811357731631579434161477110119405894344877599540128475428702395273206566091351413379,2995868166732951554828461271646387890278431123081173025716219289015912484493923569601369149527603972896226921671643937205135646186185933466573720177483697004609542003547923725958829073940072975701489573308751252245434023699209977109559979759460001241038463817100715638807528987234330977240719665084733346249648282509022400037689741974597950015451784699261028410443189378734723408095697500738925099001141195477111608046326873943710562583275737442583175749789769186396849388998137071765458210998919627419878781972078862059042119734994125750163755187945354157678357817296747173029532817047553079210697464948844242885822 -6435474499690518393379495453343459660735393962601503560512197132882355547569521864788667754639054424843085715995862394445787767373905579524859305492822637786007262185546117908128681710463433953861668260181308231325807043242607504266929145909385191035336280752584810539134088163153777798429878287119003939132302905489181014137797277455207703590473612444627249121193003200846925899799287935645434865737716521647705692250605070861061292085784588818707893547424117991763055826114760304333557602777278649049616852242724920738827559654526630116365993871294394140676673785996627858321537847857820593558900348113026641742464,3942013517217344412557738218244050976511192145622276285670344214525739615918808541433606395771720653870738003838950387056562215955147355497260421352753086381078065030178054236041337625286853587931171138861023679965223471178781473977031893235362787523059933213142649643897165843980716931252617572706380524911437599795789292051217670412086067436855460806301671870485545932901322506787786644876156081059447064408285490000073826584519261501114059587028775059988749362033735893665550718439135060053556528323799349948183475920712062554521722309413477250534689639924508297447060687708532021059961343572859770009011274123136 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -2627317046302312457002596235118549241175158007243925876531555337116855592756041626724190427392868207713400743806833427977997919927456105911913015571138950516364205499545016459648607665581851191283172308630398547291306498747951664751537046424010850954476880829839614826287258345900242638136967868715462438395288433344680553431987793121280748669808602693875485622958405614560724817870202953972408840246983752751686995389664057945715892543911244152786257898621717720228101757400135566824493614492163790025243714153480712801300940684942542156018808140396873741780664752063693051741706000019034067703735913301945051539344,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -3459292252403001739140811746139464229659167272937600376851264928719409617495862056399301242735171111668819118010749336225349783146077744002063939769550196488122579606426259222837074331800645093161900450262476649708187491342929343041358966731629422592396630171486993855412476417601882114918283240256146493242262425173041854777071066032269383864460512296009517980583545385715036889887111954377703935577942337363373686531353588903882241774227433390912527547421660439802748146250772087631193060541131378504810037121171073255027817828492374362268010771354371286252273076132180215548074997275159696402485812014879914780313,3992066118367068679320223601502899993404821120430869251393994078089350973533863777756221779368411437232378607305308199347417625582604939951345242174902060402392775403855665334726116307424513403693157748204540261374774362836641792845720050221642932648147610101671048739700173087011567552325431973252943196146838484837661202662105763020896121780750506524613330081838881609120050580602430335683468874418975127039821965838836329583110233497544630191006608973926360592929514979108519935412060428195156075814809863567412582990470101261528972607804481620212654888497400975886363258192821193773471775459120378018387624390560 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -2627317046302312457002596235118549241175158007243925876531555337116855592756041626724190427392868207713400743806833427977997919927456105911913015571138950516364205499545016459648607665581851191283172308630398547291306498747951664751537046424010850954476880829839614826287258345900242638136967868715462438395288433344680553431987793121280748669808602693875485622958405614560724817870202953972408840246983752751686995389664057945715892543911244152786257898621717720228101757400135566824493614492163790025243714153480712801300940684942542156018808140396873741780664752063693051741706000019034067703735913301945051539344,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -2627317046302312457002596235118549241175158007243925876531555337116855592756041626724190427392868207713400743806833427977997919927456105911913015571138950516364205499545016459648607665581851191283172308630398547291306498747951664751537046424010850954476880829839614826287258345900242638136967868715462438395288433344680553431987793121280748669808602693875485622958405614560724817870202953972408840246983752751686995389664057945715892543911244152786257898621717720228101757400135566824493614492163790025243714153480712801300940684942542156018808140396873741780664752063693051741706000019034067703735913301945051539344,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -2204179971805596444390610267844557256302696941679465996981140606022401836111051227959196689472944988492763654305656983052885867522635312970364871605699948305763697343539907547228051875492920060252449448770429034457916859038096883028819884702930471257242865917566413948841809042421026157346010893647283380313851906813721399231779773949376650114995039189943475844470020412465197420099597711798884935573569721698615866976399744122224102205413577034268803959267507215362410708556898202110657837487581455068113356052924375710166915198041811357731631579434161477110119405894344877599540128475428702395273206566091351413379,2995868166732951554828461271646387890278431123081173025716219289015912484493923569601369149527603972896226921671643937205135646186185933466573720177483697004609542003547923725958829073940072975701489573308751252245434023699209977109559979759460001241038463817100715638807528987234330977240719665084733346249648282509022400037689741974597950015451784699261028410443189378734723408095697500738925099001141195477111608046326873943710562583275737442583175749789769186396849388998137071765458210998919627419878781972078862059042119734994125750163755187945354157678357817296747173029532817047553079210697464948844242885822 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -6435474499690518393379495453343459660735393962601503560512197132882355547569521864788667754639054424843085715995862394445787767373905579524859305492822637786007262185546117908128681710463433953861668260181308231325807043242607504266929145909385191035336280752584810539134088163153777798429878287119003939132302905489181014137797277455207703590473612444627249121193003200846925899799287935645434865737716521647705692250605070861061292085784588818707893547424117991763055826114760304333557602777278649049616852242724920738827559654526630116365993871294394140676673785996627858321537847857820593558900348113026641742464,3942013517217344412557738218244050976511192145622276285670344214525739615918808541433606395771720653870738003838950387056562215955147355497260421352753086381078065030178054236041337625286853587931171138861023679965223471178781473977031893235362787523059933213142649643897165843980716931252617572706380524911437599795789292051217670412086067436855460806301671870485545932901322506787786644876156081059447064408285490000073826584519261501114059587028775059988749362033735893665550718439135060053556528323799349948183475920712062554521722309413477250534689639924508297447060687708532021059961343572859770009011274123136 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -2169531211427242489766198321266601762659776346635773577195646319923989074835737018661646195067105056425040233606534503299914340294746619685252224173427350596186654313987343175189486203973793134963589425731033104370261289848135922701885981348798547186832110002114703528561580789942837227468032160502127215638071262059889951510753084708006642242576559254734315656291789688112913468607513435467899282586648167112025153411131295041730058697543648153322980855558758062990763536139083752875972294391566564283525416427360562289621189659906802257683044284654976830155768109672879196343959308082865475500801516943064846934396,5166574912172324383250820117666670894765142757774012658603311498579393656790457321775635184087657450715622921228017447755476780447262186082592950370374158453305783940846469701195344012592629118859335502265625901675597890903452246955907749470048035069763667138417788256656141880364403205367583379609675234856821184028392931961302559298186217056179452122129586529338444291283733402435157893912782598186850173197059978575029633200399979956791701901029712015276655577477650924399671273751319991418065546010473680535375662620964329116146517340504877296690566294197707969332248666148687405208678295354017158415272459066748 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -6435474499690518393379495453343459660735393962601503560512197132882355547569521864788667754639054424843085715995862394445787767373905579524859305492822637786007262185546117908128681710463433953861668260181308231325807043242607504266929145909385191035336280752584810539134088163153777798429878287119003939132302905489181014137797277455207703590473612444627249121193003200846925899799287935645434865737716521647705692250605070861061292085784588818707893547424117991763055826114760304333557602777278649049616852242724920738827559654526630116365993871294394140676673785996627858321537847857820593558900348113026641742464,3942013517217344412557738218244050976511192145622276285670344214525739615918808541433606395771720653870738003838950387056562215955147355497260421352753086381078065030178054236041337625286853587931171138861023679965223471178781473977031893235362787523059933213142649643897165843980716931252617572706380524911437599795789292051217670412086067436855460806301671870485545932901322506787786644876156081059447064408285490000073826584519261501114059587028775059988749362033735893665550718439135060053556528323799349948183475920712062554521722309413477250534689639924508297447060687708532021059961343572859770009011274123136 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -7892927524961805112450492344368506111630014135738765987075541756677473454969165116889374300080844497067351717854881537813635808342295326516370694189418882297636255582835254383570611195921362595663661996845303314129897794618031291876151884368967049715315441243102098576858068437287471765454260589260433973705135482831467272893369433715063920660790637065468093544161611055127851639961600978886993402321252138597437119960017256397861781307475748283384940517516212884277408055734953382764055266843148991768100631263392906696006835059464466504337241962172039186194811030707272689120359137931482453784432164040189870519158,5696063051469142514394462605000822656186973840179521394797983994112650076547871578183351723640663278609261137188033344830047971588832780220698662653964732401447229781133193293892719534815479084199118858771557793901299271559511648147877017359514834608800247854911458246520059584441545521887355053152443986392849754385707483247158674271959826524389321222127530619373217159330903369927788019900544173026120627071181567155132043659518950429315291902565902561999915936765160676685942468227863851585866335082496554998810924341455563977477915074226543563068986959213595886407976641835941482821586789242715065675337523738023 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -7534033847021779886990345100133692146830107823566682806174039395563726176354247205780733048044677421971748581632655615966240712305006193586141921601520188723419320683035932255532051112946053811198782224048730177116366658270343145181806085562338691695075550927778037434925486021127019531281081908229582780477754160425184831728804025907090276192556898588617414264001320395011644286541090396794457991532505242744308130306499592198592774282864976168123741909991912513033647963261518215512059658578756986439220473509072163466913400095696516255245444275567880476883740056419787673513476342855941166887662312918521379040718,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -2204179971805596444390610267844557256302696941679465996981140606022401836111051227959196689472944988492763654305656983052885867522635312970364871605699948305763697343539907547228051875492920060252449448770429034457916859038096883028819884702930471257242865917566413948841809042421026157346010893647283380313851906813721399231779773949376650114995039189943475844470020412465197420099597711798884935573569721698615866976399744122224102205413577034268803959267507215362410708556898202110657837487581455068113356052924375710166915198041811357731631579434161477110119405894344877599540128475428702395273206566091351413379,2995868166732951554828461271646387890278431123081173025716219289015912484493923569601369149527603972896226921671643937205135646186185933466573720177483697004609542003547923725958829073940072975701489573308751252245434023699209977109559979759460001241038463817100715638807528987234330977240719665084733346249648282509022400037689741974597950015451784699261028410443189378734723408095697500738925099001141195477111608046326873943710562583275737442583175749789769186396849388998137071765458210998919627419878781972078862059042119734994125750163755187945354157678357817296747173029532817047553079210697464948844242885822 -254586885436484794405602648607243411267278244845627544146964861755106333714404912852172362350786451744204357224835602460854919440264681076998961179168972492204438622002368139333441946663213108983965433989176260189273257090763138208341164970863325296658926413335920510574023868182104470248599529816365130201647079169980750377601007187675806177035865054435708988375146694071062644323585516455128763267575319074095613134804359129592180078415430267361038062019138869398089014512790740874832514619847624173120292944388780975844014809341769554963921377429999178734163771331051211917275076641851330310520836448761024938146,10750533561251773309773357210449632534138165281380536280419213160277061689845621478352058498374253186497401109662444280789958473608324553534287328083286586225385835557982926286513702452758833983022136376962105259749664706537989176782373631678310582654864036480334806560760833334994369815320802754295281640394788595076099675709983219731207571259497796079060350704491276636558855392872512188343401799553967773995470642372978628725512213512911867604734266689166732831443877307351869284369980625469359169619965168792420024434847328873273190107730141901215965514674789995620237051119348318032621157416435357921051245016334 -3459292252403001739140811746139464229659167272937600376851264928719409617495862056399301242735171111668819118010749336225349783146077744002063939769550196488122579606426259222837074331800645093161900450262476649708187491342929343041358966731629422592396630171486993855412476417601882114918283240256146493242262425173041854777071066032269383864460512296009517980583545385715036889887111954377703935577942337363373686531353588903882241774227433390912527547421660439802748146250772087631193060541131378504810037121171073255027817828492374362268010771354371286252273076132180215548074997275159696402485812014879914780313,3992066118367068679320223601502899993404821120430869251393994078089350973533863777756221779368411437232378607305308199347417625582604939951345242174902060402392775403855665334726116307424513403693157748204540261374774362836641792845720050221642932648147610101671048739700173087011567552325431973252943196146838484837661202662105763020896121780750506524613330081838881609120050580602430335683468874418975127039821965838836329583110233497544630191006608973926360592929514979108519935412060428195156075814809863567412582990470101261528972607804481620212654888497400975886363258192821193773471775459120378018387624390560 -4128815157200141826166345971138459617918177652175573927639901798275102308038290402010377916439358509992548389836702931098372325802057141268686587402334755580445570746627256360889930850839269734429842308497325792462626533828258615375016370504692408322224500934073599868267581249307202096097375824608191472982900098678025437760429005823531623023243987953562513685706982013168467957985112490209720841244703110556470107142149593595738016947099717280464362303533837318950242826013209562934492992579218319474986337151077270473242717332194904220523492647562475029934933764522718291301751425365499321873608317957992431717370,374796581458369998828138135875828684360220512258602385395220726032471888829259766639748305578360428141298163494675657654678288990474802899594100457038055552427163308863959229247821399404777942231446350577802244964580517303686840367654155695646271945587940620740596337299203906844622563693650485529941583990551892322179282422108836368077048159327095100263179024017214657466315920730592337725659230563352013807411478123127250110546259466557601484343130594491000980381784437928257822728990473835095266442266042531709291543212935567573399280034555570232320489957369553748048237736775051101650129113182698413517511231495 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -2627317046302312457002596235118549241175158007243925876531555337116855592756041626724190427392868207713400743806833427977997919927456105911913015571138950516364205499545016459648607665581851191283172308630398547291306498747951664751537046424010850954476880829839614826287258345900242638136967868715462438395288433344680553431987793121280748669808602693875485622958405614560724817870202953972408840246983752751686995389664057945715892543911244152786257898621717720228101757400135566824493614492163790025243714153480712801300940684942542156018808140396873741780664752063693051741706000019034067703735913301945051539344,2152211890372365097058117309268310942718129273777590487390165033175032902694896146297159869222356677562578684329810019369790303051741431715921655946650683755819477626406834746557003351092622861175876066874803600661763568143897305853174054989538320661805149233778289213601326837402551008773066045386550548319113719767208797246441491806493329604738067535116816229279937865717765062764005614518696452434354536248067013234054279853072575604471104933599465750401484192793143810345709183125336416803702230167473011858327784781189543649554219468333935685786893287492786522551069483114520967520984084759275030531660761710212 -1033800765136343907411530100408694985031640561644939159099536740577173447401492039705484520764477575792863766611292558275815562607039395522201883727779624662898944869408048609534394109368744503718305801361472532714949209837484316218313731959985438144912176661795210598590710819353538311635288384698534425214342733062621678264518828750316226153960396099059069516980242183220512198720188802239060120299537700286046212434617551673551278876139301755579622787188395370808438909975691834513983602610805525028292648722411438690157344937346057379027464399066739669606468572120402090249986114445217240901492633532085389278770,5308115932276988331148333185799966509428894387658811941904168125145129899898724724582007512597819766403806962363028556849152596214719339306651107602646627469078260576214106123818723123074369916783732377886694134501800252494945095295076496045507371621676657604459005196705683663842389466117336374794577489997103658231473250752314995433323610408225967391246427815486861680835415925163950574238866654274187413861879825586278057342507728036406871337996012356868332474316158312772302789547668053698120569852283323935423184251448957884747207265232391296190707308134326575849523790866542294670091650630749036044631119988830 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7748891804293284980504738218564582563477168513516164809379485522901361139475508374810834729378321242658945139581641499199532868349299216368568953667157086574090957652448656932939348918277984596186969457697444862117453518384945507113800320298811693406851492150614059999851629211471187002980058279964203077048273246564740572100266723742813143892473461708767111483923040402661992399721347411514195725445690130176248963715485930832345615411856210589877912032409208352307954523636021951665188956256008082583895630990837448860099696557533964179908948273606007548354392336042394974552398356713498291116614366627083029969618,7452714038270236993025686261875287474101816216488909774919228147802110706324048789319768825621420875423896542425671076992769899761349819402613680564726403023044206198124208848015969519212804007469540342799224257753389254011000596241794937010583958103019127220977050159437114598668147589741882180007189064182956077648034785436443090036176928028155387171134382928484272445986536676050355748418059110893335980010339648498096865156062395536403265709573631784868537647258300668915665499793800050338894638931463945589724859267717709953243063994025330676630319469292341585732369980559601834763026344058218142064379380736849 -7023115679327032917290113144955735035275010002005280045219572283268027060094105341395514502174033463863835677268005580228914701627563949900151343285068026728242488422730950696956768426657346005092995957924581342796613444726033876263494984269707945167114284598603103780374065871501904633723672706700236553009599438146985066199873100590476166995673074727918486720712096669198201119664189078030886485417373602660293318666597215697802598688673495059355478530426102486947085256335634260776793210982304396630514824139458720224276282264433938724768886274106500160641733567336255003581584504960343869151133517807975723791493,5861517838442104772813411522852746880114654425826610279041521832277116354560809399771616429872228684328478550272020746413351400636663251755298808563413394729037395612987288857680162632746444172933631983178793312367570130195582163915456867494475789570059559867170979810418583782257286062791801592715316126891995377725665590480940591866979314615878693842302964357676611602888288674824472500340287331057339652313160062709089832514302851742621967691018784325488248047022088353181768899729498559559659693139942400689990906089140822246626536946903776786843977985730096219511363026560782511159454187442254437380715599823008 -2169531211427242489766198321266601762659776346635773577195646319923989074835737018661646195067105056425040233606534503299914340294746619685252224173427350596186654313987343175189486203973793134963589425731033104370261289848135922701885981348798547186832110002114703528561580789942837227468032160502127215638071262059889951510753084708006642242576559254734315656291789688112913468607513435467899282586648167112025153411131295041730058697543648153322980855558758062990763536139083752875972294391566564283525416427360562289621189659906802257683044284654976830155768109672879196343959308082865475500801516943064846934396,5166574912172324383250820117666670894765142757774012658603311498579393656790457321775635184087657450715622921228017447755476780447262186082592950370374158453305783940846469701195344012592629118859335502265625901675597890903452246955907749470048035069763667138417788256656141880364403205367583379609675234856821184028392931961302559298186217056179452122129586529338444291283733402435157893912782598186850173197059978575029633200399979956791701901029712015276655577477650924399671273751319991418065546010473680535375662620964329116146517340504877296690566294197707969332248666148687405208678295354017158415272459066748 -3459292252403001739140811746139464229659167272937600376851264928719409617495862056399301242735171111668819118010749336225349783146077744002063939769550196488122579606426259222837074331800645093161900450262476649708187491342929343041358966731629422592396630171486993855412476417601882114918283240256146493242262425173041854777071066032269383864460512296009517980583545385715036889887111954377703935577942337363373686531353588903882241774227433390912527547421660439802748146250772087631193060541131378504810037121171073255027817828492374362268010771354371286252273076132180215548074997275159696402485812014879914780313,3992066118367068679320223601502899993404821120430869251393994078089350973533863777756221779368411437232378607305308199347417625582604939951345242174902060402392775403855665334726116307424513403693157748204540261374774362836641792845720050221642932648147610101671048739700173087011567552325431973252943196146838484837661202662105763020896121780750506524613330081838881609120050580602430335683468874418975127039821965838836329583110233497544630191006608973926360592929514979108519935412060428195156075814809863567412582990470101261528972607804481620212654888497400975886363258192821193773471775459120378018387624390560 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7279980113585471600736520723101488117289566099222927481710046025233868429091049750482551784518313816322802349459098894197105757029211132174481446223056235338978528141163495222551601162723718671865268118349611811817086289206697600544971372645263455284576150527865733390963648661864660792153304407317345866130209336516155127250923130422063561248822524981042034658866867007847929815425712046996043904130443572200190333751320770395323824517416553684917458294773303272880849289928729977241422143079663732896435391457694895075318759518133181813187294520572178626446911394539629195672998394551176300016128912778843674574942,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -7440676626017071434578098459519311858287661489147716660673918664288198393323223476720804616077373002951435900266852668862767071140775044372826089546073079654869823922659218688556977673692279261198033548932443743689336798779143898895046504797558524620624452269874058652394603521283351941754950272701626989143970040778930754118400977006055287681000859078751251506282051196717042492034707614748281511580034307449931577552683805316139116321771669992115879663787011454160126850790230447374471212528754986920717815369555164156814527070797878584491171226196467440818101080167017817352687887433313769385121245003851443890955,6012378634331759093683106721198173917115170653215963972072140741540927088066168686041029175444309985983462514689791768336084720477423173890925811388940370508690585809050442642271586480507544755344718378923435952506689865510284171624949263524122174791320032527504861586445121018209884597479475549202542396944759538047309699922343210450492332815687549531960009031109871577486772616784013435185938658900898546190684454459954588303355283691639835751873626709662540024439417983933512097194055074698240319428913093192218027717134594692639863384530887046879996250625218520547372530390288245673989072923491752032683785292609 -603584335419891491211433064221648002836623529116093164401674308977061125624682019302807232782468776769006059579158000438508788540175596996417577025880542427237391514220825668499369053025453345915534735345519718885564994864176976170345496879964434415774901468433248317580988311977719578769788372360478729592803041280241250207601211529603088280897391374538997761506114479133548269919906253757580815650040955401834310822970080732274564857397192035621817816876980960201191304097703942371782822226027350808662689843445424543838268886396090978521409706641110719724484211880017264909129783202351962203839573359336063902753,1942946036725556115552530969866251368307517798113850850622605058311548580264734680070242049572089652096472117565719536666621614970462171876531256353092516327907114528747370599646095250403390657653493165786364301195725808242538669588183720392642855764925439538477016692393289134375723516285118753159162772152470415951963062577282276011614947234269197612852770592680426848330142236734991932823634723194507011811840704509079807238533889456916251472573416823358827244651200832734173293774850678657346249183358284241754852835182941696553031204827925383370826712445930965025988141056137022208602809436164540219544969741264 -7839655531797395865053032906162607650764359593046583117062606132518932325204478810705398033266275854688021941546587352223686626744922156750085210691402176219839371379813969397778914013325373621663245273129281648531833161145635996976564955886315051110790175717084374525167869434179358151147516711026423439686440391523517741036981343022971918318545497625350169925117161614602371064288012087414334155304985437126023046710720788247676914344598407294019037744716201700031287056874183103517288911507925123025336722172974745403988340444494087298854449861777227601885260713959393726377425177972200030880241274335087427754342,2925047830906111936213650180140042471192270396091504878083240116771915680449432397398372842577634060657598961702114491138823697329103800262285887304551557521012434657356189371658089292892300955862461093707872079052068682596403663379036531590197672734836957002354289591296141577786351777531111853237057593872559483714186099227634426045010977699134862258761769943317924812039846863430513265993362101250027207677527089686569119961476055471112216127552872638563262362830727431483012394752008705754332781649799171520830634450157178597610710948250573949670208211704674120478932908285015896620638307074839434189971046435082 -4212671508929919992660584832964312316984575415509201152616350736908040339463487787356573436673655005262615321159056849414832668469137950108256842006457857318482423521408539886262058164456049530805868746951663906442037401760510417086607130789150902180462298200855636189323239237899463449859907410817063024376219970735984125193602083965177609136705061965046526923554602019099296219242839986179694589979577105923561641924377674277685816826391622382364505086112277793280917532501079125498343094622777430496805283809227392857369197785872042704962285221486200109273643391285942556448367756217951929306597028424865364375199,5512599081028621794102317874740695311762518397654491259241723837444222085811029612948718969498489580450448250714286330127667498437699455691663020087144344902906820688592193993714601490409978578616934635919981999930675630923454151022689286882096134121047358939383804877464636121012557727152994097538342155414993108648811166278420911670333922962595264305475972351691770944337642708692104171275080749140954137716761518419590564149226050096331861052849034368643404208327245451840500697567103738773824146845333187171558211762034164995749192557862698984848167412763920508789162118219876013345856034108748556437733500092382 -1033800765136343907411530100408694985031640561644939159099536740577173447401492039705484520764477575792863766611292558275815562607039395522201883727779624662898944869408048609534394109368744503718305801361472532714949209837484316218313731959985438144912176661795210598590710819353538311635288384698534425214342733062621678264518828750316226153960396099059069516980242183220512198720188802239060120299537700286046212434617551673551278876139301755579622787188395370808438909975691834513983602610805525028292648722411438690157344937346057379027464399066739669606468572120402090249986114445217240901492633532085389278770,5308115932276988331148333185799966509428894387658811941904168125145129899898724724582007512597819766403806962363028556849152596214719339306651107602646627469078260576214106123818723123074369916783732377886694134501800252494945095295076496045507371621676657604459005196705683663842389466117336374794577489997103658231473250752314995433323610408225967391246427815486861680835415925163950574238866654274187413861879825586278057342507728036406871337996012356868332474316158312772302789547668053698120569852283323935423184251448957884747207265232391296190707308134326575849523790866542294670091650630749036044631119988830 -7875921148352390361173026104002064895432623459693850769449482446379948033652418396099444162277259439251118000452645188379695412253121089499694512171747313045832220504635379382866240373324206127075654215617554624398792381141482204730226621706624020483647857681235824768229037963465574858664010774960179863822571127829850714389258241826394587648000385906397922240587924513511584014858596896985567864471608843179309965135636778761726950284834534413747807002778099553801665128433601345590205677389122999916710242277500017658720111708511633956317718311676771137715420184865285119136159554791970920204255510109820438436930,121708136433044458028407373181733314539100571498498391667968264765252866652380855485648135122790146268184581076278374295068636427515743999723442112101615297897387246341855108315831292320389521585834186635216116407735938633499257450685139482888245196171160032435225728342548399231787765536769681734507759096961304617186021948118678083617995786429756544834856847758996588370835853034732022315809223565150231696595279451941656977394690499231356482056749127280755166216724888897064249256558487355091736730410609332876028829205446797595139407282037194965995060052451705639689554142967266644867606997213401203867568943062 -2204179971805596444390610267844557256302696941679465996981140606022401836111051227959196689472944988492763654305656983052885867522635312970364871605699948305763697343539907547228051875492920060252449448770429034457916859038096883028819884702930471257242865917566413948841809042421026157346010893647283380313851906813721399231779773949376650114995039189943475844470020412465197420099597711798884935573569721698615866976399744122224102205413577034268803959267507215362410708556898202110657837487581455068113356052924375710166915198041811357731631579434161477110119405894344877599540128475428702395273206566091351413379,2995868166732951554828461271646387890278431123081173025716219289015912484493923569601369149527603972896226921671643937205135646186185933466573720177483697004609542003547923725958829073940072975701489573308751252245434023699209977109559979759460001241038463817100715638807528987234330977240719665084733346249648282509022400037689741974597950015451784699261028410443189378734723408095697500738925099001141195477111608046326873943710562583275737442583175749789769186396849388998137071765458210998919627419878781972078862059042119734994125750163755187945354157678357817296747173029532817047553079210697464948844242885822 diff --git a/SC1/cores-2019-03-22-20:28:27-Stats.csv b/SC1/cores-2019-03-22-20:28:27-Stats.csv deleted file mode 100644 index c2b077c84caaad5ad0182a1c28d31b40fd51a8f3..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-22-20:28:27-Stats.csv +++ /dev/null @@ -1,18 +0,0 @@ ---------Run@1 over : 1--------- -TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1,TreeDepth, numberSplits, numberCriticalZone, CounterZero -164961.028610,403200,8641.754350,0.000000,1612800,0.674848,0.648633,0.590039,2,2,2,14 -153552.105883,403200,14068.790819,0.000000,1612800,0.671472,0.639150,0.616786,4,2,2,21 -148275.794373,403200,16892.440176,0.000000,1612800,0.752274,0.718763,0.727575,6,2,2,35 -157399.213144,403200,18093.963321,0.000000,1612800,0.600305,0.736479,0.604078,6,2,2,31 -157330.413357,403200,19453.452132,0.000000,1612800,0.597761,0.706534,0.601847,6,2,2,46 -151642.738542,403200,20795.712878,0.000000,1612800,0.695245,0.768123,0.715227,6,1,1,8 -151888.444600,403200,22674.541358,0.000000,1612800,0.708797,0.744644,0.721845,7,2,2,25 -150643.249473,403200,23395.952722,0.000000,1612800,0.714024,0.757036,0.729095,8,2,2,42 -156456.600993,403200,24005.049433,0.000000,1612800,0.712420,0.739501,0.723017,8,2,2,45 -156226.152780,403200,25648.005413,0.000000,1612800,0.705174,0.750678,0.720518,8,2,2,42 -153177.839355,403200,26381.285016,0.000000,1612800,0.705174,0.750678,0.720518,8,2,2,49 -166010.136178,403200,27202.613085,0.000000,1612800,0.699809,0.753125,0.716605,8,2,2,18 -153144.136889,403200,27825.408900,0.000000,1612800,0.708520,0.777436,0.728828,8,2,2,57 -154199.620196,403200,28657.094042,0.000000,1612800,0.708520,0.777436,0.728828,8,2,2,49 -158541.728964,403200,29542.689722,0.000000,1612800,0.708520,0.777436,0.728828,8,2,2,42 -157295.943083,403200,29878.233916,0.000000,1612800,0.706777,0.772336,0.726357,8,2,2,27 diff --git a/SC1/cores-2019-03-22-21:17:36-ClassOutput.txt b/SC1/cores-2019-03-22-21:17:36-ClassOutput.txt deleted file mode 100644 index 09423978c62f3e247fa004eee5fbbc25f6074e44..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-22-21:17:36-ClassOutput.txt +++ /dev/null @@ -1,400 +0,0 @@ -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 diff --git a/SC1/cores-2019-03-22-21:17:36-ClassOutput.txt.enc b/SC1/cores-2019-03-22-21:17:36-ClassOutput.txt.enc deleted file mode 100644 index b2e5a8a47bbf8809147233a255b22012823eb756..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-22-21:17:36-ClassOutput.txt.enc +++ /dev/null @@ -1,400 +0,0 @@ -1702176956988597726445060931278297153498974272926378882162509267912544666964681643545160442556219912053623598075738922747345787141680387395472218980739312199564143795472597998197330200453842389696202620879341580361171507072113007313501132628434069810582123256485694550815402673960646188591910988510189736305238115766739963657002289857237731523222480217424196189276816121593952146843425522681995800197577774803262472227235564480997530315401474842763954624891907066606610141403938238012067919672568749728417732921525854655700704875365028089399328747073511064136571989315620418357277509027489388236478224639123639323496,1033022353199918987217287059025628096817531465205199776606866215092950224502952592322173133677529045165056012449553824926078043865254765773733338278436867730604007085769295119050405659330480897734075954610179058159825262851569906081987595265056123398482750969509501382720301732597536402938467077069711344820228160058227497342818888884193708086538307695999525845306560393277994184815442577818842678053886078553343932006208954992312712954472568660643401791019694364550145194320082756458674435269236245178448808646585935534079146278148082324239981597108679298269952911955965999470029384087163780687436596597563876939800 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -6618378748498458458650160497998495856077248992381989447378521324674410274332015463037506681345436673602478273662980461207627071132713790263148108065390780524101886126703888538580738605017196470185260377460979548033604281016945762388005737784476033965999888409630220372654476028689917387918884679525598087789143791616581851188559824395091622140473201053631539320642212380342665174379474935249213477038868811682683343560714585652006163038688734786407270381378575009431945859607919938815173635952129175213441097663797935800515416916211870741487792018847542076179244584759768097419910476125252310433246455940396184584359,6240803235077511673473754952313279929305278620839408065972695957374672816005098128753032491110018328547550557310584392596589280005436800214379227537206606338489842370530926528403211330912215661087414455009111368462178968378788968741161063254245838076713936278028632022110780770916886822835104526183833470708460071624557930025480261146429649165423952970885600834164497648913260800687656246731937814299406107359585313214898716320045362658941211303380211385791473737826094445635248775927274390144265139177448770731913685363912110675499250440251448168378232374188602309441012151285983698205764061090301414760304601826386 -4852722919327035418102528392385551747323628289375471120880554316303079028155503696164320867127731637918972113970449786114435622952068693206204495396853249034395756586400801511690545121343052754496798607257102817391079705913864243490958025378073830606716934624990978635835456384992449752798933867052900761028577773150691375358072885971546452415305076579545505855063935451728973580529344995272772159227415751279496300509033903405750899062613444673913161389429516605334187007656024329200783230965731985216276708055232056271438595102196772674326047207518840696629947448878962190205245680282884610159273597425232014170683,7011389639611264848262805287040510905855488207567374551191658270114338882976900713238618203577365653735001339999544097572343292175518582320069814404759571508029121565785183914906118208912353289600909159725943958101109398713275135426079205783155070357424583347002712476067270355593147874754311618829415017834476363678787050839627009429235371415895461602158495564090224156751533739242904507818276883875628416851934003157474559201665302579592268386112533201826481216164597447283450673944056723663724146874392733786741062028867354104282892819824477512571066386243910646852965632139945139582318991204941465360778049743173 -8009733062854456316561582553864643742397605518409538454397835361636876203969845086322104652571302841998913431408238623503228344417073223295142329429389675034432841695225001358698054661300219508283789509046894712441225897934360237828938772544183709260501708089726604068693723199201880500950359912314812609755272869784121523207103418396545920449014240232701082807769703433362565598519363621830128298319872360692123379983652462991628373353055015948390953407037958184873694049010184325189729557628591303001616703887984033249028942505540501070861648309910881258552973076272872254190985305261521903151181036509153989886811,4090342765977239253488062374274279423127047284460320131105379501261062677210363279918391727104412893597112001944228172362080793987082011554264298232603837609396875048789345766925083272140549250817718966685907569225465807083840488588176179711994623339179130749491777979717796624187435337462412776023858580680165584602924035784200842751975443220205914727413572262978754384556070393761545845869227186205521478861299023423677979531880469561172622294162831234279988946040760362512082578573271994337078121520826090178501952465048338417405957549942401187314419385201168853303458874778606808053324959525919466323453938537830 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -4140443052599250285036332300542421381423367500782075026685651210318095404542438321900100637473062662725419195046269512541260770841046448709783162444668523011741239944383878467205742209471892243805277610169288175334058354816615753184733787587730916054608599642010765606221274587229307078603953016878344593405092045809941901857468794043305332625206527753494314364803419730075104877703044379180489021429518759018121334039230671328642968928191444324577985135875310364680178331475732044590851006479099740752287757999102476343145023341631751533317647825054877712197499815634786070927620627170167581883022933902610568443313,6240803235077511673473754952313279929305278620839408065972695957374672816005098128753032491110018328547550557310584392596589280005436800214379227537206606338489842370530926528403211330912215661087414455009111368462178968378788968741161063254245838076713936278028632022110780770916886822835104526183833470708460071624557930025480261146429649165423952970885600834164497648913260800687656246731937814299406107359585313214898716320045362658941211303380211385791473737826094445635248775927274390144265139177448770731913685363912110675499250440251448168378232374188602309441012151285983698205764061090301414760304601826386 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -1702176956988597726445060931278297153498974272926378882162509267912544666964681643545160442556219912053623598075738922747345787141680387395472218980739312199564143795472597998197330200453842389696202620879341580361171507072113007313501132628434069810582123256485694550815402673960646188591910988510189736305238115766739963657002289857237731523222480217424196189276816121593952146843425522681995800197577774803262472227235564480997530315401474842763954624891907066606610141403938238012067919672568749728417732921525854655700704875365028089399328747073511064136571989315620418357277509027489388236478224639123639323496,1033022353199918987217287059025628096817531465205199776606866215092950224502952592322173133677529045165056012449553824926078043865254765773733338278436867730604007085769295119050405659330480897734075954610179058159825262851569906081987595265056123398482750969509501382720301732597536402938467077069711344820228160058227497342818888884193708086538307695999525845306560393277994184815442577818842678053886078553343932006208954992312712954472568660643401791019694364550145194320082756458674435269236245178448808646585935534079146278148082324239981597108679298269952911955965999470029384087163780687436596597563876939800 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -4852722919327035418102528392385551747323628289375471120880554316303079028155503696164320867127731637918972113970449786114435622952068693206204495396853249034395756586400801511690545121343052754496798607257102817391079705913864243490958025378073830606716934624990978635835456384992449752798933867052900761028577773150691375358072885971546452415305076579545505855063935451728973580529344995272772159227415751279496300509033903405750899062613444673913161389429516605334187007656024329200783230965731985216276708055232056271438595102196772674326047207518840696629947448878962190205245680282884610159273597425232014170683,7011389639611264848262805287040510905855488207567374551191658270114338882976900713238618203577365653735001339999544097572343292175518582320069814404759571508029121565785183914906118208912353289600909159725943958101109398713275135426079205783155070357424583347002712476067270355593147874754311618829415017834476363678787050839627009429235371415895461602158495564090224156751533739242904507818276883875628416851934003157474559201665302579592268386112533201826481216164597447283450673944056723663724146874392733786741062028867354104282892819824477512571066386243910646852965632139945139582318991204941465360778049743173 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -8009733062854456316561582553864643742397605518409538454397835361636876203969845086322104652571302841998913431408238623503228344417073223295142329429389675034432841695225001358698054661300219508283789509046894712441225897934360237828938772544183709260501708089726604068693723199201880500950359912314812609755272869784121523207103418396545920449014240232701082807769703433362565598519363621830128298319872360692123379983652462991628373353055015948390953407037958184873694049010184325189729557628591303001616703887984033249028942505540501070861648309910881258552973076272872254190985305261521903151181036509153989886811,4090342765977239253488062374274279423127047284460320131105379501261062677210363279918391727104412893597112001944228172362080793987082011554264298232603837609396875048789345766925083272140549250817718966685907569225465807083840488588176179711994623339179130749491777979717796624187435337462412776023858580680165584602924035784200842751975443220205914727413572262978754384556070393761545845869227186205521478861299023423677979531880469561172622294162831234279988946040760362512082578573271994337078121520826090178501952465048338417405957549942401187314419385201168853303458874778606808053324959525919466323453938537830 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -6208086935115502938901882238628697982302618258020682076605384007365892852273791094033169125798361982162480996601383575252093336527136190266967192273850141243511652122078935820980100083569327158191130587369800865204042755388997713648448418981742914521002545263726813367216408557913081770859065991255284099301975263702839500922888709109335274640649461263781833346397215451659054576887040508702034338555120638725776334054751788116042487640536102971544867698713052279800020742609843759530462878938993372261557159175065802835717901908515546289883928685586074250680451757060421793150095097690606174219463676721944172641101,4282829807106499535763107109813609886156686472223037376953444842112677757438112225672504851361984407665377213366776250804291723405980146523427789032022549794406518998067811829724608492726446687368570613436395224364375088217797597972527041749928341911118882060742747221971808320277945405950830622229148244161562216711164408647101764325845863952068523867610202966534306874645324481830259973519027792554437166311933312469989680275999609660873040997415699347117963376076860981362048545851432394536054842620965326590895965615286640700739767784060389633650713260395909346747845288150485910601423354459443557324267407369176 -1702176956988597726445060931278297153498974272926378882162509267912544666964681643545160442556219912053623598075738922747345787141680387395472218980739312199564143795472597998197330200453842389696202620879341580361171507072113007313501132628434069810582123256485694550815402673960646188591910988510189736305238115766739963657002289857237731523222480217424196189276816121593952146843425522681995800197577774803262472227235564480997530315401474842763954624891907066606610141403938238012067919672568749728417732921525854655700704875365028089399328747073511064136571989315620418357277509027489388236478224639123639323496,1033022353199918987217287059025628096817531465205199776606866215092950224502952592322173133677529045165056012449553824926078043865254765773733338278436867730604007085769295119050405659330480897734075954610179058159825262851569906081987595265056123398482750969509501382720301732597536402938467077069711344820228160058227497342818888884193708086538307695999525845306560393277994184815442577818842678053886078553343932006208954992312712954472568660643401791019694364550145194320082756458674435269236245178448808646585935534079146278148082324239981597108679298269952911955965999470029384087163780687436596597563876939800 -6208086935115502938901882238628697982302618258020682076605384007365892852273791094033169125798361982162480996601383575252093336527136190266967192273850141243511652122078935820980100083569327158191130587369800865204042755388997713648448418981742914521002545263726813367216408557913081770859065991255284099301975263702839500922888709109335274640649461263781833346397215451659054576887040508702034338555120638725776334054751788116042487640536102971544867698713052279800020742609843759530462878938993372261557159175065802835717901908515546289883928685586074250680451757060421793150095097690606174219463676721944172641101,4282829807106499535763107109813609886156686472223037376953444842112677757438112225672504851361984407665377213366776250804291723405980146523427789032022549794406518998067811829724608492726446687368570613436395224364375088217797597972527041749928341911118882060742747221971808320277945405950830622229148244161562216711164408647101764325845863952068523867610202966534306874645324481830259973519027792554437166311933312469989680275999609660873040997415699347117963376076860981362048545851432394536054842620965326590895965615286640700739767784060389633650713260395909346747845288150485910601423354459443557324267407369176 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -8009733062854456316561582553864643742397605518409538454397835361636876203969845086322104652571302841998913431408238623503228344417073223295142329429389675034432841695225001358698054661300219508283789509046894712441225897934360237828938772544183709260501708089726604068693723199201880500950359912314812609755272869784121523207103418396545920449014240232701082807769703433362565598519363621830128298319872360692123379983652462991628373353055015948390953407037958184873694049010184325189729557628591303001616703887984033249028942505540501070861648309910881258552973076272872254190985305261521903151181036509153989886811,4090342765977239253488062374274279423127047284460320131105379501261062677210363279918391727104412893597112001944228172362080793987082011554264298232603837609396875048789345766925083272140549250817718966685907569225465807083840488588176179711994623339179130749491777979717796624187435337462412776023858580680165584602924035784200842751975443220205914727413572262978754384556070393761545845869227186205521478861299023423677979531880469561172622294162831234279988946040760362512082578573271994337078121520826090178501952465048338417405957549942401187314419385201168853303458874778606808053324959525919466323453938537830 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -4852722919327035418102528392385551747323628289375471120880554316303079028155503696164320867127731637918972113970449786114435622952068693206204495396853249034395756586400801511690545121343052754496798607257102817391079705913864243490958025378073830606716934624990978635835456384992449752798933867052900761028577773150691375358072885971546452415305076579545505855063935451728973580529344995272772159227415751279496300509033903405750899062613444673913161389429516605334187007656024329200783230965731985216276708055232056271438595102196772674326047207518840696629947448878962190205245680282884610159273597425232014170683,7011389639611264848262805287040510905855488207567374551191658270114338882976900713238618203577365653735001339999544097572343292175518582320069814404759571508029121565785183914906118208912353289600909159725943958101109398713275135426079205783155070357424583347002712476067270355593147874754311618829415017834476363678787050839627009429235371415895461602158495564090224156751533739242904507818276883875628416851934003157474559201665302579592268386112533201826481216164597447283450673944056723663724146874392733786741062028867354104282892819824477512571066386243910646852965632139945139582318991204941465360778049743173 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -1703104842496114269709666114935649873956773060122193831828322595429212819776268507690682830076378585226417642849350865785116722292613800641377987639078878985701406539307570692659899034503498861269623447516739469071187281521607025649553748805598255651403897585472061387788819829854245989941971533615754543993075518525052969437460477481857327932294991908705592873620362710426671231558520193186067223173418835309642881073490308776920387909805334988885440405328906037581350185748006670274577126558648954862520114514049529052554475679373743137520558022494913833095292047521912032196603609249127231757946716699425044099526,472950139983157260195801843654583992792953898415095173606750229104162725773575264595466106042296471652617749721028450969967742518888757306731925481123473002509733097757128390693166344117550622611376720814130127296561250240980784968620341664220876492650692021924543080588983775119827831611096763047367317602682345165150410665913727289043842151874113140724483004575707504613824411416523826902506854945853057463364986527316002495697861789002964531101422866660006534562969508154019233616414413291136108447304592936712345202329352581149097651865983344529432152804615543582462068081701329474961841776022107256263941298838 -659315473665082044323574645862906375627782089180670216048440521043519463765498155227775762641978615473597998005586434629340099501055043110061725713999691906233972787720211478896342324353752113936054169046281060605389051974425919836051131014736187072000019553002408617524605930552920008050279580798610840322860922698604515028160048917436894357920335461161469963106294045236018624441369860477459963443167890626140176284694641468810707937224827629812102769442370135085777766187668521467531076733897806336144075382454330232044852501826718712491669169815511552558690744974626153820564500876938303917628295908401795865053,6084031141736462682610496576359708563136465906935454081456107857256153217729910350172440688950375005500626419936743041429084581294019291187308938324305290687205235983194908699753245253127108411507049546676131072216812560601804275772072582378975481662571831055239896627975998996363401623874312964683527024196952505551926190138877371966837494716912232428457544609602898844054684466762675749465592662417054620291726205166524948067303349602543708266472026034597370643253762462208062759416980757968393710180075568877008341794460004333675865104029393901446748121956690632462263944247676099340073398437041210671911675437433 -4852722919327035418102528392385551747323628289375471120880554316303079028155503696164320867127731637918972113970449786114435622952068693206204495396853249034395756586400801511690545121343052754496798607257102817391079705913864243490958025378073830606716934624990978635835456384992449752798933867052900761028577773150691375358072885971546452415305076579545505855063935451728973580529344995272772159227415751279496300509033903405750899062613444673913161389429516605334187007656024329200783230965731985216276708055232056271438595102196772674326047207518840696629947448878962190205245680282884610159273597425232014170683,7011389639611264848262805287040510905855488207567374551191658270114338882976900713238618203577365653735001339999544097572343292175518582320069814404759571508029121565785183914906118208912353289600909159725943958101109398713275135426079205783155070357424583347002712476067270355593147874754311618829415017834476363678787050839627009429235371415895461602158495564090224156751533739242904507818276883875628416851934003157474559201665302579592268386112533201826481216164597447283450673944056723663724146874392733786741062028867354104282892819824477512571066386243910646852965632139945139582318991204941465360778049743173 -5126834731353517315957247183576546609625283658937184130343892782102106643717638309496074099430367738625892783393755211114337242099535703460571714028432116996263681241835595072389810942611116979085314965788077397666249501500487596726541531869110901970524278550546426606742789147838516222149822836851463306318812474975634611744466316384413948769447708781203658621900148690389622367675241997510989367640952089270531160497466825577302654367991971317796535694919641316837643377240432170505891563515044876345686329509623435859621924297758269481305816177845790876790819140788507597380343265133854453550880789750772136107623,8145619133219588352410143902235886279460091014076450846897219046445996332598430329932909627351518749336400965400487915263098462864660931881890173278701493411371737710697847828560085204353273069992376976122778603501860094345270186675178898076389430088538762996463004652266487212644532124169701545819806854885857948628355711856992064696267931283136368859523990346526701370328859217430884383896303093013892451013044657988024694841908328161402035370536910838924714742952060122174237748510040672203285643783478246299070862848907912246552822725637500291192504320330835164183849620311793495810286092564975263611568679153360 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -5644957927375117808475222137852453933103518900882240685021047197306408581930111024726335221876604415183370446644268798875574703659039997937257127159486421531785623559228531798470786327430975663683517173341203237640820128429557558872210121245679796811096855650176840003765654351587531946828057183208274997549950801781448501315177272854250686257978344557765555320272081629218279046703784267473664896085509131442265397058651303717840559389503669631664147028905902144149548832177702948616820713752195271520174803915486894226112523762225225212529494438906852780341967438730494815645068527628277819859181993339138289764621,2973258490965564201699935233808356792683282513791231545981665852514879209770266059326339702332341090843437672122016175396595443529591356562375292343889644895120764167424173061995568026681429669185809093516074539794501603005987661973051225869684384531384149699692669222838810944999913750641566144488686234699442658894333163094057627956155742865442623719554726172542132345821113065630240474567049648813931272930418801770106199667539958679204122466175428601101704602046506232769796300605594037670187426284534280532293894108946875070491159388289383294895559706775012645771635101944092501251939986660569579042213430314381 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -2229808939955968776670941410021831030763891544804065830358954846171109448695852436795018766033646684063344082969487258780315208259643724067677347463489936763116123343433492278306063836988416804176971644756188870921066647542185392314426801143712131598622977295736231381602287476397671351756066412070426937247041241431145782954298948882439740654528685198331892363047466848448818949046806288427612140871198813546118012405999055648466459372348854432255427381858024146538714363281669374261431697930031296672853906224410577296190282507540774454700685931967817625742706132415386086343749341024221292051235604561957592083324,3759921784080243942879725934740669242614123146598530947480570510988485397269794434502005217061435668607976119168230797999914077268049519734516220271447678254011500444063490164932956064495552097862861542704491783985954727581210138444773544176115294041645796381984392444042391300635831499121345324541978342103275666795268988696691156089414731227613608902271105297182465996250547603130386641203652935085418331805444578877353031737923564447831558274547155681945893862222615864907937769748955449536498756776329514640873211317302978112004818707919357953130586780876470670154855406991705537615822146001029476967802080357944 -5644957927375117808475222137852453933103518900882240685021047197306408581930111024726335221876604415183370446644268798875574703659039997937257127159486421531785623559228531798470786327430975663683517173341203237640820128429557558872210121245679796811096855650176840003765654351587531946828057183208274997549950801781448501315177272854250686257978344557765555320272081629218279046703784267473664896085509131442265397058651303717840559389503669631664147028905902144149548832177702948616820713752195271520174803915486894226112523762225225212529494438906852780341967438730494815645068527628277819859181993339138289764621,2973258490965564201699935233808356792683282513791231545981665852514879209770266059326339702332341090843437672122016175396595443529591356562375292343889644895120764167424173061995568026681429669185809093516074539794501603005987661973051225869684384531384149699692669222838810944999913750641566144488686234699442658894333163094057627956155742865442623719554726172542132345821113065630240474567049648813931272930418801770106199667539958679204122466175428601101704602046506232769796300605594037670187426284534280532293894108946875070491159388289383294895559706775012645771635101944092501251939986660569579042213430314381 -6852992864564489112763393396608193115115798938619995946905048080079194814273591533217113662471308892451356395407983607872802669371793553972486619543289126204109275458425870395346911506407578568818344871044551078324435229376832374211702049097552800120187609900373693765890650665786772074312056170720221045969614383021044183822024899429952231202014498484982719355117324562452017183069651852404749695223814721558105357332198087130048359980852378804038026862181994887938749362222197865707766086570917247175346855456874386604321620979460985052232531633486905773174937580386333087684619848567072546933345706904881654407761,4279235051203241463149130176853722199117512558583190097923254643093032741724955628699655917056542429944350452296972249805596605585494506420422922379117648871824138201564651610562563001915160619421093966183388838835555147437783618069846788856625513435756192607597692553825109577633384077740199754996317195593340013118909910917020584521025105984181289921104093297772472711199928411841224818313096855793535543283331682532027864409454453528999800539583426425830684041978463581776271278868204241048949011423407972199849860526958964507842497292839334210568285676590960494221461043648641757834924125748813505321092642828799 -4268238499228556611899124370458257694033580645791201634517510148404992135109708894058648384366501319241204507665373022619298415872673925616591407967707901193358693054496018620499269804701613192778211720811481529930008276441186138214209751952008868227527235757763371924886385556925728006989407219898921053629436123757040159223893461980509965840812280860283829185455178556866330108920007206476416748054365408239651873991464138784520018385241572510580478048294921462928508503728658262834085558167468508160475468770325587047021575253531109759014220980853525184052026504112462823353967745110653802186050328022698585768053,1840623900345044014553912327241346754229000518028367741543438095407715561430738458077773790452068040548441421425636232399742800376162015918650655380142954136633693839522130219559225642402873168442976427204862971338567485799941214801306153396544798449298144104897311828188362242668353822277541535734698374087728921866293063828864068471531228021144140555184611534099333757782621075978657528487143952493408462227567355870481725712943318535279475056881658098087714084303959922888778622388520085567705226173257374394813184112575650702981396511533103626040127435568392766494829237948369866331959423153603568440661965749688 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -1702176956988597726445060931278297153498974272926378882162509267912544666964681643545160442556219912053623598075738922747345787141680387395472218980739312199564143795472597998197330200453842389696202620879341580361171507072113007313501132628434069810582123256485694550815402673960646188591910988510189736305238115766739963657002289857237731523222480217424196189276816121593952146843425522681995800197577774803262472227235564480997530315401474842763954624891907066606610141403938238012067919672568749728417732921525854655700704875365028089399328747073511064136571989315620418357277509027489388236478224639123639323496,1033022353199918987217287059025628096817531465205199776606866215092950224502952592322173133677529045165056012449553824926078043865254765773733338278436867730604007085769295119050405659330480897734075954610179058159825262851569906081987595265056123398482750969509501382720301732597536402938467077069711344820228160058227497342818888884193708086538307695999525845306560393277994184815442577818842678053886078553343932006208954992312712954472568660643401791019694364550145194320082756458674435269236245178448808646585935534079146278148082324239981597108679298269952911955965999470029384087163780687436596597563876939800 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -6852992864564489112763393396608193115115798938619995946905048080079194814273591533217113662471308892451356395407983607872802669371793553972486619543289126204109275458425870395346911506407578568818344871044551078324435229376832374211702049097552800120187609900373693765890650665786772074312056170720221045969614383021044183822024899429952231202014498484982719355117324562452017183069651852404749695223814721558105357332198087130048359980852378804038026862181994887938749362222197865707766086570917247175346855456874386604321620979460985052232531633486905773174937580386333087684619848567072546933345706904881654407761,4279235051203241463149130176853722199117512558583190097923254643093032741724955628699655917056542429944350452296972249805596605585494506420422922379117648871824138201564651610562563001915160619421093966183388838835555147437783618069846788856625513435756192607597692553825109577633384077740199754996317195593340013118909910917020584521025105984181289921104093297772472711199928411841224818313096855793535543283331682532027864409454453528999800539583426425830684041978463581776271278868204241048949011423407972199849860526958964507842497292839334210568285676590960494221461043648641757834924125748813505321092642828799 -8009733062854456316561582553864643742397605518409538454397835361636876203969845086322104652571302841998913431408238623503228344417073223295142329429389675034432841695225001358698054661300219508283789509046894712441225897934360237828938772544183709260501708089726604068693723199201880500950359912314812609755272869784121523207103418396545920449014240232701082807769703433362565598519363621830128298319872360692123379983652462991628373353055015948390953407037958184873694049010184325189729557628591303001616703887984033249028942505540501070861648309910881258552973076272872254190985305261521903151181036509153989886811,4090342765977239253488062374274279423127047284460320131105379501261062677210363279918391727104412893597112001944228172362080793987082011554264298232603837609396875048789345766925083272140549250817718966685907569225465807083840488588176179711994623339179130749491777979717796624187435337462412776023858580680165584602924035784200842751975443220205914727413572262978754384556070393761545845869227186205521478861299023423677979531880469561172622294162831234279988946040760362512082578573271994337078121520826090178501952465048338417405957549942401187314419385201168853303458874778606808053324959525919466323453938537830 -6852992864564489112763393396608193115115798938619995946905048080079194814273591533217113662471308892451356395407983607872802669371793553972486619543289126204109275458425870395346911506407578568818344871044551078324435229376832374211702049097552800120187609900373693765890650665786772074312056170720221045969614383021044183822024899429952231202014498484982719355117324562452017183069651852404749695223814721558105357332198087130048359980852378804038026862181994887938749362222197865707766086570917247175346855456874386604321620979460985052232531633486905773174937580386333087684619848567072546933345706904881654407761,4279235051203241463149130176853722199117512558583190097923254643093032741724955628699655917056542429944350452296972249805596605585494506420422922379117648871824138201564651610562563001915160619421093966183388838835555147437783618069846788856625513435756192607597692553825109577633384077740199754996317195593340013118909910917020584521025105984181289921104093297772472711199928411841224818313096855793535543283331682532027864409454453528999800539583426425830684041978463581776271278868204241048949011423407972199849860526958964507842497292839334210568285676590960494221461043648641757834924125748813505321092642828799 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -4852722919327035418102528392385551747323628289375471120880554316303079028155503696164320867127731637918972113970449786114435622952068693206204495396853249034395756586400801511690545121343052754496798607257102817391079705913864243490958025378073830606716934624990978635835456384992449752798933867052900761028577773150691375358072885971546452415305076579545505855063935451728973580529344995272772159227415751279496300509033903405750899062613444673913161389429516605334187007656024329200783230965731985216276708055232056271438595102196772674326047207518840696629947448878962190205245680282884610159273597425232014170683,7011389639611264848262805287040510905855488207567374551191658270114338882976900713238618203577365653735001339999544097572343292175518582320069814404759571508029121565785183914906118208912353289600909159725943958101109398713275135426079205783155070357424583347002712476067270355593147874754311618829415017834476363678787050839627009429235371415895461602158495564090224156751533739242904507818276883875628416851934003157474559201665302579592268386112533201826481216164597447283450673944056723663724146874392733786741062028867354104282892819824477512571066386243910646852965632139945139582318991204941465360778049743173 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -8009733062854456316561582553864643742397605518409538454397835361636876203969845086322104652571302841998913431408238623503228344417073223295142329429389675034432841695225001358698054661300219508283789509046894712441225897934360237828938772544183709260501708089726604068693723199201880500950359912314812609755272869784121523207103418396545920449014240232701082807769703433362565598519363621830128298319872360692123379983652462991628373353055015948390953407037958184873694049010184325189729557628591303001616703887984033249028942505540501070861648309910881258552973076272872254190985305261521903151181036509153989886811,4090342765977239253488062374274279423127047284460320131105379501261062677210363279918391727104412893597112001944228172362080793987082011554264298232603837609396875048789345766925083272140549250817718966685907569225465807083840488588176179711994623339179130749491777979717796624187435337462412776023858580680165584602924035784200842751975443220205914727413572262978754384556070393761545845869227186205521478861299023423677979531880469561172622294162831234279988946040760362512082578573271994337078121520826090178501952465048338417405957549942401187314419385201168853303458874778606808053324959525919466323453938537830 -4852722919327035418102528392385551747323628289375471120880554316303079028155503696164320867127731637918972113970449786114435622952068693206204495396853249034395756586400801511690545121343052754496798607257102817391079705913864243490958025378073830606716934624990978635835456384992449752798933867052900761028577773150691375358072885971546452415305076579545505855063935451728973580529344995272772159227415751279496300509033903405750899062613444673913161389429516605334187007656024329200783230965731985216276708055232056271438595102196772674326047207518840696629947448878962190205245680282884610159273597425232014170683,7011389639611264848262805287040510905855488207567374551191658270114338882976900713238618203577365653735001339999544097572343292175518582320069814404759571508029121565785183914906118208912353289600909159725943958101109398713275135426079205783155070357424583347002712476067270355593147874754311618829415017834476363678787050839627009429235371415895461602158495564090224156751533739242904507818276883875628416851934003157474559201665302579592268386112533201826481216164597447283450673944056723663724146874392733786741062028867354104282892819824477512571066386243910646852965632139945139582318991204941465360778049743173 -4268238499228556611899124370458257694033580645791201634517510148404992135109708894058648384366501319241204507665373022619298415872673925616591407967707901193358693054496018620499269804701613192778211720811481529930008276441186138214209751952008868227527235757763371924886385556925728006989407219898921053629436123757040159223893461980509965840812280860283829185455178556866330108920007206476416748054365408239651873991464138784520018385241572510580478048294921462928508503728658262834085558167468508160475468770325587047021575253531109759014220980853525184052026504112462823353967745110653802186050328022698585768053,1840623900345044014553912327241346754229000518028367741543438095407715561430738458077773790452068040548441421425636232399742800376162015918650655380142954136633693839522130219559225642402873168442976427204862971338567485799941214801306153396544798449298144104897311828188362242668353822277541535734698374087728921866293063828864068471531228021144140555184611534099333757782621075978657528487143952493408462227567355870481725712943318535279475056881658098087714084303959922888778622388520085567705226173257374394813184112575650702981396511533103626040127435568392766494829237948369866331959423153603568440661965749688 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -5644957927375117808475222137852453933103518900882240685021047197306408581930111024726335221876604415183370446644268798875574703659039997937257127159486421531785623559228531798470786327430975663683517173341203237640820128429557558872210121245679796811096855650176840003765654351587531946828057183208274997549950801781448501315177272854250686257978344557765555320272081629218279046703784267473664896085509131442265397058651303717840559389503669631664147028905902144149548832177702948616820713752195271520174803915486894226112523762225225212529494438906852780341967438730494815645068527628277819859181993339138289764621,2973258490965564201699935233808356792683282513791231545981665852514879209770266059326339702332341090843437672122016175396595443529591356562375292343889644895120764167424173061995568026681429669185809093516074539794501603005987661973051225869684384531384149699692669222838810944999913750641566144488686234699442658894333163094057627956155742865442623719554726172542132345821113065630240474567049648813931272930418801770106199667539958679204122466175428601101704602046506232769796300605594037670187426284534280532293894108946875070491159388289383294895559706775012645771635101944092501251939986660569579042213430314381 -6618378748498458458650160497998495856077248992381989447378521324674410274332015463037506681345436673602478273662980461207627071132713790263148108065390780524101886126703888538580738605017196470185260377460979548033604281016945762388005737784476033965999888409630220372654476028689917387918884679525598087789143791616581851188559824395091622140473201053631539320642212380342665174379474935249213477038868811682683343560714585652006163038688734786407270381378575009431945859607919938815173635952129175213441097663797935800515416916211870741487792018847542076179244584759768097419910476125252310433246455940396184584359,6240803235077511673473754952313279929305278620839408065972695957374672816005098128753032491110018328547550557310584392596589280005436800214379227537206606338489842370530926528403211330912215661087414455009111368462178968378788968741161063254245838076713936278028632022110780770916886822835104526183833470708460071624557930025480261146429649165423952970885600834164497648913260800687656246731937814299406107359585313214898716320045362658941211303380211385791473737826094445635248775927274390144265139177448770731913685363912110675499250440251448168378232374188602309441012151285983698205764061090301414760304601826386 -6618378748498458458650160497998495856077248992381989447378521324674410274332015463037506681345436673602478273662980461207627071132713790263148108065390780524101886126703888538580738605017196470185260377460979548033604281016945762388005737784476033965999888409630220372654476028689917387918884679525598087789143791616581851188559824395091622140473201053631539320642212380342665174379474935249213477038868811682683343560714585652006163038688734786407270381378575009431945859607919938815173635952129175213441097663797935800515416916211870741487792018847542076179244584759768097419910476125252310433246455940396184584359,6240803235077511673473754952313279929305278620839408065972695957374672816005098128753032491110018328547550557310584392596589280005436800214379227537206606338489842370530926528403211330912215661087414455009111368462178968378788968741161063254245838076713936278028632022110780770916886822835104526183833470708460071624557930025480261146429649165423952970885600834164497648913260800687656246731937814299406107359585313214898716320045362658941211303380211385791473737826094445635248775927274390144265139177448770731913685363912110675499250440251448168378232374188602309441012151285983698205764061090301414760304601826386 -6208086935115502938901882238628697982302618258020682076605384007365892852273791094033169125798361982162480996601383575252093336527136190266967192273850141243511652122078935820980100083569327158191130587369800865204042755388997713648448418981742914521002545263726813367216408557913081770859065991255284099301975263702839500922888709109335274640649461263781833346397215451659054576887040508702034338555120638725776334054751788116042487640536102971544867698713052279800020742609843759530462878938993372261557159175065802835717901908515546289883928685586074250680451757060421793150095097690606174219463676721944172641101,4282829807106499535763107109813609886156686472223037376953444842112677757438112225672504851361984407665377213366776250804291723405980146523427789032022549794406518998067811829724608492726446687368570613436395224364375088217797597972527041749928341911118882060742747221971808320277945405950830622229148244161562216711164408647101764325845863952068523867610202966534306874645324481830259973519027792554437166311933312469989680275999609660873040997415699347117963376076860981362048545851432394536054842620965326590895965615286640700739767784060389633650713260395909346747845288150485910601423354459443557324267407369176 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -4762950608480316366268220462415198879365463504703328733816968563056685663788001133225758230122747262179151746886823428029544739085936542445415029824516421655556493964338224281888867290111963635812005823930998274678821421719877015931669935843441895999413781693567348359389903394360685295060839418974313850500210962658136887259548013487287691917516151949923939076211734214783902031901369147801792840324589903254083337125889172385707302533326676599303569721827142330663829800152558210440378143512955410483505153619849080285769274965997827869505324564599879534551360312813131030078985718781696024543462831510573323138177,6671449825449917251494617635523429491227344391825355809999718564230715811243595860844461021336309829994123408735672201113793632190358888297996989122425757063970924214338961302347588949963441606940555450109588777994529210394418670199415133238422634477701965901675779021286565786477640858774781429109829411206691329613470049848213195800393127491293353750935814887320897532837869247978071601467789304770617438599224306819471417549790567496262956386448327600554785828219262635694212764005682835669854156389917328760181592314926352574012970097661144209249315973438460424492931650003942632439981393674551745685990285634102 -8009733062854456316561582553864643742397605518409538454397835361636876203969845086322104652571302841998913431408238623503228344417073223295142329429389675034432841695225001358698054661300219508283789509046894712441225897934360237828938772544183709260501708089726604068693723199201880500950359912314812609755272869784121523207103418396545920449014240232701082807769703433362565598519363621830128298319872360692123379983652462991628373353055015948390953407037958184873694049010184325189729557628591303001616703887984033249028942505540501070861648309910881258552973076272872254190985305261521903151181036509153989886811,4090342765977239253488062374274279423127047284460320131105379501261062677210363279918391727104412893597112001944228172362080793987082011554264298232603837609396875048789345766925083272140549250817718966685907569225465807083840488588176179711994623339179130749491777979717796624187435337462412776023858580680165584602924035784200842751975443220205914727413572262978754384556070393761545845869227186205521478861299023423677979531880469561172622294162831234279988946040760362512082578573271994337078121520826090178501952465048338417405957549942401187314419385201168853303458874778606808053324959525919466323453938537830 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -2463074330438879981443750422543203105449603671250668737966029607879531173011005328853136946912503464138163421025836379357555109849133684545479131472836027204103864209397934891651957256416932671818945826419236750959290654614003619269996295514336129252393464522295113218362637417205039754698814710507083602334118371092635725787920493610073312459658401427166889713143859089516100869643065084474098225398925492671177972479434615609426188704843482433779905799973937963360953928282814969419927398090194632754818184694747907505921413275809414078089964949859435185489682084969736670442766946273306975204252220937257373745309,3131919968677354505742205103655660986524982761692645414544649408259545427660128962602209261943383681460739641247530298950229475751039644168630119486526845976642781712634368578896434510771468855569483659803446265528736062609569672936593954486602592825361506226310060075019102214703907245880866130440572676037073405206393534504532553578003723735001338856606878957739903504087765513469522148583290351690724789394797609001786994879681227495256059072640942491646391930537757510131998468319668744325780848211453047252651274999126502390427586684777638331085984957348603684712753749554664990119975793864694350601373373248275 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -6208086935115502938901882238628697982302618258020682076605384007365892852273791094033169125798361982162480996601383575252093336527136190266967192273850141243511652122078935820980100083569327158191130587369800865204042755388997713648448418981742914521002545263726813367216408557913081770859065991255284099301975263702839500922888709109335274640649461263781833346397215451659054576887040508702034338555120638725776334054751788116042487640536102971544867698713052279800020742609843759530462878938993372261557159175065802835717901908515546289883928685586074250680451757060421793150095097690606174219463676721944172641101,4282829807106499535763107109813609886156686472223037376953444842112677757438112225672504851361984407665377213366776250804291723405980146523427789032022549794406518998067811829724608492726446687368570613436395224364375088217797597972527041749928341911118882060742747221971808320277945405950830622229148244161562216711164408647101764325845863952068523867610202966534306874645324481830259973519027792554437166311933312469989680275999609660873040997415699347117963376076860981362048545851432394536054842620965326590895965615286640700739767784060389633650713260395909346747845288150485910601423354459443557324267407369176 -6208086935115502938901882238628697982302618258020682076605384007365892852273791094033169125798361982162480996601383575252093336527136190266967192273850141243511652122078935820980100083569327158191130587369800865204042755388997713648448418981742914521002545263726813367216408557913081770859065991255284099301975263702839500922888709109335274640649461263781833346397215451659054576887040508702034338555120638725776334054751788116042487640536102971544867698713052279800020742609843759530462878938993372261557159175065802835717901908515546289883928685586074250680451757060421793150095097690606174219463676721944172641101,4282829807106499535763107109813609886156686472223037376953444842112677757438112225672504851361984407665377213366776250804291723405980146523427789032022549794406518998067811829724608492726446687368570613436395224364375088217797597972527041749928341911118882060742747221971808320277945405950830622229148244161562216711164408647101764325845863952068523867610202966534306874645324481830259973519027792554437166311933312469989680275999609660873040997415699347117963376076860981362048545851432394536054842620965326590895965615286640700739767784060389633650713260395909346747845288150485910601423354459443557324267407369176 -4268238499228556611899124370458257694033580645791201634517510148404992135109708894058648384366501319241204507665373022619298415872673925616591407967707901193358693054496018620499269804701613192778211720811481529930008276441186138214209751952008868227527235757763371924886385556925728006989407219898921053629436123757040159223893461980509965840812280860283829185455178556866330108920007206476416748054365408239651873991464138784520018385241572510580478048294921462928508503728658262834085558167468508160475468770325587047021575253531109759014220980853525184052026504112462823353967745110653802186050328022698585768053,1840623900345044014553912327241346754229000518028367741543438095407715561430738458077773790452068040548441421425636232399742800376162015918650655380142954136633693839522130219559225642402873168442976427204862971338567485799941214801306153396544798449298144104897311828188362242668353822277541535734698374087728921866293063828864068471531228021144140555184611534099333757782621075978657528487143952493408462227567355870481725712943318535279475056881658098087714084303959922888778622388520085567705226173257374394813184112575650702981396511533103626040127435568392766494829237948369866331959423153603568440661965749688 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -1703104842496114269709666114935649873956773060122193831828322595429212819776268507690682830076378585226417642849350865785116722292613800641377987639078878985701406539307570692659899034503498861269623447516739469071187281521607025649553748805598255651403897585472061387788819829854245989941971533615754543993075518525052969437460477481857327932294991908705592873620362710426671231558520193186067223173418835309642881073490308776920387909805334988885440405328906037581350185748006670274577126558648954862520114514049529052554475679373743137520558022494913833095292047521912032196603609249127231757946716699425044099526,472950139983157260195801843654583992792953898415095173606750229104162725773575264595466106042296471652617749721028450969967742518888757306731925481123473002509733097757128390693166344117550622611376720814130127296561250240980784968620341664220876492650692021924543080588983775119827831611096763047367317602682345165150410665913727289043842151874113140724483004575707504613824411416523826902506854945853057463364986527316002495697861789002964531101422866660006534562969508154019233616414413291136108447304592936712345202329352581149097651865983344529432152804615543582462068081701329474961841776022107256263941298838 -1703104842496114269709666114935649873956773060122193831828322595429212819776268507690682830076378585226417642849350865785116722292613800641377987639078878985701406539307570692659899034503498861269623447516739469071187281521607025649553748805598255651403897585472061387788819829854245989941971533615754543993075518525052969437460477481857327932294991908705592873620362710426671231558520193186067223173418835309642881073490308776920387909805334988885440405328906037581350185748006670274577126558648954862520114514049529052554475679373743137520558022494913833095292047521912032196603609249127231757946716699425044099526,472950139983157260195801843654583992792953898415095173606750229104162725773575264595466106042296471652617749721028450969967742518888757306731925481123473002509733097757128390693166344117550622611376720814130127296561250240980784968620341664220876492650692021924543080588983775119827831611096763047367317602682345165150410665913727289043842151874113140724483004575707504613824411416523826902506854945853057463364986527316002495697861789002964531101422866660006534562969508154019233616414413291136108447304592936712345202329352581149097651865983344529432152804615543582462068081701329474961841776022107256263941298838 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -5126834731353517315957247183576546609625283658937184130343892782102106643717638309496074099430367738625892783393755211114337242099535703460571714028432116996263681241835595072389810942611116979085314965788077397666249501500487596726541531869110901970524278550546426606742789147838516222149822836851463306318812474975634611744466316384413948769447708781203658621900148690389622367675241997510989367640952089270531160497466825577302654367991971317796535694919641316837643377240432170505891563515044876345686329509623435859621924297758269481305816177845790876790819140788507597380343265133854453550880789750772136107623,8145619133219588352410143902235886279460091014076450846897219046445996332598430329932909627351518749336400965400487915263098462864660931881890173278701493411371737710697847828560085204353273069992376976122778603501860094345270186675178898076389430088538762996463004652266487212644532124169701545819806854885857948628355711856992064696267931283136368859523990346526701370328859217430884383896303093013892451013044657988024694841908328161402035370536910838924714742952060122174237748510040672203285643783478246299070862848907912246552822725637500291192504320330835164183849620311793495810286092564975263611568679153360 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -6618378748498458458650160497998495856077248992381989447378521324674410274332015463037506681345436673602478273662980461207627071132713790263148108065390780524101886126703888538580738605017196470185260377460979548033604281016945762388005737784476033965999888409630220372654476028689917387918884679525598087789143791616581851188559824395091622140473201053631539320642212380342665174379474935249213477038868811682683343560714585652006163038688734786407270381378575009431945859607919938815173635952129175213441097663797935800515416916211870741487792018847542076179244584759768097419910476125252310433246455940396184584359,6240803235077511673473754952313279929305278620839408065972695957374672816005098128753032491110018328547550557310584392596589280005436800214379227537206606338489842370530926528403211330912215661087414455009111368462178968378788968741161063254245838076713936278028632022110780770916886822835104526183833470708460071624557930025480261146429649165423952970885600834164497648913260800687656246731937814299406107359585313214898716320045362658941211303380211385791473737826094445635248775927274390144265139177448770731913685363912110675499250440251448168378232374188602309441012151285983698205764061090301414760304601826386 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -7155227683107392954674966973840566831241735248767674523765252133674239682480457869574725793488827240784871034446999475918232709304143387353188681731763466677980475829379671269185693304526884487861941261768884940951218166212503392594610413494423463656664771346562709108288146743321814721964804090330112060694356231214669493442845632076095432523300688029729300867343925754831068033064585611793522599564098174351317058659035673922173522713552823830572903208847346803567680889365644331075261676525469548580677343336707795046789850728005916519962010450591665289771880645167501554479622941155019710980661787335136998381842,6619051180564662209828555622069067406213105171279652620154056868663663645487490040102731454406887422447574612908368113596059534379489641410710444729916639561253980740447221868508641087882032025870565635147659324637345032652914609059331636057305313179991430857912416389917482951981403656609111409334627751287035521211704061134789803546020403252062164504354335062969206617696101874078416069628304579032673255416791486116180527904760680474523685334461182653421132710697048159933063634736507994679615919878257359205804393250695710560756276092766354813859040099478760415137414375185663698157475677895638545898926306835967 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -5644957927375117808475222137852453933103518900882240685021047197306408581930111024726335221876604415183370446644268798875574703659039997937257127159486421531785623559228531798470786327430975663683517173341203237640820128429557558872210121245679796811096855650176840003765654351587531946828057183208274997549950801781448501315177272854250686257978344557765555320272081629218279046703784267473664896085509131442265397058651303717840559389503669631664147028905902144149548832177702948616820713752195271520174803915486894226112523762225225212529494438906852780341967438730494815645068527628277819859181993339138289764621,2973258490965564201699935233808356792683282513791231545981665852514879209770266059326339702332341090843437672122016175396595443529591356562375292343889644895120764167424173061995568026681429669185809093516074539794501603005987661973051225869684384531384149699692669222838810944999913750641566144488686234699442658894333163094057627956155742865442623719554726172542132345821113065630240474567049648813931272930418801770106199667539958679204122466175428601101704602046506232769796300605594037670187426284534280532293894108946875070491159388289383294895559706775012645771635101944092501251939986660569579042213430314381 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -3506742095090084911552820538136308812889001231576809166495943916418199736592066352428080165096110840391877712803259449904077843774591847929648520106292420096469606144602011183364979622341204938803642845366213595635025141044450153233736562988933995919271446679959422239479712746457208989652233301958241110667046202785663902208333122286065121034219878071713314332187747958619108475665838157703961965005045165272190109231774126263648668162985795590169251247915165070877929906624960353672444555846311617234267259288654443109579768418715319770729139968226955166636063362768062744105086703519019469272312526492346873820547,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -2463074330438879981443750422543203105449603671250668737966029607879531173011005328853136946912503464138163421025836379357555109849133684545479131472836027204103864209397934891651957256416932671818945826419236750959290654614003619269996295514336129252393464522295113218362637417205039754698814710507083602334118371092635725787920493610073312459658401427166889713143859089516100869643065084474098225398925492671177972479434615609426188704843482433779905799973937963360953928282814969419927398090194632754818184694747907505921413275809414078089964949859435185489682084969736670442766946273306975204252220937257373745309,3131919968677354505742205103655660986524982761692645414544649408259545427660128962602209261943383681460739641247530298950229475751039644168630119486526845976642781712634368578896434510771468855569483659803446265528736062609569672936593954486602592825361506226310060075019102214703907245880866130440572676037073405206393534504532553578003723735001338856606878957739903504087765513469522148583290351690724789394797609001786994879681227495256059072640942491646391930537757510131998468319668744325780848211453047252651274999126502390427586684777638331085984957348603684712753749554664990119975793864694350601373373248275 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -5644957927375117808475222137852453933103518900882240685021047197306408581930111024726335221876604415183370446644268798875574703659039997937257127159486421531785623559228531798470786327430975663683517173341203237640820128429557558872210121245679796811096855650176840003765654351587531946828057183208274997549950801781448501315177272854250686257978344557765555320272081629218279046703784267473664896085509131442265397058651303717840559389503669631664147028905902144149548832177702948616820713752195271520174803915486894226112523762225225212529494438906852780341967438730494815645068527628277819859181993339138289764621,2973258490965564201699935233808356792683282513791231545981665852514879209770266059326339702332341090843437672122016175396595443529591356562375292343889644895120764167424173061995568026681429669185809093516074539794501603005987661973051225869684384531384149699692669222838810944999913750641566144488686234699442658894333163094057627956155742865442623719554726172542132345821113065630240474567049648813931272930418801770106199667539958679204122466175428601101704602046506232769796300605594037670187426284534280532293894108946875070491159388289383294895559706775012645771635101944092501251939986660569579042213430314381 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -6852992864564489112763393396608193115115798938619995946905048080079194814273591533217113662471308892451356395407983607872802669371793553972486619543289126204109275458425870395346911506407578568818344871044551078324435229376832374211702049097552800120187609900373693765890650665786772074312056170720221045969614383021044183822024899429952231202014498484982719355117324562452017183069651852404749695223814721558105357332198087130048359980852378804038026862181994887938749362222197865707766086570917247175346855456874386604321620979460985052232531633486905773174937580386333087684619848567072546933345706904881654407761,4279235051203241463149130176853722199117512558583190097923254643093032741724955628699655917056542429944350452296972249805596605585494506420422922379117648871824138201564651610562563001915160619421093966183388838835555147437783618069846788856625513435756192607597692553825109577633384077740199754996317195593340013118909910917020584521025105984181289921104093297772472711199928411841224818313096855793535543283331682532027864409454453528999800539583426425830684041978463581776271278868204241048949011423407972199849860526958964507842497292839334210568285676590960494221461043648641757834924125748813505321092642828799 -4852722919327035418102528392385551747323628289375471120880554316303079028155503696164320867127731637918972113970449786114435622952068693206204495396853249034395756586400801511690545121343052754496798607257102817391079705913864243490958025378073830606716934624990978635835456384992449752798933867052900761028577773150691375358072885971546452415305076579545505855063935451728973580529344995272772159227415751279496300509033903405750899062613444673913161389429516605334187007656024329200783230965731985216276708055232056271438595102196772674326047207518840696629947448878962190205245680282884610159273597425232014170683,7011389639611264848262805287040510905855488207567374551191658270114338882976900713238618203577365653735001339999544097572343292175518582320069814404759571508029121565785183914906118208912353289600909159725943958101109398713275135426079205783155070357424583347002712476067270355593147874754311618829415017834476363678787050839627009429235371415895461602158495564090224156751533739242904507818276883875628416851934003157474559201665302579592268386112533201826481216164597447283450673944056723663724146874392733786741062028867354104282892819824477512571066386243910646852965632139945139582318991204941465360778049743173 -5126834731353517315957247183576546609625283658937184130343892782102106643717638309496074099430367738625892783393755211114337242099535703460571714028432116996263681241835595072389810942611116979085314965788077397666249501500487596726541531869110901970524278550546426606742789147838516222149822836851463306318812474975634611744466316384413948769447708781203658621900148690389622367675241997510989367640952089270531160497466825577302654367991971317796535694919641316837643377240432170505891563515044876345686329509623435859621924297758269481305816177845790876790819140788507597380343265133854453550880789750772136107623,8145619133219588352410143902235886279460091014076450846897219046445996332598430329932909627351518749336400965400487915263098462864660931881890173278701493411371737710697847828560085204353273069992376976122778603501860094345270186675178898076389430088538762996463004652266487212644532124169701545819806854885857948628355711856992064696267931283136368859523990346526701370328859217430884383896303093013892451013044657988024694841908328161402035370536910838924714742952060122174237748510040672203285643783478246299070862848907912246552822725637500291192504320330835164183849620311793495810286092564975263611568679153360 -659315473665082044323574645862906375627782089180670216048440521043519463765498155227775762641978615473597998005586434629340099501055043110061725713999691906233972787720211478896342324353752113936054169046281060605389051974425919836051131014736187072000019553002408617524605930552920008050279580798610840322860922698604515028160048917436894357920335461161469963106294045236018624441369860477459963443167890626140176284694641468810707937224827629812102769442370135085777766187668521467531076733897806336144075382454330232044852501826718712491669169815511552558690744974626153820564500876938303917628295908401795865053,6084031141736462682610496576359708563136465906935454081456107857256153217729910350172440688950375005500626419936743041429084581294019291187308938324305290687205235983194908699753245253127108411507049546676131072216812560601804275772072582378975481662571831055239896627975998996363401623874312964683527024196952505551926190138877371966837494716912232428457544609602898844054684466762675749465592662417054620291726205166524948067303349602543708266472026034597370643253762462208062759416980757968393710180075568877008341794460004333675865104029393901446748121956690632462263944247676099340073398437041210671911675437433 -659315473665082044323574645862906375627782089180670216048440521043519463765498155227775762641978615473597998005586434629340099501055043110061725713999691906233972787720211478896342324353752113936054169046281060605389051974425919836051131014736187072000019553002408617524605930552920008050279580798610840322860922698604515028160048917436894357920335461161469963106294045236018624441369860477459963443167890626140176284694641468810707937224827629812102769442370135085777766187668521467531076733897806336144075382454330232044852501826718712491669169815511552558690744974626153820564500876938303917628295908401795865053,6084031141736462682610496576359708563136465906935454081456107857256153217729910350172440688950375005500626419936743041429084581294019291187308938324305290687205235983194908699753245253127108411507049546676131072216812560601804275772072582378975481662571831055239896627975998996363401623874312964683527024196952505551926190138877371966837494716912232428457544609602898844054684466762675749465592662417054620291726205166524948067303349602543708266472026034597370643253762462208062759416980757968393710180075568877008341794460004333675865104029393901446748121956690632462263944247676099340073398437041210671911675437433 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -8009733062854456316561582553864643742397605518409538454397835361636876203969845086322104652571302841998913431408238623503228344417073223295142329429389675034432841695225001358698054661300219508283789509046894712441225897934360237828938772544183709260501708089726604068693723199201880500950359912314812609755272869784121523207103418396545920449014240232701082807769703433362565598519363621830128298319872360692123379983652462991628373353055015948390953407037958184873694049010184325189729557628591303001616703887984033249028942505540501070861648309910881258552973076272872254190985305261521903151181036509153989886811,4090342765977239253488062374274279423127047284460320131105379501261062677210363279918391727104412893597112001944228172362080793987082011554264298232603837609396875048789345766925083272140549250817718966685907569225465807083840488588176179711994623339179130749491777979717796624187435337462412776023858580680165584602924035784200842751975443220205914727413572262978754384556070393761545845869227186205521478861299023423677979531880469561172622294162831234279988946040760362512082578573271994337078121520826090178501952465048338417405957549942401187314419385201168853303458874778606808053324959525919466323453938537830 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -659315473665082044323574645862906375627782089180670216048440521043519463765498155227775762641978615473597998005586434629340099501055043110061725713999691906233972787720211478896342324353752113936054169046281060605389051974425919836051131014736187072000019553002408617524605930552920008050279580798610840322860922698604515028160048917436894357920335461161469963106294045236018624441369860477459963443167890626140176284694641468810707937224827629812102769442370135085777766187668521467531076733897806336144075382454330232044852501826718712491669169815511552558690744974626153820564500876938303917628295908401795865053,6084031141736462682610496576359708563136465906935454081456107857256153217729910350172440688950375005500626419936743041429084581294019291187308938324305290687205235983194908699753245253127108411507049546676131072216812560601804275772072582378975481662571831055239896627975998996363401623874312964683527024196952505551926190138877371966837494716912232428457544609602898844054684466762675749465592662417054620291726205166524948067303349602543708266472026034597370643253762462208062759416980757968393710180075568877008341794460004333675865104029393901446748121956690632462263944247676099340073398437041210671911675437433 -8009733062854456316561582553864643742397605518409538454397835361636876203969845086322104652571302841998913431408238623503228344417073223295142329429389675034432841695225001358698054661300219508283789509046894712441225897934360237828938772544183709260501708089726604068693723199201880500950359912314812609755272869784121523207103418396545920449014240232701082807769703433362565598519363621830128298319872360692123379983652462991628373353055015948390953407037958184873694049010184325189729557628591303001616703887984033249028942505540501070861648309910881258552973076272872254190985305261521903151181036509153989886811,4090342765977239253488062374274279423127047284460320131105379501261062677210363279918391727104412893597112001944228172362080793987082011554264298232603837609396875048789345766925083272140549250817718966685907569225465807083840488588176179711994623339179130749491777979717796624187435337462412776023858580680165584602924035784200842751975443220205914727413572262978754384556070393761545845869227186205521478861299023423677979531880469561172622294162831234279988946040760362512082578573271994337078121520826090178501952465048338417405957549942401187314419385201168853303458874778606808053324959525919466323453938537830 -1702176956988597726445060931278297153498974272926378882162509267912544666964681643545160442556219912053623598075738922747345787141680387395472218980739312199564143795472597998197330200453842389696202620879341580361171507072113007313501132628434069810582123256485694550815402673960646188591910988510189736305238115766739963657002289857237731523222480217424196189276816121593952146843425522681995800197577774803262472227235564480997530315401474842763954624891907066606610141403938238012067919672568749728417732921525854655700704875365028089399328747073511064136571989315620418357277509027489388236478224639123639323496,1033022353199918987217287059025628096817531465205199776606866215092950224502952592322173133677529045165056012449553824926078043865254765773733338278436867730604007085769295119050405659330480897734075954610179058159825262851569906081987595265056123398482750969509501382720301732597536402938467077069711344820228160058227497342818888884193708086538307695999525845306560393277994184815442577818842678053886078553343932006208954992312712954472568660643401791019694364550145194320082756458674435269236245178448808646585935534079146278148082324239981597108679298269952911955965999470029384087163780687436596597563876939800 -8009733062854456316561582553864643742397605518409538454397835361636876203969845086322104652571302841998913431408238623503228344417073223295142329429389675034432841695225001358698054661300219508283789509046894712441225897934360237828938772544183709260501708089726604068693723199201880500950359912314812609755272869784121523207103418396545920449014240232701082807769703433362565598519363621830128298319872360692123379983652462991628373353055015948390953407037958184873694049010184325189729557628591303001616703887984033249028942505540501070861648309910881258552973076272872254190985305261521903151181036509153989886811,4090342765977239253488062374274279423127047284460320131105379501261062677210363279918391727104412893597112001944228172362080793987082011554264298232603837609396875048789345766925083272140549250817718966685907569225465807083840488588176179711994623339179130749491777979717796624187435337462412776023858580680165584602924035784200842751975443220205914727413572262978754384556070393761545845869227186205521478861299023423677979531880469561172622294162831234279988946040760362512082578573271994337078121520826090178501952465048338417405957549942401187314419385201168853303458874778606808053324959525919466323453938537830 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -6208086935115502938901882238628697982302618258020682076605384007365892852273791094033169125798361982162480996601383575252093336527136190266967192273850141243511652122078935820980100083569327158191130587369800865204042755388997713648448418981742914521002545263726813367216408557913081770859065991255284099301975263702839500922888709109335274640649461263781833346397215451659054576887040508702034338555120638725776334054751788116042487640536102971544867698713052279800020742609843759530462878938993372261557159175065802835717901908515546289883928685586074250680451757060421793150095097690606174219463676721944172641101,4282829807106499535763107109813609886156686472223037376953444842112677757438112225672504851361984407665377213366776250804291723405980146523427789032022549794406518998067811829724608492726446687368570613436395224364375088217797597972527041749928341911118882060742747221971808320277945405950830622229148244161562216711164408647101764325845863952068523867610202966534306874645324481830259973519027792554437166311933312469989680275999609660873040997415699347117963376076860981362048545851432394536054842620965326590895965615286640700739767784060389633650713260395909346747845288150485910601423354459443557324267407369176 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -1702176956988597726445060931278297153498974272926378882162509267912544666964681643545160442556219912053623598075738922747345787141680387395472218980739312199564143795472597998197330200453842389696202620879341580361171507072113007313501132628434069810582123256485694550815402673960646188591910988510189736305238115766739963657002289857237731523222480217424196189276816121593952146843425522681995800197577774803262472227235564480997530315401474842763954624891907066606610141403938238012067919672568749728417732921525854655700704875365028089399328747073511064136571989315620418357277509027489388236478224639123639323496,1033022353199918987217287059025628096817531465205199776606866215092950224502952592322173133677529045165056012449553824926078043865254765773733338278436867730604007085769295119050405659330480897734075954610179058159825262851569906081987595265056123398482750969509501382720301732597536402938467077069711344820228160058227497342818888884193708086538307695999525845306560393277994184815442577818842678053886078553343932006208954992312712954472568660643401791019694364550145194320082756458674435269236245178448808646585935534079146278148082324239981597108679298269952911955965999470029384087163780687436596597563876939800 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -6208086935115502938901882238628697982302618258020682076605384007365892852273791094033169125798361982162480996601383575252093336527136190266967192273850141243511652122078935820980100083569327158191130587369800865204042755388997713648448418981742914521002545263726813367216408557913081770859065991255284099301975263702839500922888709109335274640649461263781833346397215451659054576887040508702034338555120638725776334054751788116042487640536102971544867698713052279800020742609843759530462878938993372261557159175065802835717901908515546289883928685586074250680451757060421793150095097690606174219463676721944172641101,4282829807106499535763107109813609886156686472223037376953444842112677757438112225672504851361984407665377213366776250804291723405980146523427789032022549794406518998067811829724608492726446687368570613436395224364375088217797597972527041749928341911118882060742747221971808320277945405950830622229148244161562216711164408647101764325845863952068523867610202966534306874645324481830259973519027792554437166311933312469989680275999609660873040997415699347117963376076860981362048545851432394536054842620965326590895965615286640700739767784060389633650713260395909346747845288150485910601423354459443557324267407369176 -1702176956988597726445060931278297153498974272926378882162509267912544666964681643545160442556219912053623598075738922747345787141680387395472218980739312199564143795472597998197330200453842389696202620879341580361171507072113007313501132628434069810582123256485694550815402673960646188591910988510189736305238115766739963657002289857237731523222480217424196189276816121593952146843425522681995800197577774803262472227235564480997530315401474842763954624891907066606610141403938238012067919672568749728417732921525854655700704875365028089399328747073511064136571989315620418357277509027489388236478224639123639323496,1033022353199918987217287059025628096817531465205199776606866215092950224502952592322173133677529045165056012449553824926078043865254765773733338278436867730604007085769295119050405659330480897734075954610179058159825262851569906081987595265056123398482750969509501382720301732597536402938467077069711344820228160058227497342818888884193708086538307695999525845306560393277994184815442577818842678053886078553343932006208954992312712954472568660643401791019694364550145194320082756458674435269236245178448808646585935534079146278148082324239981597108679298269952911955965999470029384087163780687436596597563876939800 -659315473665082044323574645862906375627782089180670216048440521043519463765498155227775762641978615473597998005586434629340099501055043110061725713999691906233972787720211478896342324353752113936054169046281060605389051974425919836051131014736187072000019553002408617524605930552920008050279580798610840322860922698604515028160048917436894357920335461161469963106294045236018624441369860477459963443167890626140176284694641468810707937224827629812102769442370135085777766187668521467531076733897806336144075382454330232044852501826718712491669169815511552558690744974626153820564500876938303917628295908401795865053,6084031141736462682610496576359708563136465906935454081456107857256153217729910350172440688950375005500626419936743041429084581294019291187308938324305290687205235983194908699753245253127108411507049546676131072216812560601804275772072582378975481662571831055239896627975998996363401623874312964683527024196952505551926190138877371966837494716912232428457544609602898844054684466762675749465592662417054620291726205166524948067303349602543708266472026034597370643253762462208062759416980757968393710180075568877008341794460004333675865104029393901446748121956690632462263944247676099340073398437041210671911675437433 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -1702176956988597726445060931278297153498974272926378882162509267912544666964681643545160442556219912053623598075738922747345787141680387395472218980739312199564143795472597998197330200453842389696202620879341580361171507072113007313501132628434069810582123256485694550815402673960646188591910988510189736305238115766739963657002289857237731523222480217424196189276816121593952146843425522681995800197577774803262472227235564480997530315401474842763954624891907066606610141403938238012067919672568749728417732921525854655700704875365028089399328747073511064136571989315620418357277509027489388236478224639123639323496,1033022353199918987217287059025628096817531465205199776606866215092950224502952592322173133677529045165056012449553824926078043865254765773733338278436867730604007085769295119050405659330480897734075954610179058159825262851569906081987595265056123398482750969509501382720301732597536402938467077069711344820228160058227497342818888884193708086538307695999525845306560393277994184815442577818842678053886078553343932006208954992312712954472568660643401791019694364550145194320082756458674435269236245178448808646585935534079146278148082324239981597108679298269952911955965999470029384087163780687436596597563876939800 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -3506742095090084911552820538136308812889001231576809166495943916418199736592066352428080165096110840391877712803259449904077843774591847929648520106292420096469606144602011183364979622341204938803642845366213595635025141044450153233736562988933995919271446679959422239479712746457208989652233301958241110667046202785663902208333122286065121034219878071713314332187747958619108475665838157703961965005045165272190109231774126263648668162985795590169251247915165070877929906624960353672444555846311617234267259288654443109579768418715319770729139968226955166636063362768062744105086703519019469272312526492346873820547,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -6208086935115502938901882238628697982302618258020682076605384007365892852273791094033169125798361982162480996601383575252093336527136190266967192273850141243511652122078935820980100083569327158191130587369800865204042755388997713648448418981742914521002545263726813367216408557913081770859065991255284099301975263702839500922888709109335274640649461263781833346397215451659054576887040508702034338555120638725776334054751788116042487640536102971544867698713052279800020742609843759530462878938993372261557159175065802835717901908515546289883928685586074250680451757060421793150095097690606174219463676721944172641101,4282829807106499535763107109813609886156686472223037376953444842112677757438112225672504851361984407665377213366776250804291723405980146523427789032022549794406518998067811829724608492726446687368570613436395224364375088217797597972527041749928341911118882060742747221971808320277945405950830622229148244161562216711164408647101764325845863952068523867610202966534306874645324481830259973519027792554437166311933312469989680275999609660873040997415699347117963376076860981362048545851432394536054842620965326590895965615286640700739767784060389633650713260395909346747845288150485910601423354459443557324267407369176 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -6208086935115502938901882238628697982302618258020682076605384007365892852273791094033169125798361982162480996601383575252093336527136190266967192273850141243511652122078935820980100083569327158191130587369800865204042755388997713648448418981742914521002545263726813367216408557913081770859065991255284099301975263702839500922888709109335274640649461263781833346397215451659054576887040508702034338555120638725776334054751788116042487640536102971544867698713052279800020742609843759530462878938993372261557159175065802835717901908515546289883928685586074250680451757060421793150095097690606174219463676721944172641101,4282829807106499535763107109813609886156686472223037376953444842112677757438112225672504851361984407665377213366776250804291723405980146523427789032022549794406518998067811829724608492726446687368570613436395224364375088217797597972527041749928341911118882060742747221971808320277945405950830622229148244161562216711164408647101764325845863952068523867610202966534306874645324481830259973519027792554437166311933312469989680275999609660873040997415699347117963376076860981362048545851432394536054842620965326590895965615286640700739767784060389633650713260395909346747845288150485910601423354459443557324267407369176 -659315473665082044323574645862906375627782089180670216048440521043519463765498155227775762641978615473597998005586434629340099501055043110061725713999691906233972787720211478896342324353752113936054169046281060605389051974425919836051131014736187072000019553002408617524605930552920008050279580798610840322860922698604515028160048917436894357920335461161469963106294045236018624441369860477459963443167890626140176284694641468810707937224827629812102769442370135085777766187668521467531076733897806336144075382454330232044852501826718712491669169815511552558690744974626153820564500876938303917628295908401795865053,6084031141736462682610496576359708563136465906935454081456107857256153217729910350172440688950375005500626419936743041429084581294019291187308938324305290687205235983194908699753245253127108411507049546676131072216812560601804275772072582378975481662571831055239896627975998996363401623874312964683527024196952505551926190138877371966837494716912232428457544609602898844054684466762675749465592662417054620291726205166524948067303349602543708266472026034597370643253762462208062759416980757968393710180075568877008341794460004333675865104029393901446748121956690632462263944247676099340073398437041210671911675437433 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -5126834731353517315957247183576546609625283658937184130343892782102106643717638309496074099430367738625892783393755211114337242099535703460571714028432116996263681241835595072389810942611116979085314965788077397666249501500487596726541531869110901970524278550546426606742789147838516222149822836851463306318812474975634611744466316384413948769447708781203658621900148690389622367675241997510989367640952089270531160497466825577302654367991971317796535694919641316837643377240432170505891563515044876345686329509623435859621924297758269481305816177845790876790819140788507597380343265133854453550880789750772136107623,8145619133219588352410143902235886279460091014076450846897219046445996332598430329932909627351518749336400965400487915263098462864660931881890173278701493411371737710697847828560085204353273069992376976122778603501860094345270186675178898076389430088538762996463004652266487212644532124169701545819806854885857948628355711856992064696267931283136368859523990346526701370328859217430884383896303093013892451013044657988024694841908328161402035370536910838924714742952060122174237748510040672203285643783478246299070862848907912246552822725637500291192504320330835164183849620311793495810286092564975263611568679153360 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -2229808939955968776670941410021831030763891544804065830358954846171109448695852436795018766033646684063344082969487258780315208259643724067677347463489936763116123343433492278306063836988416804176971644756188870921066647542185392314426801143712131598622977295736231381602287476397671351756066412070426937247041241431145782954298948882439740654528685198331892363047466848448818949046806288427612140871198813546118012405999055648466459372348854432255427381858024146538714363281669374261431697930031296672853906224410577296190282507540774454700685931967817625742706132415386086343749341024221292051235604561957592083324,3759921784080243942879725934740669242614123146598530947480570510988485397269794434502005217061435668607976119168230797999914077268049519734516220271447678254011500444063490164932956064495552097862861542704491783985954727581210138444773544176115294041645796381984392444042391300635831499121345324541978342103275666795268988696691156089414731227613608902271105297182465996250547603130386641203652935085418331805444578877353031737923564447831558274547155681945893862222615864907937769748955449536498756776329514640873211317302978112004818707919357953130586780876470670154855406991705537615822146001029476967802080357944 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -4852722919327035418102528392385551747323628289375471120880554316303079028155503696164320867127731637918972113970449786114435622952068693206204495396853249034395756586400801511690545121343052754496798607257102817391079705913864243490958025378073830606716934624990978635835456384992449752798933867052900761028577773150691375358072885971546452415305076579545505855063935451728973580529344995272772159227415751279496300509033903405750899062613444673913161389429516605334187007656024329200783230965731985216276708055232056271438595102196772674326047207518840696629947448878962190205245680282884610159273597425232014170683,7011389639611264848262805287040510905855488207567374551191658270114338882976900713238618203577365653735001339999544097572343292175518582320069814404759571508029121565785183914906118208912353289600909159725943958101109398713275135426079205783155070357424583347002712476067270355593147874754311618829415017834476363678787050839627009429235371415895461602158495564090224156751533739242904507818276883875628416851934003157474559201665302579592268386112533201826481216164597447283450673944056723663724146874392733786741062028867354104282892819824477512571066386243910646852965632139945139582318991204941465360778049743173 -7155227683107392954674966973840566831241735248767674523765252133674239682480457869574725793488827240784871034446999475918232709304143387353188681731763466677980475829379671269185693304526884487861941261768884940951218166212503392594610413494423463656664771346562709108288146743321814721964804090330112060694356231214669493442845632076095432523300688029729300867343925754831068033064585611793522599564098174351317058659035673922173522713552823830572903208847346803567680889365644331075261676525469548580677343336707795046789850728005916519962010450591665289771880645167501554479622941155019710980661787335136998381842,6619051180564662209828555622069067406213105171279652620154056868663663645487490040102731454406887422447574612908368113596059534379489641410710444729916639561253980740447221868508641087882032025870565635147659324637345032652914609059331636057305313179991430857912416389917482951981403656609111409334627751287035521211704061134789803546020403252062164504354335062969206617696101874078416069628304579032673255416791486116180527904760680474523685334461182653421132710697048159933063634736507994679615919878257359205804393250695710560756276092766354813859040099478760415137414375185663698157475677895638545898926306835967 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -7155227683107392954674966973840566831241735248767674523765252133674239682480457869574725793488827240784871034446999475918232709304143387353188681731763466677980475829379671269185693304526884487861941261768884940951218166212503392594610413494423463656664771346562709108288146743321814721964804090330112060694356231214669493442845632076095432523300688029729300867343925754831068033064585611793522599564098174351317058659035673922173522713552823830572903208847346803567680889365644331075261676525469548580677343336707795046789850728005916519962010450591665289771880645167501554479622941155019710980661787335136998381842,6619051180564662209828555622069067406213105171279652620154056868663663645487490040102731454406887422447574612908368113596059534379489641410710444729916639561253980740447221868508641087882032025870565635147659324637345032652914609059331636057305313179991430857912416389917482951981403656609111409334627751287035521211704061134789803546020403252062164504354335062969206617696101874078416069628304579032673255416791486116180527904760680474523685334461182653421132710697048159933063634736507994679615919878257359205804393250695710560756276092766354813859040099478760415137414375185663698157475677895638545898926306835967 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -1703104842496114269709666114935649873956773060122193831828322595429212819776268507690682830076378585226417642849350865785116722292613800641377987639078878985701406539307570692659899034503498861269623447516739469071187281521607025649553748805598255651403897585472061387788819829854245989941971533615754543993075518525052969437460477481857327932294991908705592873620362710426671231558520193186067223173418835309642881073490308776920387909805334988885440405328906037581350185748006670274577126558648954862520114514049529052554475679373743137520558022494913833095292047521912032196603609249127231757946716699425044099526,472950139983157260195801843654583992792953898415095173606750229104162725773575264595466106042296471652617749721028450969967742518888757306731925481123473002509733097757128390693166344117550622611376720814130127296561250240980784968620341664220876492650692021924543080588983775119827831611096763047367317602682345165150410665913727289043842151874113140724483004575707504613824411416523826902506854945853057463364986527316002495697861789002964531101422866660006534562969508154019233616414413291136108447304592936712345202329352581149097651865983344529432152804615543582462068081701329474961841776022107256263941298838 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -6208086935115502938901882238628697982302618258020682076605384007365892852273791094033169125798361982162480996601383575252093336527136190266967192273850141243511652122078935820980100083569327158191130587369800865204042755388997713648448418981742914521002545263726813367216408557913081770859065991255284099301975263702839500922888709109335274640649461263781833346397215451659054576887040508702034338555120638725776334054751788116042487640536102971544867698713052279800020742609843759530462878938993372261557159175065802835717901908515546289883928685586074250680451757060421793150095097690606174219463676721944172641101,4282829807106499535763107109813609886156686472223037376953444842112677757438112225672504851361984407665377213366776250804291723405980146523427789032022549794406518998067811829724608492726446687368570613436395224364375088217797597972527041749928341911118882060742747221971808320277945405950830622229148244161562216711164408647101764325845863952068523867610202966534306874645324481830259973519027792554437166311933312469989680275999609660873040997415699347117963376076860981362048545851432394536054842620965326590895965615286640700739767784060389633650713260395909346747845288150485910601423354459443557324267407369176 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -6208086935115502938901882238628697982302618258020682076605384007365892852273791094033169125798361982162480996601383575252093336527136190266967192273850141243511652122078935820980100083569327158191130587369800865204042755388997713648448418981742914521002545263726813367216408557913081770859065991255284099301975263702839500922888709109335274640649461263781833346397215451659054576887040508702034338555120638725776334054751788116042487640536102971544867698713052279800020742609843759530462878938993372261557159175065802835717901908515546289883928685586074250680451757060421793150095097690606174219463676721944172641101,4282829807106499535763107109813609886156686472223037376953444842112677757438112225672504851361984407665377213366776250804291723405980146523427789032022549794406518998067811829724608492726446687368570613436395224364375088217797597972527041749928341911118882060742747221971808320277945405950830622229148244161562216711164408647101764325845863952068523867610202966534306874645324481830259973519027792554437166311933312469989680275999609660873040997415699347117963376076860981362048545851432394536054842620965326590895965615286640700739767784060389633650713260395909346747845288150485910601423354459443557324267407369176 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -659315473665082044323574645862906375627782089180670216048440521043519463765498155227775762641978615473597998005586434629340099501055043110061725713999691906233972787720211478896342324353752113936054169046281060605389051974425919836051131014736187072000019553002408617524605930552920008050279580798610840322860922698604515028160048917436894357920335461161469963106294045236018624441369860477459963443167890626140176284694641468810707937224827629812102769442370135085777766187668521467531076733897806336144075382454330232044852501826718712491669169815511552558690744974626153820564500876938303917628295908401795865053,6084031141736462682610496576359708563136465906935454081456107857256153217729910350172440688950375005500626419936743041429084581294019291187308938324305290687205235983194908699753245253127108411507049546676131072216812560601804275772072582378975481662571831055239896627975998996363401623874312964683527024196952505551926190138877371966837494716912232428457544609602898844054684466762675749465592662417054620291726205166524948067303349602543708266472026034597370643253762462208062759416980757968393710180075568877008341794460004333675865104029393901446748121956690632462263944247676099340073398437041210671911675437433 -1703104842496114269709666114935649873956773060122193831828322595429212819776268507690682830076378585226417642849350865785116722292613800641377987639078878985701406539307570692659899034503498861269623447516739469071187281521607025649553748805598255651403897585472061387788819829854245989941971533615754543993075518525052969437460477481857327932294991908705592873620362710426671231558520193186067223173418835309642881073490308776920387909805334988885440405328906037581350185748006670274577126558648954862520114514049529052554475679373743137520558022494913833095292047521912032196603609249127231757946716699425044099526,472950139983157260195801843654583992792953898415095173606750229104162725773575264595466106042296471652617749721028450969967742518888757306731925481123473002509733097757128390693166344117550622611376720814130127296561250240980784968620341664220876492650692021924543080588983775119827831611096763047367317602682345165150410665913727289043842151874113140724483004575707504613824411416523826902506854945853057463364986527316002495697861789002964531101422866660006534562969508154019233616414413291136108447304592936712345202329352581149097651865983344529432152804615543582462068081701329474961841776022107256263941298838 -659315473665082044323574645862906375627782089180670216048440521043519463765498155227775762641978615473597998005586434629340099501055043110061725713999691906233972787720211478896342324353752113936054169046281060605389051974425919836051131014736187072000019553002408617524605930552920008050279580798610840322860922698604515028160048917436894357920335461161469963106294045236018624441369860477459963443167890626140176284694641468810707937224827629812102769442370135085777766187668521467531076733897806336144075382454330232044852501826718712491669169815511552558690744974626153820564500876938303917628295908401795865053,6084031141736462682610496576359708563136465906935454081456107857256153217729910350172440688950375005500626419936743041429084581294019291187308938324305290687205235983194908699753245253127108411507049546676131072216812560601804275772072582378975481662571831055239896627975998996363401623874312964683527024196952505551926190138877371966837494716912232428457544609602898844054684466762675749465592662417054620291726205166524948067303349602543708266472026034597370643253762462208062759416980757968393710180075568877008341794460004333675865104029393901446748121956690632462263944247676099340073398437041210671911675437433 -6208086935115502938901882238628697982302618258020682076605384007365892852273791094033169125798361982162480996601383575252093336527136190266967192273850141243511652122078935820980100083569327158191130587369800865204042755388997713648448418981742914521002545263726813367216408557913081770859065991255284099301975263702839500922888709109335274640649461263781833346397215451659054576887040508702034338555120638725776334054751788116042487640536102971544867698713052279800020742609843759530462878938993372261557159175065802835717901908515546289883928685586074250680451757060421793150095097690606174219463676721944172641101,4282829807106499535763107109813609886156686472223037376953444842112677757438112225672504851361984407665377213366776250804291723405980146523427789032022549794406518998067811829724608492726446687368570613436395224364375088217797597972527041749928341911118882060742747221971808320277945405950830622229148244161562216711164408647101764325845863952068523867610202966534306874645324481830259973519027792554437166311933312469989680275999609660873040997415699347117963376076860981362048545851432394536054842620965326590895965615286640700739767784060389633650713260395909346747845288150485910601423354459443557324267407369176 -1702176956988597726445060931278297153498974272926378882162509267912544666964681643545160442556219912053623598075738922747345787141680387395472218980739312199564143795472597998197330200453842389696202620879341580361171507072113007313501132628434069810582123256485694550815402673960646188591910988510189736305238115766739963657002289857237731523222480217424196189276816121593952146843425522681995800197577774803262472227235564480997530315401474842763954624891907066606610141403938238012067919672568749728417732921525854655700704875365028089399328747073511064136571989315620418357277509027489388236478224639123639323496,1033022353199918987217287059025628096817531465205199776606866215092950224502952592322173133677529045165056012449553824926078043865254765773733338278436867730604007085769295119050405659330480897734075954610179058159825262851569906081987595265056123398482750969509501382720301732597536402938467077069711344820228160058227497342818888884193708086538307695999525845306560393277994184815442577818842678053886078553343932006208954992312712954472568660643401791019694364550145194320082756458674435269236245178448808646585935534079146278148082324239981597108679298269952911955965999470029384087163780687436596597563876939800 -6208086935115502938901882238628697982302618258020682076605384007365892852273791094033169125798361982162480996601383575252093336527136190266967192273850141243511652122078935820980100083569327158191130587369800865204042755388997713648448418981742914521002545263726813367216408557913081770859065991255284099301975263702839500922888709109335274640649461263781833346397215451659054576887040508702034338555120638725776334054751788116042487640536102971544867698713052279800020742609843759530462878938993372261557159175065802835717901908515546289883928685586074250680451757060421793150095097690606174219463676721944172641101,4282829807106499535763107109813609886156686472223037376953444842112677757438112225672504851361984407665377213366776250804291723405980146523427789032022549794406518998067811829724608492726446687368570613436395224364375088217797597972527041749928341911118882060742747221971808320277945405950830622229148244161562216711164408647101764325845863952068523867610202966534306874645324481830259973519027792554437166311933312469989680275999609660873040997415699347117963376076860981362048545851432394536054842620965326590895965615286640700739767784060389633650713260395909346747845288150485910601423354459443557324267407369176 -7155227683107392954674966973840566831241735248767674523765252133674239682480457869574725793488827240784871034446999475918232709304143387353188681731763466677980475829379671269185693304526884487861941261768884940951218166212503392594610413494423463656664771346562709108288146743321814721964804090330112060694356231214669493442845632076095432523300688029729300867343925754831068033064585611793522599564098174351317058659035673922173522713552823830572903208847346803567680889365644331075261676525469548580677343336707795046789850728005916519962010450591665289771880645167501554479622941155019710980661787335136998381842,6619051180564662209828555622069067406213105171279652620154056868663663645487490040102731454406887422447574612908368113596059534379489641410710444729916639561253980740447221868508641087882032025870565635147659324637345032652914609059331636057305313179991430857912416389917482951981403656609111409334627751287035521211704061134789803546020403252062164504354335062969206617696101874078416069628304579032673255416791486116180527904760680474523685334461182653421132710697048159933063634736507994679615919878257359205804393250695710560756276092766354813859040099478760415137414375185663698157475677895638545898926306835967 -5644957927375117808475222137852453933103518900882240685021047197306408581930111024726335221876604415183370446644268798875574703659039997937257127159486421531785623559228531798470786327430975663683517173341203237640820128429557558872210121245679796811096855650176840003765654351587531946828057183208274997549950801781448501315177272854250686257978344557765555320272081629218279046703784267473664896085509131442265397058651303717840559389503669631664147028905902144149548832177702948616820713752195271520174803915486894226112523762225225212529494438906852780341967438730494815645068527628277819859181993339138289764621,2973258490965564201699935233808356792683282513791231545981665852514879209770266059326339702332341090843437672122016175396595443529591356562375292343889644895120764167424173061995568026681429669185809093516074539794501603005987661973051225869684384531384149699692669222838810944999913750641566144488686234699442658894333163094057627956155742865442623719554726172542132345821113065630240474567049648813931272930418801770106199667539958679204122466175428601101704602046506232769796300605594037670187426284534280532293894108946875070491159388289383294895559706775012645771635101944092501251939986660569579042213430314381 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -2463074330438879981443750422543203105449603671250668737966029607879531173011005328853136946912503464138163421025836379357555109849133684545479131472836027204103864209397934891651957256416932671818945826419236750959290654614003619269996295514336129252393464522295113218362637417205039754698814710507083602334118371092635725787920493610073312459658401427166889713143859089516100869643065084474098225398925492671177972479434615609426188704843482433779905799973937963360953928282814969419927398090194632754818184694747907505921413275809414078089964949859435185489682084969736670442766946273306975204252220937257373745309,3131919968677354505742205103655660986524982761692645414544649408259545427660128962602209261943383681460739641247530298950229475751039644168630119486526845976642781712634368578896434510771468855569483659803446265528736062609569672936593954486602592825361506226310060075019102214703907245880866130440572676037073405206393534504532553578003723735001338856606878957739903504087765513469522148583290351690724789394797609001786994879681227495256059072640942491646391930537757510131998468319668744325780848211453047252651274999126502390427586684777638331085984957348603684712753749554664990119975793864694350601373373248275 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -6618378748498458458650160497998495856077248992381989447378521324674410274332015463037506681345436673602478273662980461207627071132713790263148108065390780524101886126703888538580738605017196470185260377460979548033604281016945762388005737784476033965999888409630220372654476028689917387918884679525598087789143791616581851188559824395091622140473201053631539320642212380342665174379474935249213477038868811682683343560714585652006163038688734786407270381378575009431945859607919938815173635952129175213441097663797935800515416916211870741487792018847542076179244584759768097419910476125252310433246455940396184584359,6240803235077511673473754952313279929305278620839408065972695957374672816005098128753032491110018328547550557310584392596589280005436800214379227537206606338489842370530926528403211330912215661087414455009111368462178968378788968741161063254245838076713936278028632022110780770916886822835104526183833470708460071624557930025480261146429649165423952970885600834164497648913260800687656246731937814299406107359585313214898716320045362658941211303380211385791473737826094445635248775927274390144265139177448770731913685363912110675499250440251448168378232374188602309441012151285983698205764061090301414760304601826386 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -5644957927375117808475222137852453933103518900882240685021047197306408581930111024726335221876604415183370446644268798875574703659039997937257127159486421531785623559228531798470786327430975663683517173341203237640820128429557558872210121245679796811096855650176840003765654351587531946828057183208274997549950801781448501315177272854250686257978344557765555320272081629218279046703784267473664896085509131442265397058651303717840559389503669631664147028905902144149548832177702948616820713752195271520174803915486894226112523762225225212529494438906852780341967438730494815645068527628277819859181993339138289764621,2973258490965564201699935233808356792683282513791231545981665852514879209770266059326339702332341090843437672122016175396595443529591356562375292343889644895120764167424173061995568026681429669185809093516074539794501603005987661973051225869684384531384149699692669222838810944999913750641566144488686234699442658894333163094057627956155742865442623719554726172542132345821113065630240474567049648813931272930418801770106199667539958679204122466175428601101704602046506232769796300605594037670187426284534280532293894108946875070491159388289383294895559706775012645771635101944092501251939986660569579042213430314381 -8009733062854456316561582553864643742397605518409538454397835361636876203969845086322104652571302841998913431408238623503228344417073223295142329429389675034432841695225001358698054661300219508283789509046894712441225897934360237828938772544183709260501708089726604068693723199201880500950359912314812609755272869784121523207103418396545920449014240232701082807769703433362565598519363621830128298319872360692123379983652462991628373353055015948390953407037958184873694049010184325189729557628591303001616703887984033249028942505540501070861648309910881258552973076272872254190985305261521903151181036509153989886811,4090342765977239253488062374274279423127047284460320131105379501261062677210363279918391727104412893597112001944228172362080793987082011554264298232603837609396875048789345766925083272140549250817718966685907569225465807083840488588176179711994623339179130749491777979717796624187435337462412776023858580680165584602924035784200842751975443220205914727413572262978754384556070393761545845869227186205521478861299023423677979531880469561172622294162831234279988946040760362512082578573271994337078121520826090178501952465048338417405957549942401187314419385201168853303458874778606808053324959525919466323453938537830 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -5126834731353517315957247183576546609625283658937184130343892782102106643717638309496074099430367738625892783393755211114337242099535703460571714028432116996263681241835595072389810942611116979085314965788077397666249501500487596726541531869110901970524278550546426606742789147838516222149822836851463306318812474975634611744466316384413948769447708781203658621900148690389622367675241997510989367640952089270531160497466825577302654367991971317796535694919641316837643377240432170505891563515044876345686329509623435859621924297758269481305816177845790876790819140788507597380343265133854453550880789750772136107623,8145619133219588352410143902235886279460091014076450846897219046445996332598430329932909627351518749336400965400487915263098462864660931881890173278701493411371737710697847828560085204353273069992376976122778603501860094345270186675178898076389430088538762996463004652266487212644532124169701545819806854885857948628355711856992064696267931283136368859523990346526701370328859217430884383896303093013892451013044657988024694841908328161402035370536910838924714742952060122174237748510040672203285643783478246299070862848907912246552822725637500291192504320330835164183849620311793495810286092564975263611568679153360 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -5644957927375117808475222137852453933103518900882240685021047197306408581930111024726335221876604415183370446644268798875574703659039997937257127159486421531785623559228531798470786327430975663683517173341203237640820128429557558872210121245679796811096855650176840003765654351587531946828057183208274997549950801781448501315177272854250686257978344557765555320272081629218279046703784267473664896085509131442265397058651303717840559389503669631664147028905902144149548832177702948616820713752195271520174803915486894226112523762225225212529494438906852780341967438730494815645068527628277819859181993339138289764621,2973258490965564201699935233808356792683282513791231545981665852514879209770266059326339702332341090843437672122016175396595443529591356562375292343889644895120764167424173061995568026681429669185809093516074539794501603005987661973051225869684384531384149699692669222838810944999913750641566144488686234699442658894333163094057627956155742865442623719554726172542132345821113065630240474567049648813931272930418801770106199667539958679204122466175428601101704602046506232769796300605594037670187426284534280532293894108946875070491159388289383294895559706775012645771635101944092501251939986660569579042213430314381 -4830108595816668135654287262622041721002270476060202526628168932398316584088300761673416530329196907823699254769554356907554226804692473184003555279828399302356811449347478339313667258247683903935067645185519129737745524487284573614286893106919861792194182343940014661387141666260240833912381801592248589906774601286220969892829241812069850933489828604800957290977311695076905871237503315500528982819638486902387908722344226398442433218875464908886949128285511670061677789384058034074127144231518122376580442165062940440528022232832983470999243171746319575813267943625508208408036888088684864103269053400765077005882,4771853417216889311935746850853040991848123934865744892143110815841613939747222948389706847895590776674326256350291852942753752621564107824699657510971657119244808300249343852627764873417227127518359774357320993517898972368102655716612742012962132434776729154303079470294940600413747293002744744346779601902181667493855661128848386519738205554457841561148507626817347984654940323829362181033489709444909761832562934466560737263555318442434396430695836851276525245762865787580380647673281427878515162152207568601416170608202174705948767546947934372698891772569328154738880458670087821055456291437298121565201689065075 -4762950608480316366268220462415198879365463504703328733816968563056685663788001133225758230122747262179151746886823428029544739085936542445415029824516421655556493964338224281888867290111963635812005823930998274678821421719877015931669935843441895999413781693567348359389903394360685295060839418974313850500210962658136887259548013487287691917516151949923939076211734214783902031901369147801792840324589903254083337125889172385707302533326676599303569721827142330663829800152558210440378143512955410483505153619849080285769274965997827869505324564599879534551360312813131030078985718781696024543462831510573323138177,6671449825449917251494617635523429491227344391825355809999718564230715811243595860844461021336309829994123408735672201113793632190358888297996989122425757063970924214338961302347588949963441606940555450109588777994529210394418670199415133238422634477701965901675779021286565786477640858774781429109829411206691329613470049848213195800393127491293353750935814887320897532837869247978071601467789304770617438599224306819471417549790567496262956386448327600554785828219262635694212764005682835669854156389917328760181592314926352574012970097661144209249315973438460424492931650003942632439981393674551745685990285634102 -8009733062854456316561582553864643742397605518409538454397835361636876203969845086322104652571302841998913431408238623503228344417073223295142329429389675034432841695225001358698054661300219508283789509046894712441225897934360237828938772544183709260501708089726604068693723199201880500950359912314812609755272869784121523207103418396545920449014240232701082807769703433362565598519363621830128298319872360692123379983652462991628373353055015948390953407037958184873694049010184325189729557628591303001616703887984033249028942505540501070861648309910881258552973076272872254190985305261521903151181036509153989886811,4090342765977239253488062374274279423127047284460320131105379501261062677210363279918391727104412893597112001944228172362080793987082011554264298232603837609396875048789345766925083272140549250817718966685907569225465807083840488588176179711994623339179130749491777979717796624187435337462412776023858580680165584602924035784200842751975443220205914727413572262978754384556070393761545845869227186205521478861299023423677979531880469561172622294162831234279988946040760362512082578573271994337078121520826090178501952465048338417405957549942401187314419385201168853303458874778606808053324959525919466323453938537830 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -4830108595816668135654287262622041721002270476060202526628168932398316584088300761673416530329196907823699254769554356907554226804692473184003555279828399302356811449347478339313667258247683903935067645185519129737745524487284573614286893106919861792194182343940014661387141666260240833912381801592248589906774601286220969892829241812069850933489828604800957290977311695076905871237503315500528982819638486902387908722344226398442433218875464908886949128285511670061677789384058034074127144231518122376580442165062940440528022232832983470999243171746319575813267943625508208408036888088684864103269053400765077005882,4771853417216889311935746850853040991848123934865744892143110815841613939747222948389706847895590776674326256350291852942753752621564107824699657510971657119244808300249343852627764873417227127518359774357320993517898972368102655716612742012962132434776729154303079470294940600413747293002744744346779601902181667493855661128848386519738205554457841561148507626817347984654940323829362181033489709444909761832562934466560737263555318442434396430695836851276525245762865787580380647673281427878515162152207568601416170608202174705948767546947934372698891772569328154738880458670087821055456291437298121565201689065075 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -4268238499228556611899124370458257694033580645791201634517510148404992135109708894058648384366501319241204507665373022619298415872673925616591407967707901193358693054496018620499269804701613192778211720811481529930008276441186138214209751952008868227527235757763371924886385556925728006989407219898921053629436123757040159223893461980509965840812280860283829185455178556866330108920007206476416748054365408239651873991464138784520018385241572510580478048294921462928508503728658262834085558167468508160475468770325587047021575253531109759014220980853525184052026504112462823353967745110653802186050328022698585768053,1840623900345044014553912327241346754229000518028367741543438095407715561430738458077773790452068040548441421425636232399742800376162015918650655380142954136633693839522130219559225642402873168442976427204862971338567485799941214801306153396544798449298144104897311828188362242668353822277541535734698374087728921866293063828864068471531228021144140555184611534099333757782621075978657528487143952493408462227567355870481725712943318535279475056881658098087714084303959922888778622388520085567705226173257374394813184112575650702981396511533103626040127435568392766494829237948369866331959423153603568440661965749688 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -5644957927375117808475222137852453933103518900882240685021047197306408581930111024726335221876604415183370446644268798875574703659039997937257127159486421531785623559228531798470786327430975663683517173341203237640820128429557558872210121245679796811096855650176840003765654351587531946828057183208274997549950801781448501315177272854250686257978344557765555320272081629218279046703784267473664896085509131442265397058651303717840559389503669631664147028905902144149548832177702948616820713752195271520174803915486894226112523762225225212529494438906852780341967438730494815645068527628277819859181993339138289764621,2973258490965564201699935233808356792683282513791231545981665852514879209770266059326339702332341090843437672122016175396595443529591356562375292343889644895120764167424173061995568026681429669185809093516074539794501603005987661973051225869684384531384149699692669222838810944999913750641566144488686234699442658894333163094057627956155742865442623719554726172542132345821113065630240474567049648813931272930418801770106199667539958679204122466175428601101704602046506232769796300605594037670187426284534280532293894108946875070491159388289383294895559706775012645771635101944092501251939986660569579042213430314381 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -1703104842496114269709666114935649873956773060122193831828322595429212819776268507690682830076378585226417642849350865785116722292613800641377987639078878985701406539307570692659899034503498861269623447516739469071187281521607025649553748805598255651403897585472061387788819829854245989941971533615754543993075518525052969437460477481857327932294991908705592873620362710426671231558520193186067223173418835309642881073490308776920387909805334988885440405328906037581350185748006670274577126558648954862520114514049529052554475679373743137520558022494913833095292047521912032196603609249127231757946716699425044099526,472950139983157260195801843654583992792953898415095173606750229104162725773575264595466106042296471652617749721028450969967742518888757306731925481123473002509733097757128390693166344117550622611376720814130127296561250240980784968620341664220876492650692021924543080588983775119827831611096763047367317602682345165150410665913727289043842151874113140724483004575707504613824411416523826902506854945853057463364986527316002495697861789002964531101422866660006534562969508154019233616414413291136108447304592936712345202329352581149097651865983344529432152804615543582462068081701329474961841776022107256263941298838 -1705905227229055050256038762668037879299777206770315883315816116764774788791905566385786427123336972228512292298987192501838645249134097224752665513678614531260012743357378046901620900433619313218418215085040329494469315953630082877931717633392044400447418956893420076352310133067347207492629019592271786620344158846390357266092440001295724542395734905074525071516930908390412627317038788393069513334308317618857956593044930357129890970733474518661922343051118746613329512955731092123056521376631261471678592865094293599785262034391626589014164122232154485429614999344515999605085149508344692730573453954143920278656,4487383834044234785693524847956925806576828434811636156475412186839942737084076941412765954059706814221304143040258315860069034555789375761066991616159909051030451104831790775488327551142864029188091197556321973907142457099378208046267194994888910286797428881552091792822794008115461352410483686762383251607900490092171532697052327076177634443310508688658747167713724741593339217425091351974606941468239945226041567427496975981736783229753842115875862889781943115152025959058394578693703361535772743933382983801303952723896913356270369966105120711293641775535648295568979004923299877434036057487619038132549087132485 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -4852722919327035418102528392385551747323628289375471120880554316303079028155503696164320867127731637918972113970449786114435622952068693206204495396853249034395756586400801511690545121343052754496798607257102817391079705913864243490958025378073830606716934624990978635835456384992449752798933867052900761028577773150691375358072885971546452415305076579545505855063935451728973580529344995272772159227415751279496300509033903405750899062613444673913161389429516605334187007656024329200783230965731985216276708055232056271438595102196772674326047207518840696629947448878962190205245680282884610159273597425232014170683,7011389639611264848262805287040510905855488207567374551191658270114338882976900713238618203577365653735001339999544097572343292175518582320069814404759571508029121565785183914906118208912353289600909159725943958101109398713275135426079205783155070357424583347002712476067270355593147874754311618829415017834476363678787050839627009429235371415895461602158495564090224156751533739242904507818276883875628416851934003157474559201665302579592268386112533201826481216164597447283450673944056723663724146874392733786741062028867354104282892819824477512571066386243910646852965632139945139582318991204941465360778049743173 -5126834731353517315957247183576546609625283658937184130343892782102106643717638309496074099430367738625892783393755211114337242099535703460571714028432116996263681241835595072389810942611116979085314965788077397666249501500487596726541531869110901970524278550546426606742789147838516222149822836851463306318812474975634611744466316384413948769447708781203658621900148690389622367675241997510989367640952089270531160497466825577302654367991971317796535694919641316837643377240432170505891563515044876345686329509623435859621924297758269481305816177845790876790819140788507597380343265133854453550880789750772136107623,8145619133219588352410143902235886279460091014076450846897219046445996332598430329932909627351518749336400965400487915263098462864660931881890173278701493411371737710697847828560085204353273069992376976122778603501860094345270186675178898076389430088538762996463004652266487212644532124169701545819806854885857948628355711856992064696267931283136368859523990346526701370328859217430884383896303093013892451013044657988024694841908328161402035370536910838924714742952060122174237748510040672203285643783478246299070862848907912246552822725637500291192504320330835164183849620311793495810286092564975263611568679153360 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -8009733062854456316561582553864643742397605518409538454397835361636876203969845086322104652571302841998913431408238623503228344417073223295142329429389675034432841695225001358698054661300219508283789509046894712441225897934360237828938772544183709260501708089726604068693723199201880500950359912314812609755272869784121523207103418396545920449014240232701082807769703433362565598519363621830128298319872360692123379983652462991628373353055015948390953407037958184873694049010184325189729557628591303001616703887984033249028942505540501070861648309910881258552973076272872254190985305261521903151181036509153989886811,4090342765977239253488062374274279423127047284460320131105379501261062677210363279918391727104412893597112001944228172362080793987082011554264298232603837609396875048789345766925083272140549250817718966685907569225465807083840488588176179711994623339179130749491777979717796624187435337462412776023858580680165584602924035784200842751975443220205914727413572262978754384556070393761545845869227186205521478861299023423677979531880469561172622294162831234279988946040760362512082578573271994337078121520826090178501952465048338417405957549942401187314419385201168853303458874778606808053324959525919466323453938537830 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -4852722919327035418102528392385551747323628289375471120880554316303079028155503696164320867127731637918972113970449786114435622952068693206204495396853249034395756586400801511690545121343052754496798607257102817391079705913864243490958025378073830606716934624990978635835456384992449752798933867052900761028577773150691375358072885971546452415305076579545505855063935451728973580529344995272772159227415751279496300509033903405750899062613444673913161389429516605334187007656024329200783230965731985216276708055232056271438595102196772674326047207518840696629947448878962190205245680282884610159273597425232014170683,7011389639611264848262805287040510905855488207567374551191658270114338882976900713238618203577365653735001339999544097572343292175518582320069814404759571508029121565785183914906118208912353289600909159725943958101109398713275135426079205783155070357424583347002712476067270355593147874754311618829415017834476363678787050839627009429235371415895461602158495564090224156751533739242904507818276883875628416851934003157474559201665302579592268386112533201826481216164597447283450673944056723663724146874392733786741062028867354104282892819824477512571066386243910646852965632139945139582318991204941465360778049743173 -659315473665082044323574645862906375627782089180670216048440521043519463765498155227775762641978615473597998005586434629340099501055043110061725713999691906233972787720211478896342324353752113936054169046281060605389051974425919836051131014736187072000019553002408617524605930552920008050279580798610840322860922698604515028160048917436894357920335461161469963106294045236018624441369860477459963443167890626140176284694641468810707937224827629812102769442370135085777766187668521467531076733897806336144075382454330232044852501826718712491669169815511552558690744974626153820564500876938303917628295908401795865053,6084031141736462682610496576359708563136465906935454081456107857256153217729910350172440688950375005500626419936743041429084581294019291187308938324305290687205235983194908699753245253127108411507049546676131072216812560601804275772072582378975481662571831055239896627975998996363401623874312964683527024196952505551926190138877371966837494716912232428457544609602898844054684466762675749465592662417054620291726205166524948067303349602543708266472026034597370643253762462208062759416980757968393710180075568877008341794460004333675865104029393901446748121956690632462263944247676099340073398437041210671911675437433 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -4268238499228556611899124370458257694033580645791201634517510148404992135109708894058648384366501319241204507665373022619298415872673925616591407967707901193358693054496018620499269804701613192778211720811481529930008276441186138214209751952008868227527235757763371924886385556925728006989407219898921053629436123757040159223893461980509965840812280860283829185455178556866330108920007206476416748054365408239651873991464138784520018385241572510580478048294921462928508503728658262834085558167468508160475468770325587047021575253531109759014220980853525184052026504112462823353967745110653802186050328022698585768053,1840623900345044014553912327241346754229000518028367741543438095407715561430738458077773790452068040548441421425636232399742800376162015918650655380142954136633693839522130219559225642402873168442976427204862971338567485799941214801306153396544798449298144104897311828188362242668353822277541535734698374087728921866293063828864068471531228021144140555184611534099333757782621075978657528487143952493408462227567355870481725712943318535279475056881658098087714084303959922888778622388520085567705226173257374394813184112575650702981396511533103626040127435568392766494829237948369866331959423153603568440661965749688 -659315473665082044323574645862906375627782089180670216048440521043519463765498155227775762641978615473597998005586434629340099501055043110061725713999691906233972787720211478896342324353752113936054169046281060605389051974425919836051131014736187072000019553002408617524605930552920008050279580798610840322860922698604515028160048917436894357920335461161469963106294045236018624441369860477459963443167890626140176284694641468810707937224827629812102769442370135085777766187668521467531076733897806336144075382454330232044852501826718712491669169815511552558690744974626153820564500876938303917628295908401795865053,6084031141736462682610496576359708563136465906935454081456107857256153217729910350172440688950375005500626419936743041429084581294019291187308938324305290687205235983194908699753245253127108411507049546676131072216812560601804275772072582378975481662571831055239896627975998996363401623874312964683527024196952505551926190138877371966837494716912232428457544609602898844054684466762675749465592662417054620291726205166524948067303349602543708266472026034597370643253762462208062759416980757968393710180075568877008341794460004333675865104029393901446748121956690632462263944247676099340073398437041210671911675437433 -3317653771317798100137336453170469388263696389389517698079650635613404595142250248170509550237053560752367908108360742868563558225593917472056646833466037738795035753558316548853918782665486276879485400677248114501669501277664212742892515394651629173492105998431893032051019329883138693735150516680412695581693549430351336324500528923734339467653036722540361031375454913596880789839091627074938691133732917210049139050648011253323134317646241481103034971298478503046801155823452787563375120996986544887263719552491400784276116038911986204726644905112091117575334992337987151617358883108580409712229475139226339936330,5505734413750092117054963442992030057691705305282553493741216457134987063573059808111143927184381177123554616863328378659578724644439685061782172577549364934231004633346487596567762595714327899240110675494305056575282221435507576045268977556795050265676116945156373162944701756149837524631511970948934716179869990081266864200403288067430321904289919888410762848422410899562044216689463243319689532488708999874216397884224505823913186699880534256906374114165701090559813738181639331782016834828262897419420516562246308720848413698528466233995552810983547066391751800152954625407294960144297114243986429373669251243203 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -5644957927375117808475222137852453933103518900882240685021047197306408581930111024726335221876604415183370446644268798875574703659039997937257127159486421531785623559228531798470786327430975663683517173341203237640820128429557558872210121245679796811096855650176840003765654351587531946828057183208274997549950801781448501315177272854250686257978344557765555320272081629218279046703784267473664896085509131442265397058651303717840559389503669631664147028905902144149548832177702948616820713752195271520174803915486894226112523762225225212529494438906852780341967438730494815645068527628277819859181993339138289764621,2973258490965564201699935233808356792683282513791231545981665852514879209770266059326339702332341090843437672122016175396595443529591356562375292343889644895120764167424173061995568026681429669185809093516074539794501603005987661973051225869684384531384149699692669222838810944999913750641566144488686234699442658894333163094057627956155742865442623719554726172542132345821113065630240474567049648813931272930418801770106199667539958679204122466175428601101704602046506232769796300605594037670187426284534280532293894108946875070491159388289383294895559706775012645771635101944092501251939986660569579042213430314381 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -7155227683107392954674966973840566831241735248767674523765252133674239682480457869574725793488827240784871034446999475918232709304143387353188681731763466677980475829379671269185693304526884487861941261768884940951218166212503392594610413494423463656664771346562709108288146743321814721964804090330112060694356231214669493442845632076095432523300688029729300867343925754831068033064585611793522599564098174351317058659035673922173522713552823830572903208847346803567680889365644331075261676525469548580677343336707795046789850728005916519962010450591665289771880645167501554479622941155019710980661787335136998381842,6619051180564662209828555622069067406213105171279652620154056868663663645487490040102731454406887422447574612908368113596059534379489641410710444729916639561253980740447221868508641087882032025870565635147659324637345032652914609059331636057305313179991430857912416389917482951981403656609111409334627751287035521211704061134789803546020403252062164504354335062969206617696101874078416069628304579032673255416791486116180527904760680474523685334461182653421132710697048159933063634736507994679615919878257359205804393250695710560756276092766354813859040099478760415137414375185663698157475677895638545898926306835967 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -4268238499228556611899124370458257694033580645791201634517510148404992135109708894058648384366501319241204507665373022619298415872673925616591407967707901193358693054496018620499269804701613192778211720811481529930008276441186138214209751952008868227527235757763371924886385556925728006989407219898921053629436123757040159223893461980509965840812280860283829185455178556866330108920007206476416748054365408239651873991464138784520018385241572510580478048294921462928508503728658262834085558167468508160475468770325587047021575253531109759014220980853525184052026504112462823353967745110653802186050328022698585768053,1840623900345044014553912327241346754229000518028367741543438095407715561430738458077773790452068040548441421425636232399742800376162015918650655380142954136633693839522130219559225642402873168442976427204862971338567485799941214801306153396544798449298144104897311828188362242668353822277541535734698374087728921866293063828864068471531228021144140555184611534099333757782621075978657528487143952493408462227567355870481725712943318535279475056881658098087714084303959922888778622388520085567705226173257374394813184112575650702981396511533103626040127435568392766494829237948369866331959423153603568440661965749688 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -4268238499228556611899124370458257694033580645791201634517510148404992135109708894058648384366501319241204507665373022619298415872673925616591407967707901193358693054496018620499269804701613192778211720811481529930008276441186138214209751952008868227527235757763371924886385556925728006989407219898921053629436123757040159223893461980509965840812280860283829185455178556866330108920007206476416748054365408239651873991464138784520018385241572510580478048294921462928508503728658262834085558167468508160475468770325587047021575253531109759014220980853525184052026504112462823353967745110653802186050328022698585768053,1840623900345044014553912327241346754229000518028367741543438095407715561430738458077773790452068040548441421425636232399742800376162015918650655380142954136633693839522130219559225642402873168442976427204862971338567485799941214801306153396544798449298144104897311828188362242668353822277541535734698374087728921866293063828864068471531228021144140555184611534099333757782621075978657528487143952493408462227567355870481725712943318535279475056881658098087714084303959922888778622388520085567705226173257374394813184112575650702981396511533103626040127435568392766494829237948369866331959423153603568440661965749688 -4852722919327035418102528392385551747323628289375471120880554316303079028155503696164320867127731637918972113970449786114435622952068693206204495396853249034395756586400801511690545121343052754496798607257102817391079705913864243490958025378073830606716934624990978635835456384992449752798933867052900761028577773150691375358072885971546452415305076579545505855063935451728973580529344995272772159227415751279496300509033903405750899062613444673913161389429516605334187007656024329200783230965731985216276708055232056271438595102196772674326047207518840696629947448878962190205245680282884610159273597425232014170683,7011389639611264848262805287040510905855488207567374551191658270114338882976900713238618203577365653735001339999544097572343292175518582320069814404759571508029121565785183914906118208912353289600909159725943958101109398713275135426079205783155070357424583347002712476067270355593147874754311618829415017834476363678787050839627009429235371415895461602158495564090224156751533739242904507818276883875628416851934003157474559201665302579592268386112533201826481216164597447283450673944056723663724146874392733786741062028867354104282892819824477512571066386243910646852965632139945139582318991204941465360778049743173 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -4268238499228556611899124370458257694033580645791201634517510148404992135109708894058648384366501319241204507665373022619298415872673925616591407967707901193358693054496018620499269804701613192778211720811481529930008276441186138214209751952008868227527235757763371924886385556925728006989407219898921053629436123757040159223893461980509965840812280860283829185455178556866330108920007206476416748054365408239651873991464138784520018385241572510580478048294921462928508503728658262834085558167468508160475468770325587047021575253531109759014220980853525184052026504112462823353967745110653802186050328022698585768053,1840623900345044014553912327241346754229000518028367741543438095407715561430738458077773790452068040548441421425636232399742800376162015918650655380142954136633693839522130219559225642402873168442976427204862971338567485799941214801306153396544798449298144104897311828188362242668353822277541535734698374087728921866293063828864068471531228021144140555184611534099333757782621075978657528487143952493408462227567355870481725712943318535279475056881658098087714084303959922888778622388520085567705226173257374394813184112575650702981396511533103626040127435568392766494829237948369866331959423153603568440661965749688 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -5644957927375117808475222137852453933103518900882240685021047197306408581930111024726335221876604415183370446644268798875574703659039997937257127159486421531785623559228531798470786327430975663683517173341203237640820128429557558872210121245679796811096855650176840003765654351587531946828057183208274997549950801781448501315177272854250686257978344557765555320272081629218279046703784267473664896085509131442265397058651303717840559389503669631664147028905902144149548832177702948616820713752195271520174803915486894226112523762225225212529494438906852780341967438730494815645068527628277819859181993339138289764621,2973258490965564201699935233808356792683282513791231545981665852514879209770266059326339702332341090843437672122016175396595443529591356562375292343889644895120764167424173061995568026681429669185809093516074539794501603005987661973051225869684384531384149699692669222838810944999913750641566144488686234699442658894333163094057627956155742865442623719554726172542132345821113065630240474567049648813931272930418801770106199667539958679204122466175428601101704602046506232769796300605594037670187426284534280532293894108946875070491159388289383294895559706775012645771635101944092501251939986660569579042213430314381 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -4268238499228556611899124370458257694033580645791201634517510148404992135109708894058648384366501319241204507665373022619298415872673925616591407967707901193358693054496018620499269804701613192778211720811481529930008276441186138214209751952008868227527235757763371924886385556925728006989407219898921053629436123757040159223893461980509965840812280860283829185455178556866330108920007206476416748054365408239651873991464138784520018385241572510580478048294921462928508503728658262834085558167468508160475468770325587047021575253531109759014220980853525184052026504112462823353967745110653802186050328022698585768053,1840623900345044014553912327241346754229000518028367741543438095407715561430738458077773790452068040548441421425636232399742800376162015918650655380142954136633693839522130219559225642402873168442976427204862971338567485799941214801306153396544798449298144104897311828188362242668353822277541535734698374087728921866293063828864068471531228021144140555184611534099333757782621075978657528487143952493408462227567355870481725712943318535279475056881658098087714084303959922888778622388520085567705226173257374394813184112575650702981396511533103626040127435568392766494829237948369866331959423153603568440661965749688 -5644957927375117808475222137852453933103518900882240685021047197306408581930111024726335221876604415183370446644268798875574703659039997937257127159486421531785623559228531798470786327430975663683517173341203237640820128429557558872210121245679796811096855650176840003765654351587531946828057183208274997549950801781448501315177272854250686257978344557765555320272081629218279046703784267473664896085509131442265397058651303717840559389503669631664147028905902144149548832177702948616820713752195271520174803915486894226112523762225225212529494438906852780341967438730494815645068527628277819859181993339138289764621,2973258490965564201699935233808356792683282513791231545981665852514879209770266059326339702332341090843437672122016175396595443529591356562375292343889644895120764167424173061995568026681429669185809093516074539794501603005987661973051225869684384531384149699692669222838810944999913750641566144488686234699442658894333163094057627956155742865442623719554726172542132345821113065630240474567049648813931272930418801770106199667539958679204122466175428601101704602046506232769796300605594037670187426284534280532293894108946875070491159388289383294895559706775012645771635101944092501251939986660569579042213430314381 -659315473665082044323574645862906375627782089180670216048440521043519463765498155227775762641978615473597998005586434629340099501055043110061725713999691906233972787720211478896342324353752113936054169046281060605389051974425919836051131014736187072000019553002408617524605930552920008050279580798610840322860922698604515028160048917436894357920335461161469963106294045236018624441369860477459963443167890626140176284694641468810707937224827629812102769442370135085777766187668521467531076733897806336144075382454330232044852501826718712491669169815511552558690744974626153820564500876938303917628295908401795865053,6084031141736462682610496576359708563136465906935454081456107857256153217729910350172440688950375005500626419936743041429084581294019291187308938324305290687205235983194908699753245253127108411507049546676131072216812560601804275772072582378975481662571831055239896627975998996363401623874312964683527024196952505551926190138877371966837494716912232428457544609602898844054684466762675749465592662417054620291726205166524948067303349602543708266472026034597370643253762462208062759416980757968393710180075568877008341794460004333675865104029393901446748121956690632462263944247676099340073398437041210671911675437433 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -4268238499228556611899124370458257694033580645791201634517510148404992135109708894058648384366501319241204507665373022619298415872673925616591407967707901193358693054496018620499269804701613192778211720811481529930008276441186138214209751952008868227527235757763371924886385556925728006989407219898921053629436123757040159223893461980509965840812280860283829185455178556866330108920007206476416748054365408239651873991464138784520018385241572510580478048294921462928508503728658262834085558167468508160475468770325587047021575253531109759014220980853525184052026504112462823353967745110653802186050328022698585768053,1840623900345044014553912327241346754229000518028367741543438095407715561430738458077773790452068040548441421425636232399742800376162015918650655380142954136633693839522130219559225642402873168442976427204862971338567485799941214801306153396544798449298144104897311828188362242668353822277541535734698374087728921866293063828864068471531228021144140555184611534099333757782621075978657528487143952493408462227567355870481725712943318535279475056881658098087714084303959922888778622388520085567705226173257374394813184112575650702981396511533103626040127435568392766494829237948369866331959423153603568440661965749688 -5644957927375117808475222137852453933103518900882240685021047197306408581930111024726335221876604415183370446644268798875574703659039997937257127159486421531785623559228531798470786327430975663683517173341203237640820128429557558872210121245679796811096855650176840003765654351587531946828057183208274997549950801781448501315177272854250686257978344557765555320272081629218279046703784267473664896085509131442265397058651303717840559389503669631664147028905902144149548832177702948616820713752195271520174803915486894226112523762225225212529494438906852780341967438730494815645068527628277819859181993339138289764621,2973258490965564201699935233808356792683282513791231545981665852514879209770266059326339702332341090843437672122016175396595443529591356562375292343889644895120764167424173061995568026681429669185809093516074539794501603005987661973051225869684384531384149699692669222838810944999913750641566144488686234699442658894333163094057627956155742865442623719554726172542132345821113065630240474567049648813931272930418801770106199667539958679204122466175428601101704602046506232769796300605594037670187426284534280532293894108946875070491159388289383294895559706775012645771635101944092501251939986660569579042213430314381 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -4830108595816668135654287262622041721002270476060202526628168932398316584088300761673416530329196907823699254769554356907554226804692473184003555279828399302356811449347478339313667258247683903935067645185519129737745524487284573614286893106919861792194182343940014661387141666260240833912381801592248589906774601286220969892829241812069850933489828604800957290977311695076905871237503315500528982819638486902387908722344226398442433218875464908886949128285511670061677789384058034074127144231518122376580442165062940440528022232832983470999243171746319575813267943625508208408036888088684864103269053400765077005882,4771853417216889311935746850853040991848123934865744892143110815841613939747222948389706847895590776674326256350291852942753752621564107824699657510971657119244808300249343852627764873417227127518359774357320993517898972368102655716612742012962132434776729154303079470294940600413747293002744744346779601902181667493855661128848386519738205554457841561148507626817347984654940323829362181033489709444909761832562934466560737263555318442434396430695836851276525245762865787580380647673281427878515162152207568601416170608202174705948767546947934372698891772569328154738880458670087821055456291437298121565201689065075 -4268238499228556611899124370458257694033580645791201634517510148404992135109708894058648384366501319241204507665373022619298415872673925616591407967707901193358693054496018620499269804701613192778211720811481529930008276441186138214209751952008868227527235757763371924886385556925728006989407219898921053629436123757040159223893461980509965840812280860283829185455178556866330108920007206476416748054365408239651873991464138784520018385241572510580478048294921462928508503728658262834085558167468508160475468770325587047021575253531109759014220980853525184052026504112462823353967745110653802186050328022698585768053,1840623900345044014553912327241346754229000518028367741543438095407715561430738458077773790452068040548441421425636232399742800376162015918650655380142954136633693839522130219559225642402873168442976427204862971338567485799941214801306153396544798449298144104897311828188362242668353822277541535734698374087728921866293063828864068471531228021144140555184611534099333757782621075978657528487143952493408462227567355870481725712943318535279475056881658098087714084303959922888778622388520085567705226173257374394813184112575650702981396511533103626040127435568392766494829237948369866331959423153603568440661965749688 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -6852992864564489112763393396608193115115798938619995946905048080079194814273591533217113662471308892451356395407983607872802669371793553972486619543289126204109275458425870395346911506407578568818344871044551078324435229376832374211702049097552800120187609900373693765890650665786772074312056170720221045969614383021044183822024899429952231202014498484982719355117324562452017183069651852404749695223814721558105357332198087130048359980852378804038026862181994887938749362222197865707766086570917247175346855456874386604321620979460985052232531633486905773174937580386333087684619848567072546933345706904881654407761,4279235051203241463149130176853722199117512558583190097923254643093032741724955628699655917056542429944350452296972249805596605585494506420422922379117648871824138201564651610562563001915160619421093966183388838835555147437783618069846788856625513435756192607597692553825109577633384077740199754996317195593340013118909910917020584521025105984181289921104093297772472711199928411841224818313096855793535543283331682532027864409454453528999800539583426425830684041978463581776271278868204241048949011423407972199849860526958964507842497292839334210568285676590960494221461043648641757834924125748813505321092642828799 -3317653771317798100137336453170469388263696389389517698079650635613404595142250248170509550237053560752367908108360742868563558225593917472056646833466037738795035753558316548853918782665486276879485400677248114501669501277664212742892515394651629173492105998431893032051019329883138693735150516680412695581693549430351336324500528923734339467653036722540361031375454913596880789839091627074938691133732917210049139050648011253323134317646241481103034971298478503046801155823452787563375120996986544887263719552491400784276116038911986204726644905112091117575334992337987151617358883108580409712229475139226339936330,5505734413750092117054963442992030057691705305282553493741216457134987063573059808111143927184381177123554616863328378659578724644439685061782172577549364934231004633346487596567762595714327899240110675494305056575282221435507576045268977556795050265676116945156373162944701756149837524631511970948934716179869990081266864200403288067430321904289919888410762848422410899562044216689463243319689532488708999874216397884224505823913186699880534256906374114165701090559813738181639331782016834828262897419420516562246308720848413698528466233995552810983547066391751800152954625407294960144297114243986429373669251243203 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -4762950608480316366268220462415198879365463504703328733816968563056685663788001133225758230122747262179151746886823428029544739085936542445415029824516421655556493964338224281888867290111963635812005823930998274678821421719877015931669935843441895999413781693567348359389903394360685295060839418974313850500210962658136887259548013487287691917516151949923939076211734214783902031901369147801792840324589903254083337125889172385707302533326676599303569721827142330663829800152558210440378143512955410483505153619849080285769274965997827869505324564599879534551360312813131030078985718781696024543462831510573323138177,6671449825449917251494617635523429491227344391825355809999718564230715811243595860844461021336309829994123408735672201113793632190358888297996989122425757063970924214338961302347588949963441606940555450109588777994529210394418670199415133238422634477701965901675779021286565786477640858774781429109829411206691329613470049848213195800393127491293353750935814887320897532837869247978071601467789304770617438599224306819471417549790567496262956386448327600554785828219262635694212764005682835669854156389917328760181592314926352574012970097661144209249315973438460424492931650003942632439981393674551745685990285634102 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -2229808939955968776670941410021831030763891544804065830358954846171109448695852436795018766033646684063344082969487258780315208259643724067677347463489936763116123343433492278306063836988416804176971644756188870921066647542185392314426801143712131598622977295736231381602287476397671351756066412070426937247041241431145782954298948882439740654528685198331892363047466848448818949046806288427612140871198813546118012405999055648466459372348854432255427381858024146538714363281669374261431697930031296672853906224410577296190282507540774454700685931967817625742706132415386086343749341024221292051235604561957592083324,3759921784080243942879725934740669242614123146598530947480570510988485397269794434502005217061435668607976119168230797999914077268049519734516220271447678254011500444063490164932956064495552097862861542704491783985954727581210138444773544176115294041645796381984392444042391300635831499121345324541978342103275666795268988696691156089414731227613608902271105297182465996250547603130386641203652935085418331805444578877353031737923564447831558274547155681945893862222615864907937769748955449536498756776329514640873211317302978112004818707919357953130586780876470670154855406991705537615822146001029476967802080357944 -4830108595816668135654287262622041721002270476060202526628168932398316584088300761673416530329196907823699254769554356907554226804692473184003555279828399302356811449347478339313667258247683903935067645185519129737745524487284573614286893106919861792194182343940014661387141666260240833912381801592248589906774601286220969892829241812069850933489828604800957290977311695076905871237503315500528982819638486902387908722344226398442433218875464908886949128285511670061677789384058034074127144231518122376580442165062940440528022232832983470999243171746319575813267943625508208408036888088684864103269053400765077005882,4771853417216889311935746850853040991848123934865744892143110815841613939747222948389706847895590776674326256350291852942753752621564107824699657510971657119244808300249343852627764873417227127518359774357320993517898972368102655716612742012962132434776729154303079470294940600413747293002744744346779601902181667493855661128848386519738205554457841561148507626817347984654940323829362181033489709444909761832562934466560737263555318442434396430695836851276525245762865787580380647673281427878515162152207568601416170608202174705948767546947934372698891772569328154738880458670087821055456291437298121565201689065075 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -4268238499228556611899124370458257694033580645791201634517510148404992135109708894058648384366501319241204507665373022619298415872673925616591407967707901193358693054496018620499269804701613192778211720811481529930008276441186138214209751952008868227527235757763371924886385556925728006989407219898921053629436123757040159223893461980509965840812280860283829185455178556866330108920007206476416748054365408239651873991464138784520018385241572510580478048294921462928508503728658262834085558167468508160475468770325587047021575253531109759014220980853525184052026504112462823353967745110653802186050328022698585768053,1840623900345044014553912327241346754229000518028367741543438095407715561430738458077773790452068040548441421425636232399742800376162015918650655380142954136633693839522130219559225642402873168442976427204862971338567485799941214801306153396544798449298144104897311828188362242668353822277541535734698374087728921866293063828864068471531228021144140555184611534099333757782621075978657528487143952493408462227567355870481725712943318535279475056881658098087714084303959922888778622388520085567705226173257374394813184112575650702981396511533103626040127435568392766494829237948369866331959423153603568440661965749688 -4852722919327035418102528392385551747323628289375471120880554316303079028155503696164320867127731637918972113970449786114435622952068693206204495396853249034395756586400801511690545121343052754496798607257102817391079705913864243490958025378073830606716934624990978635835456384992449752798933867052900761028577773150691375358072885971546452415305076579545505855063935451728973580529344995272772159227415751279496300509033903405750899062613444673913161389429516605334187007656024329200783230965731985216276708055232056271438595102196772674326047207518840696629947448878962190205245680282884610159273597425232014170683,7011389639611264848262805287040510905855488207567374551191658270114338882976900713238618203577365653735001339999544097572343292175518582320069814404759571508029121565785183914906118208912353289600909159725943958101109398713275135426079205783155070357424583347002712476067270355593147874754311618829415017834476363678787050839627009429235371415895461602158495564090224156751533739242904507818276883875628416851934003157474559201665302579592268386112533201826481216164597447283450673944056723663724146874392733786741062028867354104282892819824477512571066386243910646852965632139945139582318991204941465360778049743173 -5644957927375117808475222137852453933103518900882240685021047197306408581930111024726335221876604415183370446644268798875574703659039997937257127159486421531785623559228531798470786327430975663683517173341203237640820128429557558872210121245679796811096855650176840003765654351587531946828057183208274997549950801781448501315177272854250686257978344557765555320272081629218279046703784267473664896085509131442265397058651303717840559389503669631664147028905902144149548832177702948616820713752195271520174803915486894226112523762225225212529494438906852780341967438730494815645068527628277819859181993339138289764621,2973258490965564201699935233808356792683282513791231545981665852514879209770266059326339702332341090843437672122016175396595443529591356562375292343889644895120764167424173061995568026681429669185809093516074539794501603005987661973051225869684384531384149699692669222838810944999913750641566144488686234699442658894333163094057627956155742865442623719554726172542132345821113065630240474567049648813931272930418801770106199667539958679204122466175428601101704602046506232769796300605594037670187426284534280532293894108946875070491159388289383294895559706775012645771635101944092501251939986660569579042213430314381 -8009733062854456316561582553864643742397605518409538454397835361636876203969845086322104652571302841998913431408238623503228344417073223295142329429389675034432841695225001358698054661300219508283789509046894712441225897934360237828938772544183709260501708089726604068693723199201880500950359912314812609755272869784121523207103418396545920449014240232701082807769703433362565598519363621830128298319872360692123379983652462991628373353055015948390953407037958184873694049010184325189729557628591303001616703887984033249028942505540501070861648309910881258552973076272872254190985305261521903151181036509153989886811,4090342765977239253488062374274279423127047284460320131105379501261062677210363279918391727104412893597112001944228172362080793987082011554264298232603837609396875048789345766925083272140549250817718966685907569225465807083840488588176179711994623339179130749491777979717796624187435337462412776023858580680165584602924035784200842751975443220205914727413572262978754384556070393761545845869227186205521478861299023423677979531880469561172622294162831234279988946040760362512082578573271994337078121520826090178501952465048338417405957549942401187314419385201168853303458874778606808053324959525919466323453938537830 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -6852992864564489112763393396608193115115798938619995946905048080079194814273591533217113662471308892451356395407983607872802669371793553972486619543289126204109275458425870395346911506407578568818344871044551078324435229376832374211702049097552800120187609900373693765890650665786772074312056170720221045969614383021044183822024899429952231202014498484982719355117324562452017183069651852404749695223814721558105357332198087130048359980852378804038026862181994887938749362222197865707766086570917247175346855456874386604321620979460985052232531633486905773174937580386333087684619848567072546933345706904881654407761,4279235051203241463149130176853722199117512558583190097923254643093032741724955628699655917056542429944350452296972249805596605585494506420422922379117648871824138201564651610562563001915160619421093966183388838835555147437783618069846788856625513435756192607597692553825109577633384077740199754996317195593340013118909910917020584521025105984181289921104093297772472711199928411841224818313096855793535543283331682532027864409454453528999800539583426425830684041978463581776271278868204241048949011423407972199849860526958964507842497292839334210568285676590960494221461043648641757834924125748813505321092642828799 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -659315473665082044323574645862906375627782089180670216048440521043519463765498155227775762641978615473597998005586434629340099501055043110061725713999691906233972787720211478896342324353752113936054169046281060605389051974425919836051131014736187072000019553002408617524605930552920008050279580798610840322860922698604515028160048917436894357920335461161469963106294045236018624441369860477459963443167890626140176284694641468810707937224827629812102769442370135085777766187668521467531076733897806336144075382454330232044852501826718712491669169815511552558690744974626153820564500876938303917628295908401795865053,6084031141736462682610496576359708563136465906935454081456107857256153217729910350172440688950375005500626419936743041429084581294019291187308938324305290687205235983194908699753245253127108411507049546676131072216812560601804275772072582378975481662571831055239896627975998996363401623874312964683527024196952505551926190138877371966837494716912232428457544609602898844054684466762675749465592662417054620291726205166524948067303349602543708266472026034597370643253762462208062759416980757968393710180075568877008341794460004333675865104029393901446748121956690632462263944247676099340073398437041210671911675437433 -2463074330438879981443750422543203105449603671250668737966029607879531173011005328853136946912503464138163421025836379357555109849133684545479131472836027204103864209397934891651957256416932671818945826419236750959290654614003619269996295514336129252393464522295113218362637417205039754698814710507083602334118371092635725787920493610073312459658401427166889713143859089516100869643065084474098225398925492671177972479434615609426188704843482433779905799973937963360953928282814969419927398090194632754818184694747907505921413275809414078089964949859435185489682084969736670442766946273306975204252220937257373745309,3131919968677354505742205103655660986524982761692645414544649408259545427660128962602209261943383681460739641247530298950229475751039644168630119486526845976642781712634368578896434510771468855569483659803446265528736062609569672936593954486602592825361506226310060075019102214703907245880866130440572676037073405206393534504532553578003723735001338856606878957739903504087765513469522148583290351690724789394797609001786994879681227495256059072640942491646391930537757510131998468319668744325780848211453047252651274999126502390427586684777638331085984957348603684712753749554664990119975793864694350601373373248275 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -7155227683107392954674966973840566831241735248767674523765252133674239682480457869574725793488827240784871034446999475918232709304143387353188681731763466677980475829379671269185693304526884487861941261768884940951218166212503392594610413494423463656664771346562709108288146743321814721964804090330112060694356231214669493442845632076095432523300688029729300867343925754831068033064585611793522599564098174351317058659035673922173522713552823830572903208847346803567680889365644331075261676525469548580677343336707795046789850728005916519962010450591665289771880645167501554479622941155019710980661787335136998381842,6619051180564662209828555622069067406213105171279652620154056868663663645487490040102731454406887422447574612908368113596059534379489641410710444729916639561253980740447221868508641087882032025870565635147659324637345032652914609059331636057305313179991430857912416389917482951981403656609111409334627751287035521211704061134789803546020403252062164504354335062969206617696101874078416069628304579032673255416791486116180527904760680474523685334461182653421132710697048159933063634736507994679615919878257359205804393250695710560756276092766354813859040099478760415137414375185663698157475677895638545898926306835967 -1702176956988597726445060931278297153498974272926378882162509267912544666964681643545160442556219912053623598075738922747345787141680387395472218980739312199564143795472597998197330200453842389696202620879341580361171507072113007313501132628434069810582123256485694550815402673960646188591910988510189736305238115766739963657002289857237731523222480217424196189276816121593952146843425522681995800197577774803262472227235564480997530315401474842763954624891907066606610141403938238012067919672568749728417732921525854655700704875365028089399328747073511064136571989315620418357277509027489388236478224639123639323496,1033022353199918987217287059025628096817531465205199776606866215092950224502952592322173133677529045165056012449553824926078043865254765773733338278436867730604007085769295119050405659330480897734075954610179058159825262851569906081987595265056123398482750969509501382720301732597536402938467077069711344820228160058227497342818888884193708086538307695999525845306560393277994184815442577818842678053886078553343932006208954992312712954472568660643401791019694364550145194320082756458674435269236245178448808646585935534079146278148082324239981597108679298269952911955965999470029384087163780687436596597563876939800 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -4268238499228556611899124370458257694033580645791201634517510148404992135109708894058648384366501319241204507665373022619298415872673925616591407967707901193358693054496018620499269804701613192778211720811481529930008276441186138214209751952008868227527235757763371924886385556925728006989407219898921053629436123757040159223893461980509965840812280860283829185455178556866330108920007206476416748054365408239651873991464138784520018385241572510580478048294921462928508503728658262834085558167468508160475468770325587047021575253531109759014220980853525184052026504112462823353967745110653802186050328022698585768053,1840623900345044014553912327241346754229000518028367741543438095407715561430738458077773790452068040548441421425636232399742800376162015918650655380142954136633693839522130219559225642402873168442976427204862971338567485799941214801306153396544798449298144104897311828188362242668353822277541535734698374087728921866293063828864068471531228021144140555184611534099333757782621075978657528487143952493408462227567355870481725712943318535279475056881658098087714084303959922888778622388520085567705226173257374394813184112575650702981396511533103626040127435568392766494829237948369866331959423153603568440661965749688 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -659315473665082044323574645862906375627782089180670216048440521043519463765498155227775762641978615473597998005586434629340099501055043110061725713999691906233972787720211478896342324353752113936054169046281060605389051974425919836051131014736187072000019553002408617524605930552920008050279580798610840322860922698604515028160048917436894357920335461161469963106294045236018624441369860477459963443167890626140176284694641468810707937224827629812102769442370135085777766187668521467531076733897806336144075382454330232044852501826718712491669169815511552558690744974626153820564500876938303917628295908401795865053,6084031141736462682610496576359708563136465906935454081456107857256153217729910350172440688950375005500626419936743041429084581294019291187308938324305290687205235983194908699753245253127108411507049546676131072216812560601804275772072582378975481662571831055239896627975998996363401623874312964683527024196952505551926190138877371966837494716912232428457544609602898844054684466762675749465592662417054620291726205166524948067303349602543708266472026034597370643253762462208062759416980757968393710180075568877008341794460004333675865104029393901446748121956690632462263944247676099340073398437041210671911675437433 -5644957927375117808475222137852453933103518900882240685021047197306408581930111024726335221876604415183370446644268798875574703659039997937257127159486421531785623559228531798470786327430975663683517173341203237640820128429557558872210121245679796811096855650176840003765654351587531946828057183208274997549950801781448501315177272854250686257978344557765555320272081629218279046703784267473664896085509131442265397058651303717840559389503669631664147028905902144149548832177702948616820713752195271520174803915486894226112523762225225212529494438906852780341967438730494815645068527628277819859181993339138289764621,2973258490965564201699935233808356792683282513791231545981665852514879209770266059326339702332341090843437672122016175396595443529591356562375292343889644895120764167424173061995568026681429669185809093516074539794501603005987661973051225869684384531384149699692669222838810944999913750641566144488686234699442658894333163094057627956155742865442623719554726172542132345821113065630240474567049648813931272930418801770106199667539958679204122466175428601101704602046506232769796300605594037670187426284534280532293894108946875070491159388289383294895559706775012645771635101944092501251939986660569579042213430314381 -4268238499228556611899124370458257694033580645791201634517510148404992135109708894058648384366501319241204507665373022619298415872673925616591407967707901193358693054496018620499269804701613192778211720811481529930008276441186138214209751952008868227527235757763371924886385556925728006989407219898921053629436123757040159223893461980509965840812280860283829185455178556866330108920007206476416748054365408239651873991464138784520018385241572510580478048294921462928508503728658262834085558167468508160475468770325587047021575253531109759014220980853525184052026504112462823353967745110653802186050328022698585768053,1840623900345044014553912327241346754229000518028367741543438095407715561430738458077773790452068040548441421425636232399742800376162015918650655380142954136633693839522130219559225642402873168442976427204862971338567485799941214801306153396544798449298144104897311828188362242668353822277541535734698374087728921866293063828864068471531228021144140555184611534099333757782621075978657528487143952493408462227567355870481725712943318535279475056881658098087714084303959922888778622388520085567705226173257374394813184112575650702981396511533103626040127435568392766494829237948369866331959423153603568440661965749688 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -1703104842496114269709666114935649873956773060122193831828322595429212819776268507690682830076378585226417642849350865785116722292613800641377987639078878985701406539307570692659899034503498861269623447516739469071187281521607025649553748805598255651403897585472061387788819829854245989941971533615754543993075518525052969437460477481857327932294991908705592873620362710426671231558520193186067223173418835309642881073490308776920387909805334988885440405328906037581350185748006670274577126558648954862520114514049529052554475679373743137520558022494913833095292047521912032196603609249127231757946716699425044099526,472950139983157260195801843654583992792953898415095173606750229104162725773575264595466106042296471652617749721028450969967742518888757306731925481123473002509733097757128390693166344117550622611376720814130127296561250240980784968620341664220876492650692021924543080588983775119827831611096763047367317602682345165150410665913727289043842151874113140724483004575707504613824411416523826902506854945853057463364986527316002495697861789002964531101422866660006534562969508154019233616414413291136108447304592936712345202329352581149097651865983344529432152804615543582462068081701329474961841776022107256263941298838 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -4268238499228556611899124370458257694033580645791201634517510148404992135109708894058648384366501319241204507665373022619298415872673925616591407967707901193358693054496018620499269804701613192778211720811481529930008276441186138214209751952008868227527235757763371924886385556925728006989407219898921053629436123757040159223893461980509965840812280860283829185455178556866330108920007206476416748054365408239651873991464138784520018385241572510580478048294921462928508503728658262834085558167468508160475468770325587047021575253531109759014220980853525184052026504112462823353967745110653802186050328022698585768053,1840623900345044014553912327241346754229000518028367741543438095407715561430738458077773790452068040548441421425636232399742800376162015918650655380142954136633693839522130219559225642402873168442976427204862971338567485799941214801306153396544798449298144104897311828188362242668353822277541535734698374087728921866293063828864068471531228021144140555184611534099333757782621075978657528487143952493408462227567355870481725712943318535279475056881658098087714084303959922888778622388520085567705226173257374394813184112575650702981396511533103626040127435568392766494829237948369866331959423153603568440661965749688 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -8009733062854456316561582553864643742397605518409538454397835361636876203969845086322104652571302841998913431408238623503228344417073223295142329429389675034432841695225001358698054661300219508283789509046894712441225897934360237828938772544183709260501708089726604068693723199201880500950359912314812609755272869784121523207103418396545920449014240232701082807769703433362565598519363621830128298319872360692123379983652462991628373353055015948390953407037958184873694049010184325189729557628591303001616703887984033249028942505540501070861648309910881258552973076272872254190985305261521903151181036509153989886811,4090342765977239253488062374274279423127047284460320131105379501261062677210363279918391727104412893597112001944228172362080793987082011554264298232603837609396875048789345766925083272140549250817718966685907569225465807083840488588176179711994623339179130749491777979717796624187435337462412776023858580680165584602924035784200842751975443220205914727413572262978754384556070393761545845869227186205521478861299023423677979531880469561172622294162831234279988946040760362512082578573271994337078121520826090178501952465048338417405957549942401187314419385201168853303458874778606808053324959525919466323453938537830 -7155227683107392954674966973840566831241735248767674523765252133674239682480457869574725793488827240784871034446999475918232709304143387353188681731763466677980475829379671269185693304526884487861941261768884940951218166212503392594610413494423463656664771346562709108288146743321814721964804090330112060694356231214669493442845632076095432523300688029729300867343925754831068033064585611793522599564098174351317058659035673922173522713552823830572903208847346803567680889365644331075261676525469548580677343336707795046789850728005916519962010450591665289771880645167501554479622941155019710980661787335136998381842,6619051180564662209828555622069067406213105171279652620154056868663663645487490040102731454406887422447574612908368113596059534379489641410710444729916639561253980740447221868508641087882032025870565635147659324637345032652914609059331636057305313179991430857912416389917482951981403656609111409334627751287035521211704061134789803546020403252062164504354335062969206617696101874078416069628304579032673255416791486116180527904760680474523685334461182653421132710697048159933063634736507994679615919878257359205804393250695710560756276092766354813859040099478760415137414375185663698157475677895638545898926306835967 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -5644957927375117808475222137852453933103518900882240685021047197306408581930111024726335221876604415183370446644268798875574703659039997937257127159486421531785623559228531798470786327430975663683517173341203237640820128429557558872210121245679796811096855650176840003765654351587531946828057183208274997549950801781448501315177272854250686257978344557765555320272081629218279046703784267473664896085509131442265397058651303717840559389503669631664147028905902144149548832177702948616820713752195271520174803915486894226112523762225225212529494438906852780341967438730494815645068527628277819859181993339138289764621,2973258490965564201699935233808356792683282513791231545981665852514879209770266059326339702332341090843437672122016175396595443529591356562375292343889644895120764167424173061995568026681429669185809093516074539794501603005987661973051225869684384531384149699692669222838810944999913750641566144488686234699442658894333163094057627956155742865442623719554726172542132345821113065630240474567049648813931272930418801770106199667539958679204122466175428601101704602046506232769796300605594037670187426284534280532293894108946875070491159388289383294895559706775012645771635101944092501251939986660569579042213430314381 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -8009733062854456316561582553864643742397605518409538454397835361636876203969845086322104652571302841998913431408238623503228344417073223295142329429389675034432841695225001358698054661300219508283789509046894712441225897934360237828938772544183709260501708089726604068693723199201880500950359912314812609755272869784121523207103418396545920449014240232701082807769703433362565598519363621830128298319872360692123379983652462991628373353055015948390953407037958184873694049010184325189729557628591303001616703887984033249028942505540501070861648309910881258552973076272872254190985305261521903151181036509153989886811,4090342765977239253488062374274279423127047284460320131105379501261062677210363279918391727104412893597112001944228172362080793987082011554264298232603837609396875048789345766925083272140549250817718966685907569225465807083840488588176179711994623339179130749491777979717796624187435337462412776023858580680165584602924035784200842751975443220205914727413572262978754384556070393761545845869227186205521478861299023423677979531880469561172622294162831234279988946040760362512082578573271994337078121520826090178501952465048338417405957549942401187314419385201168853303458874778606808053324959525919466323453938537830 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -6208086935115502938901882238628697982302618258020682076605384007365892852273791094033169125798361982162480996601383575252093336527136190266967192273850141243511652122078935820980100083569327158191130587369800865204042755388997713648448418981742914521002545263726813367216408557913081770859065991255284099301975263702839500922888709109335274640649461263781833346397215451659054576887040508702034338555120638725776334054751788116042487640536102971544867698713052279800020742609843759530462878938993372261557159175065802835717901908515546289883928685586074250680451757060421793150095097690606174219463676721944172641101,4282829807106499535763107109813609886156686472223037376953444842112677757438112225672504851361984407665377213366776250804291723405980146523427789032022549794406518998067811829724608492726446687368570613436395224364375088217797597972527041749928341911118882060742747221971808320277945405950830622229148244161562216711164408647101764325845863952068523867610202966534306874645324481830259973519027792554437166311933312469989680275999609660873040997415699347117963376076860981362048545851432394536054842620965326590895965615286640700739767784060389633650713260395909346747845288150485910601423354459443557324267407369176 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -6852992864564489112763393396608193115115798938619995946905048080079194814273591533217113662471308892451356395407983607872802669371793553972486619543289126204109275458425870395346911506407578568818344871044551078324435229376832374211702049097552800120187609900373693765890650665786772074312056170720221045969614383021044183822024899429952231202014498484982719355117324562452017183069651852404749695223814721558105357332198087130048359980852378804038026862181994887938749362222197865707766086570917247175346855456874386604321620979460985052232531633486905773174937580386333087684619848567072546933345706904881654407761,4279235051203241463149130176853722199117512558583190097923254643093032741724955628699655917056542429944350452296972249805596605585494506420422922379117648871824138201564651610562563001915160619421093966183388838835555147437783618069846788856625513435756192607597692553825109577633384077740199754996317195593340013118909910917020584521025105984181289921104093297772472711199928411841224818313096855793535543283331682532027864409454453528999800539583426425830684041978463581776271278868204241048949011423407972199849860526958964507842497292839334210568285676590960494221461043648641757834924125748813505321092642828799 -659315473665082044323574645862906375627782089180670216048440521043519463765498155227775762641978615473597998005586434629340099501055043110061725713999691906233972787720211478896342324353752113936054169046281060605389051974425919836051131014736187072000019553002408617524605930552920008050279580798610840322860922698604515028160048917436894357920335461161469963106294045236018624441369860477459963443167890626140176284694641468810707937224827629812102769442370135085777766187668521467531076733897806336144075382454330232044852501826718712491669169815511552558690744974626153820564500876938303917628295908401795865053,6084031141736462682610496576359708563136465906935454081456107857256153217729910350172440688950375005500626419936743041429084581294019291187308938324305290687205235983194908699753245253127108411507049546676131072216812560601804275772072582378975481662571831055239896627975998996363401623874312964683527024196952505551926190138877371966837494716912232428457544609602898844054684466762675749465592662417054620291726205166524948067303349602543708266472026034597370643253762462208062759416980757968393710180075568877008341794460004333675865104029393901446748121956690632462263944247676099340073398437041210671911675437433 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -1702176956988597726445060931278297153498974272926378882162509267912544666964681643545160442556219912053623598075738922747345787141680387395472218980739312199564143795472597998197330200453842389696202620879341580361171507072113007313501132628434069810582123256485694550815402673960646188591910988510189736305238115766739963657002289857237731523222480217424196189276816121593952146843425522681995800197577774803262472227235564480997530315401474842763954624891907066606610141403938238012067919672568749728417732921525854655700704875365028089399328747073511064136571989315620418357277509027489388236478224639123639323496,1033022353199918987217287059025628096817531465205199776606866215092950224502952592322173133677529045165056012449553824926078043865254765773733338278436867730604007085769295119050405659330480897734075954610179058159825262851569906081987595265056123398482750969509501382720301732597536402938467077069711344820228160058227497342818888884193708086538307695999525845306560393277994184815442577818842678053886078553343932006208954992312712954472568660643401791019694364550145194320082756458674435269236245178448808646585935534079146278148082324239981597108679298269952911955965999470029384087163780687436596597563876939800 -4852722919327035418102528392385551747323628289375471120880554316303079028155503696164320867127731637918972113970449786114435622952068693206204495396853249034395756586400801511690545121343052754496798607257102817391079705913864243490958025378073830606716934624990978635835456384992449752798933867052900761028577773150691375358072885971546452415305076579545505855063935451728973580529344995272772159227415751279496300509033903405750899062613444673913161389429516605334187007656024329200783230965731985216276708055232056271438595102196772674326047207518840696629947448878962190205245680282884610159273597425232014170683,7011389639611264848262805287040510905855488207567374551191658270114338882976900713238618203577365653735001339999544097572343292175518582320069814404759571508029121565785183914906118208912353289600909159725943958101109398713275135426079205783155070357424583347002712476067270355593147874754311618829415017834476363678787050839627009429235371415895461602158495564090224156751533739242904507818276883875628416851934003157474559201665302579592268386112533201826481216164597447283450673944056723663724146874392733786741062028867354104282892819824477512571066386243910646852965632139945139582318991204941465360778049743173 -6852992864564489112763393396608193115115798938619995946905048080079194814273591533217113662471308892451356395407983607872802669371793553972486619543289126204109275458425870395346911506407578568818344871044551078324435229376832374211702049097552800120187609900373693765890650665786772074312056170720221045969614383021044183822024899429952231202014498484982719355117324562452017183069651852404749695223814721558105357332198087130048359980852378804038026862181994887938749362222197865707766086570917247175346855456874386604321620979460985052232531633486905773174937580386333087684619848567072546933345706904881654407761,4279235051203241463149130176853722199117512558583190097923254643093032741724955628699655917056542429944350452296972249805596605585494506420422922379117648871824138201564651610562563001915160619421093966183388838835555147437783618069846788856625513435756192607597692553825109577633384077740199754996317195593340013118909910917020584521025105984181289921104093297772472711199928411841224818313096855793535543283331682532027864409454453528999800539583426425830684041978463581776271278868204241048949011423407972199849860526958964507842497292839334210568285676590960494221461043648641757834924125748813505321092642828799 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -2229808939955968776670941410021831030763891544804065830358954846171109448695852436795018766033646684063344082969487258780315208259643724067677347463489936763116123343433492278306063836988416804176971644756188870921066647542185392314426801143712131598622977295736231381602287476397671351756066412070426937247041241431145782954298948882439740654528685198331892363047466848448818949046806288427612140871198813546118012405999055648466459372348854432255427381858024146538714363281669374261431697930031296672853906224410577296190282507540774454700685931967817625742706132415386086343749341024221292051235604561957592083324,3759921784080243942879725934740669242614123146598530947480570510988485397269794434502005217061435668607976119168230797999914077268049519734516220271447678254011500444063490164932956064495552097862861542704491783985954727581210138444773544176115294041645796381984392444042391300635831499121345324541978342103275666795268988696691156089414731227613608902271105297182465996250547603130386641203652935085418331805444578877353031737923564447831558274547155681945893862222615864907937769748955449536498756776329514640873211317302978112004818707919357953130586780876470670154855406991705537615822146001029476967802080357944 -1702176956988597726445060931278297153498974272926378882162509267912544666964681643545160442556219912053623598075738922747345787141680387395472218980739312199564143795472597998197330200453842389696202620879341580361171507072113007313501132628434069810582123256485694550815402673960646188591910988510189736305238115766739963657002289857237731523222480217424196189276816121593952146843425522681995800197577774803262472227235564480997530315401474842763954624891907066606610141403938238012067919672568749728417732921525854655700704875365028089399328747073511064136571989315620418357277509027489388236478224639123639323496,1033022353199918987217287059025628096817531465205199776606866215092950224502952592322173133677529045165056012449553824926078043865254765773733338278436867730604007085769295119050405659330480897734075954610179058159825262851569906081987595265056123398482750969509501382720301732597536402938467077069711344820228160058227497342818888884193708086538307695999525845306560393277994184815442577818842678053886078553343932006208954992312712954472568660643401791019694364550145194320082756458674435269236245178448808646585935534079146278148082324239981597108679298269952911955965999470029384087163780687436596597563876939800 -659315473665082044323574645862906375627782089180670216048440521043519463765498155227775762641978615473597998005586434629340099501055043110061725713999691906233972787720211478896342324353752113936054169046281060605389051974425919836051131014736187072000019553002408617524605930552920008050279580798610840322860922698604515028160048917436894357920335461161469963106294045236018624441369860477459963443167890626140176284694641468810707937224827629812102769442370135085777766187668521467531076733897806336144075382454330232044852501826718712491669169815511552558690744974626153820564500876938303917628295908401795865053,6084031141736462682610496576359708563136465906935454081456107857256153217729910350172440688950375005500626419936743041429084581294019291187308938324305290687205235983194908699753245253127108411507049546676131072216812560601804275772072582378975481662571831055239896627975998996363401623874312964683527024196952505551926190138877371966837494716912232428457544609602898844054684466762675749465592662417054620291726205166524948067303349602543708266472026034597370643253762462208062759416980757968393710180075568877008341794460004333675865104029393901446748121956690632462263944247676099340073398437041210671911675437433 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -6208086935115502938901882238628697982302618258020682076605384007365892852273791094033169125798361982162480996601383575252093336527136190266967192273850141243511652122078935820980100083569327158191130587369800865204042755388997713648448418981742914521002545263726813367216408557913081770859065991255284099301975263702839500922888709109335274640649461263781833346397215451659054576887040508702034338555120638725776334054751788116042487640536102971544867698713052279800020742609843759530462878938993372261557159175065802835717901908515546289883928685586074250680451757060421793150095097690606174219463676721944172641101,4282829807106499535763107109813609886156686472223037376953444842112677757438112225672504851361984407665377213366776250804291723405980146523427789032022549794406518998067811829724608492726446687368570613436395224364375088217797597972527041749928341911118882060742747221971808320277945405950830622229148244161562216711164408647101764325845863952068523867610202966534306874645324481830259973519027792554437166311933312469989680275999609660873040997415699347117963376076860981362048545851432394536054842620965326590895965615286640700739767784060389633650713260395909346747845288150485910601423354459443557324267407369176 -1703104842496114269709666114935649873956773060122193831828322595429212819776268507690682830076378585226417642849350865785116722292613800641377987639078878985701406539307570692659899034503498861269623447516739469071187281521607025649553748805598255651403897585472061387788819829854245989941971533615754543993075518525052969437460477481857327932294991908705592873620362710426671231558520193186067223173418835309642881073490308776920387909805334988885440405328906037581350185748006670274577126558648954862520114514049529052554475679373743137520558022494913833095292047521912032196603609249127231757946716699425044099526,472950139983157260195801843654583992792953898415095173606750229104162725773575264595466106042296471652617749721028450969967742518888757306731925481123473002509733097757128390693166344117550622611376720814130127296561250240980784968620341664220876492650692021924543080588983775119827831611096763047367317602682345165150410665913727289043842151874113140724483004575707504613824411416523826902506854945853057463364986527316002495697861789002964531101422866660006534562969508154019233616414413291136108447304592936712345202329352581149097651865983344529432152804615543582462068081701329474961841776022107256263941298838 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -8009733062854456316561582553864643742397605518409538454397835361636876203969845086322104652571302841998913431408238623503228344417073223295142329429389675034432841695225001358698054661300219508283789509046894712441225897934360237828938772544183709260501708089726604068693723199201880500950359912314812609755272869784121523207103418396545920449014240232701082807769703433362565598519363621830128298319872360692123379983652462991628373353055015948390953407037958184873694049010184325189729557628591303001616703887984033249028942505540501070861648309910881258552973076272872254190985305261521903151181036509153989886811,4090342765977239253488062374274279423127047284460320131105379501261062677210363279918391727104412893597112001944228172362080793987082011554264298232603837609396875048789345766925083272140549250817718966685907569225465807083840488588176179711994623339179130749491777979717796624187435337462412776023858580680165584602924035784200842751975443220205914727413572262978754384556070393761545845869227186205521478861299023423677979531880469561172622294162831234279988946040760362512082578573271994337078121520826090178501952465048338417405957549942401187314419385201168853303458874778606808053324959525919466323453938537830 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -8009733062854456316561582553864643742397605518409538454397835361636876203969845086322104652571302841998913431408238623503228344417073223295142329429389675034432841695225001358698054661300219508283789509046894712441225897934360237828938772544183709260501708089726604068693723199201880500950359912314812609755272869784121523207103418396545920449014240232701082807769703433362565598519363621830128298319872360692123379983652462991628373353055015948390953407037958184873694049010184325189729557628591303001616703887984033249028942505540501070861648309910881258552973076272872254190985305261521903151181036509153989886811,4090342765977239253488062374274279423127047284460320131105379501261062677210363279918391727104412893597112001944228172362080793987082011554264298232603837609396875048789345766925083272140549250817718966685907569225465807083840488588176179711994623339179130749491777979717796624187435337462412776023858580680165584602924035784200842751975443220205914727413572262978754384556070393761545845869227186205521478861299023423677979531880469561172622294162831234279988946040760362512082578573271994337078121520826090178501952465048338417405957549942401187314419385201168853303458874778606808053324959525919466323453938537830 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -1702176956988597726445060931278297153498974272926378882162509267912544666964681643545160442556219912053623598075738922747345787141680387395472218980739312199564143795472597998197330200453842389696202620879341580361171507072113007313501132628434069810582123256485694550815402673960646188591910988510189736305238115766739963657002289857237731523222480217424196189276816121593952146843425522681995800197577774803262472227235564480997530315401474842763954624891907066606610141403938238012067919672568749728417732921525854655700704875365028089399328747073511064136571989315620418357277509027489388236478224639123639323496,1033022353199918987217287059025628096817531465205199776606866215092950224502952592322173133677529045165056012449553824926078043865254765773733338278436867730604007085769295119050405659330480897734075954610179058159825262851569906081987595265056123398482750969509501382720301732597536402938467077069711344820228160058227497342818888884193708086538307695999525845306560393277994184815442577818842678053886078553343932006208954992312712954472568660643401791019694364550145194320082756458674435269236245178448808646585935534079146278148082324239981597108679298269952911955965999470029384087163780687436596597563876939800 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -659315473665082044323574645862906375627782089180670216048440521043519463765498155227775762641978615473597998005586434629340099501055043110061725713999691906233972787720211478896342324353752113936054169046281060605389051974425919836051131014736187072000019553002408617524605930552920008050279580798610840322860922698604515028160048917436894357920335461161469963106294045236018624441369860477459963443167890626140176284694641468810707937224827629812102769442370135085777766187668521467531076733897806336144075382454330232044852501826718712491669169815511552558690744974626153820564500876938303917628295908401795865053,6084031141736462682610496576359708563136465906935454081456107857256153217729910350172440688950375005500626419936743041429084581294019291187308938324305290687205235983194908699753245253127108411507049546676131072216812560601804275772072582378975481662571831055239896627975998996363401623874312964683527024196952505551926190138877371966837494716912232428457544609602898844054684466762675749465592662417054620291726205166524948067303349602543708266472026034597370643253762462208062759416980757968393710180075568877008341794460004333675865104029393901446748121956690632462263944247676099340073398437041210671911675437433 -659315473665082044323574645862906375627782089180670216048440521043519463765498155227775762641978615473597998005586434629340099501055043110061725713999691906233972787720211478896342324353752113936054169046281060605389051974425919836051131014736187072000019553002408617524605930552920008050279580798610840322860922698604515028160048917436894357920335461161469963106294045236018624441369860477459963443167890626140176284694641468810707937224827629812102769442370135085777766187668521467531076733897806336144075382454330232044852501826718712491669169815511552558690744974626153820564500876938303917628295908401795865053,6084031141736462682610496576359708563136465906935454081456107857256153217729910350172440688950375005500626419936743041429084581294019291187308938324305290687205235983194908699753245253127108411507049546676131072216812560601804275772072582378975481662571831055239896627975998996363401623874312964683527024196952505551926190138877371966837494716912232428457544609602898844054684466762675749465592662417054620291726205166524948067303349602543708266472026034597370643253762462208062759416980757968393710180075568877008341794460004333675865104029393901446748121956690632462263944247676099340073398437041210671911675437433 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -4830108595816668135654287262622041721002270476060202526628168932398316584088300761673416530329196907823699254769554356907554226804692473184003555279828399302356811449347478339313667258247683903935067645185519129737745524487284573614286893106919861792194182343940014661387141666260240833912381801592248589906774601286220969892829241812069850933489828604800957290977311695076905871237503315500528982819638486902387908722344226398442433218875464908886949128285511670061677789384058034074127144231518122376580442165062940440528022232832983470999243171746319575813267943625508208408036888088684864103269053400765077005882,4771853417216889311935746850853040991848123934865744892143110815841613939747222948389706847895590776674326256350291852942753752621564107824699657510971657119244808300249343852627764873417227127518359774357320993517898972368102655716612742012962132434776729154303079470294940600413747293002744744346779601902181667493855661128848386519738205554457841561148507626817347984654940323829362181033489709444909761832562934466560737263555318442434396430695836851276525245762865787580380647673281427878515162152207568601416170608202174705948767546947934372698891772569328154738880458670087821055456291437298121565201689065075 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -6852992864564489112763393396608193115115798938619995946905048080079194814273591533217113662471308892451356395407983607872802669371793553972486619543289126204109275458425870395346911506407578568818344871044551078324435229376832374211702049097552800120187609900373693765890650665786772074312056170720221045969614383021044183822024899429952231202014498484982719355117324562452017183069651852404749695223814721558105357332198087130048359980852378804038026862181994887938749362222197865707766086570917247175346855456874386604321620979460985052232531633486905773174937580386333087684619848567072546933345706904881654407761,4279235051203241463149130176853722199117512558583190097923254643093032741724955628699655917056542429944350452296972249805596605585494506420422922379117648871824138201564651610562563001915160619421093966183388838835555147437783618069846788856625513435756192607597692553825109577633384077740199754996317195593340013118909910917020584521025105984181289921104093297772472711199928411841224818313096855793535543283331682532027864409454453528999800539583426425830684041978463581776271278868204241048949011423407972199849860526958964507842497292839334210568285676590960494221461043648641757834924125748813505321092642828799 -659315473665082044323574645862906375627782089180670216048440521043519463765498155227775762641978615473597998005586434629340099501055043110061725713999691906233972787720211478896342324353752113936054169046281060605389051974425919836051131014736187072000019553002408617524605930552920008050279580798610840322860922698604515028160048917436894357920335461161469963106294045236018624441369860477459963443167890626140176284694641468810707937224827629812102769442370135085777766187668521467531076733897806336144075382454330232044852501826718712491669169815511552558690744974626153820564500876938303917628295908401795865053,6084031141736462682610496576359708563136465906935454081456107857256153217729910350172440688950375005500626419936743041429084581294019291187308938324305290687205235983194908699753245253127108411507049546676131072216812560601804275772072582378975481662571831055239896627975998996363401623874312964683527024196952505551926190138877371966837494716912232428457544609602898844054684466762675749465592662417054620291726205166524948067303349602543708266472026034597370643253762462208062759416980757968393710180075568877008341794460004333675865104029393901446748121956690632462263944247676099340073398437041210671911675437433 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -8009733062854456316561582553864643742397605518409538454397835361636876203969845086322104652571302841998913431408238623503228344417073223295142329429389675034432841695225001358698054661300219508283789509046894712441225897934360237828938772544183709260501708089726604068693723199201880500950359912314812609755272869784121523207103418396545920449014240232701082807769703433362565598519363621830128298319872360692123379983652462991628373353055015948390953407037958184873694049010184325189729557628591303001616703887984033249028942505540501070861648309910881258552973076272872254190985305261521903151181036509153989886811,4090342765977239253488062374274279423127047284460320131105379501261062677210363279918391727104412893597112001944228172362080793987082011554264298232603837609396875048789345766925083272140549250817718966685907569225465807083840488588176179711994623339179130749491777979717796624187435337462412776023858580680165584602924035784200842751975443220205914727413572262978754384556070393761545845869227186205521478861299023423677979531880469561172622294162831234279988946040760362512082578573271994337078121520826090178501952465048338417405957549942401187314419385201168853303458874778606808053324959525919466323453938537830 -2229808939955968776670941410021831030763891544804065830358954846171109448695852436795018766033646684063344082969487258780315208259643724067677347463489936763116123343433492278306063836988416804176971644756188870921066647542185392314426801143712131598622977295736231381602287476397671351756066412070426937247041241431145782954298948882439740654528685198331892363047466848448818949046806288427612140871198813546118012405999055648466459372348854432255427381858024146538714363281669374261431697930031296672853906224410577296190282507540774454700685931967817625742706132415386086343749341024221292051235604561957592083324,3759921784080243942879725934740669242614123146598530947480570510988485397269794434502005217061435668607976119168230797999914077268049519734516220271447678254011500444063490164932956064495552097862861542704491783985954727581210138444773544176115294041645796381984392444042391300635831499121345324541978342103275666795268988696691156089414731227613608902271105297182465996250547603130386641203652935085418331805444578877353031737923564447831558274547155681945893862222615864907937769748955449536498756776329514640873211317302978112004818707919357953130586780876470670154855406991705537615822146001029476967802080357944 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -8009733062854456316561582553864643742397605518409538454397835361636876203969845086322104652571302841998913431408238623503228344417073223295142329429389675034432841695225001358698054661300219508283789509046894712441225897934360237828938772544183709260501708089726604068693723199201880500950359912314812609755272869784121523207103418396545920449014240232701082807769703433362565598519363621830128298319872360692123379983652462991628373353055015948390953407037958184873694049010184325189729557628591303001616703887984033249028942505540501070861648309910881258552973076272872254190985305261521903151181036509153989886811,4090342765977239253488062374274279423127047284460320131105379501261062677210363279918391727104412893597112001944228172362080793987082011554264298232603837609396875048789345766925083272140549250817718966685907569225465807083840488588176179711994623339179130749491777979717796624187435337462412776023858580680165584602924035784200842751975443220205914727413572262978754384556070393761545845869227186205521478861299023423677979531880469561172622294162831234279988946040760362512082578573271994337078121520826090178501952465048338417405957549942401187314419385201168853303458874778606808053324959525919466323453938537830 -5126834731353517315957247183576546609625283658937184130343892782102106643717638309496074099430367738625892783393755211114337242099535703460571714028432116996263681241835595072389810942611116979085314965788077397666249501500487596726541531869110901970524278550546426606742789147838516222149822836851463306318812474975634611744466316384413948769447708781203658621900148690389622367675241997510989367640952089270531160497466825577302654367991971317796535694919641316837643377240432170505891563515044876345686329509623435859621924297758269481305816177845790876790819140788507597380343265133854453550880789750772136107623,8145619133219588352410143902235886279460091014076450846897219046445996332598430329932909627351518749336400965400487915263098462864660931881890173278701493411371737710697847828560085204353273069992376976122778603501860094345270186675178898076389430088538762996463004652266487212644532124169701545819806854885857948628355711856992064696267931283136368859523990346526701370328859217430884383896303093013892451013044657988024694841908328161402035370536910838924714742952060122174237748510040672203285643783478246299070862848907912246552822725637500291192504320330835164183849620311793495810286092564975263611568679153360 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -6208086935115502938901882238628697982302618258020682076605384007365892852273791094033169125798361982162480996601383575252093336527136190266967192273850141243511652122078935820980100083569327158191130587369800865204042755388997713648448418981742914521002545263726813367216408557913081770859065991255284099301975263702839500922888709109335274640649461263781833346397215451659054576887040508702034338555120638725776334054751788116042487640536102971544867698713052279800020742609843759530462878938993372261557159175065802835717901908515546289883928685586074250680451757060421793150095097690606174219463676721944172641101,4282829807106499535763107109813609886156686472223037376953444842112677757438112225672504851361984407665377213366776250804291723405980146523427789032022549794406518998067811829724608492726446687368570613436395224364375088217797597972527041749928341911118882060742747221971808320277945405950830622229148244161562216711164408647101764325845863952068523867610202966534306874645324481830259973519027792554437166311933312469989680275999609660873040997415699347117963376076860981362048545851432394536054842620965326590895965615286640700739767784060389633650713260395909346747845288150485910601423354459443557324267407369176 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -8009733062854456316561582553864643742397605518409538454397835361636876203969845086322104652571302841998913431408238623503228344417073223295142329429389675034432841695225001358698054661300219508283789509046894712441225897934360237828938772544183709260501708089726604068693723199201880500950359912314812609755272869784121523207103418396545920449014240232701082807769703433362565598519363621830128298319872360692123379983652462991628373353055015948390953407037958184873694049010184325189729557628591303001616703887984033249028942505540501070861648309910881258552973076272872254190985305261521903151181036509153989886811,4090342765977239253488062374274279423127047284460320131105379501261062677210363279918391727104412893597112001944228172362080793987082011554264298232603837609396875048789345766925083272140549250817718966685907569225465807083840488588176179711994623339179130749491777979717796624187435337462412776023858580680165584602924035784200842751975443220205914727413572262978754384556070393761545845869227186205521478861299023423677979531880469561172622294162831234279988946040760362512082578573271994337078121520826090178501952465048338417405957549942401187314419385201168853303458874778606808053324959525919466323453938537830 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -6208086935115502938901882238628697982302618258020682076605384007365892852273791094033169125798361982162480996601383575252093336527136190266967192273850141243511652122078935820980100083569327158191130587369800865204042755388997713648448418981742914521002545263726813367216408557913081770859065991255284099301975263702839500922888709109335274640649461263781833346397215451659054576887040508702034338555120638725776334054751788116042487640536102971544867698713052279800020742609843759530462878938993372261557159175065802835717901908515546289883928685586074250680451757060421793150095097690606174219463676721944172641101,4282829807106499535763107109813609886156686472223037376953444842112677757438112225672504851361984407665377213366776250804291723405980146523427789032022549794406518998067811829724608492726446687368570613436395224364375088217797597972527041749928341911118882060742747221971808320277945405950830622229148244161562216711164408647101764325845863952068523867610202966534306874645324481830259973519027792554437166311933312469989680275999609660873040997415699347117963376076860981362048545851432394536054842620965326590895965615286640700739767784060389633650713260395909346747845288150485910601423354459443557324267407369176 -1702176956988597726445060931278297153498974272926378882162509267912544666964681643545160442556219912053623598075738922747345787141680387395472218980739312199564143795472597998197330200453842389696202620879341580361171507072113007313501132628434069810582123256485694550815402673960646188591910988510189736305238115766739963657002289857237731523222480217424196189276816121593952146843425522681995800197577774803262472227235564480997530315401474842763954624891907066606610141403938238012067919672568749728417732921525854655700704875365028089399328747073511064136571989315620418357277509027489388236478224639123639323496,1033022353199918987217287059025628096817531465205199776606866215092950224502952592322173133677529045165056012449553824926078043865254765773733338278436867730604007085769295119050405659330480897734075954610179058159825262851569906081987595265056123398482750969509501382720301732597536402938467077069711344820228160058227497342818888884193708086538307695999525845306560393277994184815442577818842678053886078553343932006208954992312712954472568660643401791019694364550145194320082756458674435269236245178448808646585935534079146278148082324239981597108679298269952911955965999470029384087163780687436596597563876939800 -7988377380262988286119162789092827222879111558831432667185102470503841607454673340803288084572901303681057116944961158854340007852751118412236941518774822567300499067325928420747489978140746014986591682236407275385541573696718994238780654147608337650850881008362820427830308450403632128261678518528265259026588085155759066272055495319664346191677546853113183135951214170211529761262299260575254566049810054408833438580626122375679755580803886458826914391681584668471242709732693002406708477312194735355688890102489654080052153247353650264561929686193164241200946904369824961234277475822467410315703808740788422031194,382253097139483125128446972659716613007468636760201108063516158658766083862595243474818882836024271589228618543270205751362553589120768136411629027005838530812763041604096432710764657761350286820267525713531905470226465132734806109318208318208523811505195242464122865984205189001836912846895210508120947604957266872700195116517758766048997634096394534548359069151752503658631132693796326390193886352643546745812394779620551402221259058174311408930968191356873737270314790533986923058709712811247596939306246129227824281590234771278784315702273204368307423016930871959528812478906825736911405016579838083523770358534 -1703104842496114269709666114935649873956773060122193831828322595429212819776268507690682830076378585226417642849350865785116722292613800641377987639078878985701406539307570692659899034503498861269623447516739469071187281521607025649553748805598255651403897585472061387788819829854245989941971533615754543993075518525052969437460477481857327932294991908705592873620362710426671231558520193186067223173418835309642881073490308776920387909805334988885440405328906037581350185748006670274577126558648954862520114514049529052554475679373743137520558022494913833095292047521912032196603609249127231757946716699425044099526,472950139983157260195801843654583992792953898415095173606750229104162725773575264595466106042296471652617749721028450969967742518888757306731925481123473002509733097757128390693166344117550622611376720814130127296561250240980784968620341664220876492650692021924543080588983775119827831611096763047367317602682345165150410665913727289043842151874113140724483004575707504613824411416523826902506854945853057463364986527316002495697861789002964531101422866660006534562969508154019233616414413291136108447304592936712345202329352581149097651865983344529432152804615543582462068081701329474961841776022107256263941298838 -2456430455724396759465266806083613869726600715180270586907921828049245499710935682024824754315686292795262544604465305861383546627721989102867327870407377432594030511019414439409376059444274904623823775049435108592744525643303598659657024647263835867349351254803801009659787447068781442596696268068145414039720893557406086134693899910180953345596440232254299831456211892126931173379100570671129412524744763183233278959197328957209376692900539626570854757259484084746882275040571988022533457738175954568515639723682153376484532093667527750278328247927215123851321459434725151235300226491924882653100591421714050707002,2056626099662229905745683063017642877674186711429058538039378648320590251994940657239982190562777885043074542647925566199610942226757614674670939252074225114288840192303002303010143598887181454717012627785794852512257018028796655014461162254745754362500188054880864330254297401242994549954012901651580324233053098365340050084192161102317800732565119390219531888501046567393219960207377569479958908267698969489589213581433395145340033568945078032471527428712538884554641731263483517241114763540297931268386070208721647438383855377628627989808470882500370592876329370431520610087239607014155607777973963518708515622795 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -6953088712856874840617642303738062800337026581241825413015258337626165626726486439912357985160846177212344476427783081197560789171229783605430040036253293644999903418902957075873470883284414269241621958353439383888005614275385475023630246945469694112413567449646881387795916085648979226329536895517532893412447129187789470324341835572523514788606830756640489817222480287060495140401300484045057398708936071072350598146284633976871798424118274420525315530419738213904255331236286815434960569900775953940231477885108934856394258539348395199581749847081792039925035754401834619475972582091864073847564029950065631085753,1520391556456290201235941043593668210293651499647982947344222147168867292374537626405450428240668248564468566860322592094231985604918637559700311127941816386529517721235273049311864475907946321979107600991759872908467391181027300966928725003133454335811319847700868874132235750764396015511561348165585277517803950749185853010653321237942337712101853727780579485343371148235665014289779014280625847587100420652625597050896330264460777847077024108854064841465397883027552057316071389434140047231596376810672631581934658441639316269979164749157066244331059046779425296150238530761600823676354496605129269395077915692599 -4852722919327035418102528392385551747323628289375471120880554316303079028155503696164320867127731637918972113970449786114435622952068693206204495396853249034395756586400801511690545121343052754496798607257102817391079705913864243490958025378073830606716934624990978635835456384992449752798933867052900761028577773150691375358072885971546452415305076579545505855063935451728973580529344995272772159227415751279496300509033903405750899062613444673913161389429516605334187007656024329200783230965731985216276708055232056271438595102196772674326047207518840696629947448878962190205245680282884610159273597425232014170683,7011389639611264848262805287040510905855488207567374551191658270114338882976900713238618203577365653735001339999544097572343292175518582320069814404759571508029121565785183914906118208912353289600909159725943958101109398713275135426079205783155070357424583347002712476067270355593147874754311618829415017834476363678787050839627009429235371415895461602158495564090224156751533739242904507818276883875628416851934003157474559201665302579592268386112533201826481216164597447283450673944056723663724146874392733786741062028867354104282892819824477512571066386243910646852965632139945139582318991204941465360778049743173 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -5644957927375117808475222137852453933103518900882240685021047197306408581930111024726335221876604415183370446644268798875574703659039997937257127159486421531785623559228531798470786327430975663683517173341203237640820128429557558872210121245679796811096855650176840003765654351587531946828057183208274997549950801781448501315177272854250686257978344557765555320272081629218279046703784267473664896085509131442265397058651303717840559389503669631664147028905902144149548832177702948616820713752195271520174803915486894226112523762225225212529494438906852780341967438730494815645068527628277819859181993339138289764621,2973258490965564201699935233808356792683282513791231545981665852514879209770266059326339702332341090843437672122016175396595443529591356562375292343889644895120764167424173061995568026681429669185809093516074539794501603005987661973051225869684384531384149699692669222838810944999913750641566144488686234699442658894333163094057627956155742865442623719554726172542132345821113065630240474567049648813931272930418801770106199667539958679204122466175428601101704602046506232769796300605594037670187426284534280532293894108946875070491159388289383294895559706775012645771635101944092501251939986660569579042213430314381 -6208086935115502938901882238628697982302618258020682076605384007365892852273791094033169125798361982162480996601383575252093336527136190266967192273850141243511652122078935820980100083569327158191130587369800865204042755388997713648448418981742914521002545263726813367216408557913081770859065991255284099301975263702839500922888709109335274640649461263781833346397215451659054576887040508702034338555120638725776334054751788116042487640536102971544867698713052279800020742609843759530462878938993372261557159175065802835717901908515546289883928685586074250680451757060421793150095097690606174219463676721944172641101,4282829807106499535763107109813609886156686472223037376953444842112677757438112225672504851361984407665377213366776250804291723405980146523427789032022549794406518998067811829724608492726446687368570613436395224364375088217797597972527041749928341911118882060742747221971808320277945405950830622229148244161562216711164408647101764325845863952068523867610202966534306874645324481830259973519027792554437166311933312469989680275999609660873040997415699347117963376076860981362048545851432394536054842620965326590895965615286640700739767784060389633650713260395909346747845288150485910601423354459443557324267407369176 -6852869821687967672214287775827651311464211270755904673356938094648035000816344481021683474959877040962889035833136450662421853267227492534018932769433656906881675587481146260128099192034694112169546212274224124569468423686421731503515423201255228599062816730075691968119601037304846811748307513394426880773022190197754907600812131519350916736308788350995214910555825932790941124380953100696180540890374918788507383938545303066644813873108646985518560835436932385432032522906150060952708767488119360890328241764468783706568968758650561150678165219768233360891343614663076025386643469275400996085170369253027374544051,5785537808445081314634164184209887148895695109756449418802639997799966316219079190822182440363452689820192829841190000378909030126411919470831590631199228227197602642900872459832886270572068012302235730866680374195964079284938018302445545010535909729534694406582501949520780953714161536150444982528748538579217687248030727157515176117153943568162985755147864878765720447621715653181998666141404484424650268443855121256061676271744747944921425128840715359086970592719956229404243014354260569629438218571296328950498704707082766218464963245418307991387461451169546040234384348594060180321423342334677927709811342343644 -1703104842496114269709666114935649873956773060122193831828322595429212819776268507690682830076378585226417642849350865785116722292613800641377987639078878985701406539307570692659899034503498861269623447516739469071187281521607025649553748805598255651403897585472061387788819829854245989941971533615754543993075518525052969437460477481857327932294991908705592873620362710426671231558520193186067223173418835309642881073490308776920387909805334988885440405328906037581350185748006670274577126558648954862520114514049529052554475679373743137520558022494913833095292047521912032196603609249127231757946716699425044099526,472950139983157260195801843654583992792953898415095173606750229104162725773575264595466106042296471652617749721028450969967742518888757306731925481123473002509733097757128390693166344117550622611376720814130127296561250240980784968620341664220876492650692021924543080588983775119827831611096763047367317602682345165150410665913727289043842151874113140724483004575707504613824411416523826902506854945853057463364986527316002495697861789002964531101422866660006534562969508154019233616414413291136108447304592936712345202329352581149097651865983344529432152804615543582462068081701329474961841776022107256263941298838 -8009733062854456316561582553864643742397605518409538454397835361636876203969845086322104652571302841998913431408238623503228344417073223295142329429389675034432841695225001358698054661300219508283789509046894712441225897934360237828938772544183709260501708089726604068693723199201880500950359912314812609755272869784121523207103418396545920449014240232701082807769703433362565598519363621830128298319872360692123379983652462991628373353055015948390953407037958184873694049010184325189729557628591303001616703887984033249028942505540501070861648309910881258552973076272872254190985305261521903151181036509153989886811,4090342765977239253488062374274279423127047284460320131105379501261062677210363279918391727104412893597112001944228172362080793987082011554264298232603837609396875048789345766925083272140549250817718966685907569225465807083840488588176179711994623339179130749491777979717796624187435337462412776023858580680165584602924035784200842751975443220205914727413572262978754384556070393761545845869227186205521478861299023423677979531880469561172622294162831234279988946040760362512082578573271994337078121520826090178501952465048338417405957549942401187314419385201168853303458874778606808053324959525919466323453938537830 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -2463074330438879981443750422543203105449603671250668737966029607879531173011005328853136946912503464138163421025836379357555109849133684545479131472836027204103864209397934891651957256416932671818945826419236750959290654614003619269996295514336129252393464522295113218362637417205039754698814710507083602334118371092635725787920493610073312459658401427166889713143859089516100869643065084474098225398925492671177972479434615609426188704843482433779905799973937963360953928282814969419927398090194632754818184694747907505921413275809414078089964949859435185489682084969736670442766946273306975204252220937257373745309,3131919968677354505742205103655660986524982761692645414544649408259545427660128962602209261943383681460739641247530298950229475751039644168630119486526845976642781712634368578896434510771468855569483659803446265528736062609569672936593954486602592825361506226310060075019102214703907245880866130440572676037073405206393534504532553578003723735001338856606878957739903504087765513469522148583290351690724789394797609001786994879681227495256059072640942491646391930537757510131998468319668744325780848211453047252651274999126502390427586684777638331085984957348603684712753749554664990119975793864694350601373373248275 -830563697893709252904286194538437615904247082469030080455444483684565088846118290076090410876355077040297740443607470190593813157049738285767129675535533029301700001862513919311053397328321530684538731072246094681529258470636747514727302796706000653813662677470095817314239520549258744374799348167794432537995432923165475004483792033973648281073154342704074840436475315127983294118431911278862271400552667191339760315557762836035486226695683058483344085234395085572699174909633895540130018748711729045986802016903011440158849711701779805624500416830816373777751090615085710409481339743558528766538077442760749645765,3975634335714640256712544016664356364236712130281135325542933521152910661653921757898063001562093984713997559266909570807171292719315011759830254798984601254530166925288368633585576681018125030853025600402980338160056915129127442347056598401927516933349762759365395027918798433582229370728290473165908831954265716311293805529470244158522239607817358338586213822778812409780018037889245212696648648801908088254198100196231465575526836095837613651514202448508812623415390171150872319653315505034287690104472298854923109453666254527601789790783904003506095016011483294289988338162897344573154112186238607190035971027999 -659315473665082044323574645862906375627782089180670216048440521043519463765498155227775762641978615473597998005586434629340099501055043110061725713999691906233972787720211478896342324353752113936054169046281060605389051974425919836051131014736187072000019553002408617524605930552920008050279580798610840322860922698604515028160048917436894357920335461161469963106294045236018624441369860477459963443167890626140176284694641468810707937224827629812102769442370135085777766187668521467531076733897806336144075382454330232044852501826718712491669169815511552558690744974626153820564500876938303917628295908401795865053,6084031141736462682610496576359708563136465906935454081456107857256153217729910350172440688950375005500626419936743041429084581294019291187308938324305290687205235983194908699753245253127108411507049546676131072216812560601804275772072582378975481662571831055239896627975998996363401623874312964683527024196952505551926190138877371966837494716912232428457544609602898844054684466762675749465592662417054620291726205166524948067303349602543708266472026034597370643253762462208062759416980757968393710180075568877008341794460004333675865104029393901446748121956690632462263944247676099340073398437041210671911675437433 -4268238499228556611899124370458257694033580645791201634517510148404992135109708894058648384366501319241204507665373022619298415872673925616591407967707901193358693054496018620499269804701613192778211720811481529930008276441186138214209751952008868227527235757763371924886385556925728006989407219898921053629436123757040159223893461980509965840812280860283829185455178556866330108920007206476416748054365408239651873991464138784520018385241572510580478048294921462928508503728658262834085558167468508160475468770325587047021575253531109759014220980853525184052026504112462823353967745110653802186050328022698585768053,1840623900345044014553912327241346754229000518028367741543438095407715561430738458077773790452068040548441421425636232399742800376162015918650655380142954136633693839522130219559225642402873168442976427204862971338567485799941214801306153396544798449298144104897311828188362242668353822277541535734698374087728921866293063828864068471531228021144140555184611534099333757782621075978657528487143952493408462227567355870481725712943318535279475056881658098087714084303959922888778622388520085567705226173257374394813184112575650702981396511533103626040127435568392766494829237948369866331959423153603568440661965749688 -6852992864564489112763393396608193115115798938619995946905048080079194814273591533217113662471308892451356395407983607872802669371793553972486619543289126204109275458425870395346911506407578568818344871044551078324435229376832374211702049097552800120187609900373693765890650665786772074312056170720221045969614383021044183822024899429952231202014498484982719355117324562452017183069651852404749695223814721558105357332198087130048359980852378804038026862181994887938749362222197865707766086570917247175346855456874386604321620979460985052232531633486905773174937580386333087684619848567072546933345706904881654407761,4279235051203241463149130176853722199117512558583190097923254643093032741724955628699655917056542429944350452296972249805596605585494506420422922379117648871824138201564651610562563001915160619421093966183388838835555147437783618069846788856625513435756192607597692553825109577633384077740199754996317195593340013118909910917020584521025105984181289921104093297772472711199928411841224818313096855793535543283331682532027864409454453528999800539583426425830684041978463581776271278868204241048949011423407972199849860526958964507842497292839334210568285676590960494221461043648641757834924125748813505321092642828799 -4852722919327035418102528392385551747323628289375471120880554316303079028155503696164320867127731637918972113970449786114435622952068693206204495396853249034395756586400801511690545121343052754496798607257102817391079705913864243490958025378073830606716934624990978635835456384992449752798933867052900761028577773150691375358072885971546452415305076579545505855063935451728973580529344995272772159227415751279496300509033903405750899062613444673913161389429516605334187007656024329200783230965731985216276708055232056271438595102196772674326047207518840696629947448878962190205245680282884610159273597425232014170683,7011389639611264848262805287040510905855488207567374551191658270114338882976900713238618203577365653735001339999544097572343292175518582320069814404759571508029121565785183914906118208912353289600909159725943958101109398713275135426079205783155070357424583347002712476067270355593147874754311618829415017834476363678787050839627009429235371415895461602158495564090224156751533739242904507818276883875628416851934003157474559201665302579592268386112533201826481216164597447283450673944056723663724146874392733786741062028867354104282892819824477512571066386243910646852965632139945139582318991204941465360778049743173 -5621094206737005172118740463371076407385817408170500483449696578729525820485188924060055025340036168645863934677964397717305400071583578129699169996666889461372211821460001471891130204954532283247936178503105090952856284541935753626701528055880162807449625707506433548972529073633143490845491969177317670744879253461976190134702422481188841239436276977911192386477060623627655167238778490608058706155792204716153602116839391639851981510438894692573300839212399824852766045006483357182656080476948315202499782530592757284842357803421466376663158065363150758597684669177342721154739770824182818234583595423749151627281,8170456655190454242476857164271191499167435931097561925413888080904028149024403415224069505531636994287076251131719828911012322591370180889367090903705742100271084993999335140508183267029007134234209836775558793289849975093287699770570102864288156274917771364441906324939599781375578856833338304450173555826310259833048024969295927201512788607409238180517710189030182352322077164391362003050145103629245465498777321803008414587677074166885603270001461364092769776004611224347625093419055241029740942055505643489339657880315971407581824142420823959915213455330899965980697959851142672128172148225201928577401311009662 -1702176956988597726445060931278297153498974272926378882162509267912544666964681643545160442556219912053623598075738922747345787141680387395472218980739312199564143795472597998197330200453842389696202620879341580361171507072113007313501132628434069810582123256485694550815402673960646188591910988510189736305238115766739963657002289857237731523222480217424196189276816121593952146843425522681995800197577774803262472227235564480997530315401474842763954624891907066606610141403938238012067919672568749728417732921525854655700704875365028089399328747073511064136571989315620418357277509027489388236478224639123639323496,1033022353199918987217287059025628096817531465205199776606866215092950224502952592322173133677529045165056012449553824926078043865254765773733338278436867730604007085769295119050405659330480897734075954610179058159825262851569906081987595265056123398482750969509501382720301732597536402938467077069711344820228160058227497342818888884193708086538307695999525845306560393277994184815442577818842678053886078553343932006208954992312712954472568660643401791019694364550145194320082756458674435269236245178448808646585935534079146278148082324239981597108679298269952911955965999470029384087163780687436596597563876939800 diff --git a/SC1/cores-2019-03-22-21:17:36-Stats.csv b/SC1/cores-2019-03-22-21:17:36-Stats.csv deleted file mode 100644 index 9a69bec8ca66ae8773d1767375f202a1f502896d..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-22-21:17:36-Stats.csv +++ /dev/null @@ -1,18 +0,0 @@ ---------Run@1 over : 1--------- -TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1,TreeDepth, numberSplits, numberCriticalZone, CounterZero -164632.422999,403200,8554.759241,0.000000,1612800,0.674848,0.648633,0.590039,2,2,2,14 -153231.832133,403200,14085.534629,0.000000,1612800,0.671472,0.639150,0.616786,4,2,2,21 -148192.259312,403200,16955.335553,0.000000,1612800,0.752274,0.718763,0.727575,6,2,2,35 -157217.913630,403200,17941.382466,0.000000,1612800,0.600305,0.736479,0.604078,6,2,2,31 -156940.568798,403200,19555.138359,0.000000,1612800,0.597761,0.706534,0.601847,6,2,2,46 -151392.302494,403200,20832.531563,0.000000,1612800,0.695245,0.768123,0.715227,6,1,1,8 -151588.107624,403200,22432.323920,0.000000,1612800,0.708797,0.744644,0.721845,7,2,2,25 -150940.367096,403200,23289.618434,0.000000,1612800,0.714024,0.757036,0.729095,8,2,2,42 -156158.960833,403200,23964.956592,0.000000,1612800,0.712420,0.739501,0.723017,8,2,2,45 -155946.418595,403200,25749.898097,0.000000,1612800,0.705174,0.750678,0.720518,8,2,2,42 -152181.208262,403200,26351.156480,0.000000,1612800,0.705174,0.750678,0.720518,8,2,2,49 -167344.408249,403200,27250.541318,0.000000,1612800,0.699809,0.753125,0.716605,8,2,2,18 -152418.097856,403200,27893.127822,0.000000,1612800,0.686396,0.761688,0.705963,8,2,2,57 -152306.927920,403200,28244.338016,0.000000,1612800,0.688138,0.767153,0.708382,8,2,2,49 -159239.811103,403200,29396.317685,0.000000,1612800,0.622429,0.758648,0.633700,8,2,2,35 -158484.381925,403200,29836.908684,0.000000,1612800,0.620687,0.749872,0.631504,8,2,2,27 diff --git a/SC1/cores-2019-03-22-22:06:41-ClassOutput.txt b/SC1/cores-2019-03-22-22:06:41-ClassOutput.txt deleted file mode 100644 index 1ec942f71f82f20cd99f6918f3a09ef8d513717a..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-22-22:06:41-ClassOutput.txt +++ /dev/null @@ -1,400 +0,0 @@ -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -1 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -0 -0 -1 -0 -0 -1 -0 -1 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -1 -0 -0 -0 diff --git a/SC1/cores-2019-03-22-22:06:41-ClassOutput.txt.enc b/SC1/cores-2019-03-22-22:06:41-ClassOutput.txt.enc deleted file mode 100644 index e31791174186246a7c8b8fac281219c690467d1e..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-22-22:06:41-ClassOutput.txt.enc +++ /dev/null @@ -1,400 +0,0 @@ -9599213506604861810600865181889710951275814620945760558017670078310107399708990414165001394481162457358719988423508643529165752904526282837107885760617427633773113433337806561738824001731974237092256029830488168495751427400071576984541491037118764969449316779907771842365097742307972604837965680500797961715943336181594423836720907541417410753805428604750915847519843658521708248267277470234220432673951974564686078930353514597845924237725943674901195828677926268051263655472506587979862433480952714514721336038459026985936882144459338474667082957791644848175500140724324176725728570995636309795392502952203041309239,6234985490901465825011417101261357443445436504333690815665398007963510063302177851575296044297037990744306768073410554490669315158016067651997541136447715066826138690906473836624964564947353869131482385617106418284185430820386607362924441333708090794273389232423489593757992972218022741173576061653371158098792000885123378254933911167332771902878836381203219468644975997812084896907979780022575048838235905883444068715859224150698737312525036969355065187100040249260246008021086992860325692542983609410110229964999135679007702783508173542704561279040767170964337462347123156467183965657407089035278952271137232872052 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -2369933255985024151974146967779755216567255033596832253658067183050849217956200970181216976550038559957176116605627723898020907447174487509344060923507485187129086323845133524185217377452228743661736437285266187133242938034248758353775232361631560079620073917746818985239944205438323147836478657740276761526400055815655414857578667239608887914250748087459181519914843337011434622503270861230826906014465661363394611439820672186612513534082883320136668796409179206759972545768181748855205931175074577013153565487014783727712617254625413429344758274914548422612924156126712625701945462962257799060970505733840097262698,6304679778343216989879273750469141232577961818018956694842250172792967856238592499743863133246414591269704462328883107240392887462255720819055887646953906876577292804243961082552215787308488529319055993099484372655343880232798088362825568234610963857454058940548291354366028429162353451655424605566931122752987081150830470753753615693699014601159590945774394963723042390282295616655072549291658162730980756311325992634425802134150411378212586560733673193413827601237846590945630227804821354325292325574920738948197209884633993809613576756320633825918036920885930032510584628232758888634655811215547496698617462284771 -4460715619899332548463861309487914959002352018338776364500632009503266155645438172563132011300065007982650262574090480374378830543608340075050962635476174027976210969477742497842596409999433098222420345437867410019237511442146980794382062388734959494762373556863597648828846088878303924026088385912628334590731059084915857028575723687644243698750267856833275367855975520251692141295679308799986829265259556218417069265058346598427740734466008118393328985842508839663374768736484172100484399009959817980720479620193442941935893613319061652730866071803233900460792067077318389550378546191939334015784025896517376512598,656201093193042448982255377346170154807230064828188622573581221064835708883521991304162738274041848214037199438420377158679002906163142185496393827148661557989996827126462756854899805271082276867220227429356961339661541923781503779911322229744155991560312445050166186592687165484792773536367393725793189676942296343171032769635245921314686704098158802737196208893256730454171534919804268364259251505895110543193662257772579374428879534133543704138976712266686827424583345144860720418782281815304377424071637056662697227540509420616328204407589263608403173139213888204701169055743309295017088634243080952972574787013 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -1004817078490130266785164385670324189843685412968915128644476609303558034451707948717438996051097287105930363258383379494038056435139745966106655149322666353571668868137111115559739974988724380153289769259861154800190412906107742285252004118960065984583303096736730636815569161677171432662385945406004989832792226612388852139724797411175694116202811818114688145641840881866440921161024065159359110910241952532797000982134352386014204435067938541053360635531212153155366528339576629385622428465743566747599510975174483417485191922948028921218556341752019686053688597947881303625167440888363102510530960956043432722895,6304679778343216989879273750469141232577961818018956694842250172792967856238592499743863133246414591269704462328883107240392887462255720819055887646953906876577292804243961082552215787308488529319055993099484372655343880232798088362825568234610963857454058940548291354366028429162353451655424605566931122752987081150830470753753615693699014601159590945774394963723042390282295616655072549291658162730980756311325992634425802134150411378212586560733673193413827601237846590945630227804821354325292325574920738948197209884633993809613576756320633825918036920885930032510584628232758888634655811215547496698617462284771 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -9599213506604861810600865181889710951275814620945760558017670078310107399708990414165001394481162457358719988423508643529165752904526282837107885760617427633773113433337806561738824001731974237092256029830488168495751427400071576984541491037118764969449316779907771842365097742307972604837965680500797961715943336181594423836720907541417410753805428604750915847519843658521708248267277470234220432673951974564686078930353514597845924237725943674901195828677926268051263655472506587979862433480952714514721336038459026985936882144459338474667082957791644848175500140724324176725728570995636309795392502952203041309239,6234985490901465825011417101261357443445436504333690815665398007963510063302177851575296044297037990744306768073410554490669315158016067651997541136447715066826138690906473836624964564947353869131482385617106418284185430820386607362924441333708090794273389232423489593757992972218022741173576061653371158098792000885123378254933911167332771902878836381203219468644975997812084896907979780022575048838235905883444068715859224150698737312525036969355065187100040249260246008021086992860325692542983609410110229964999135679007702783508173542704561279040767170964337462347123156467183965657407089035278952271137232872052 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -4460715619899332548463861309487914959002352018338776364500632009503266155645438172563132011300065007982650262574090480374378830543608340075050962635476174027976210969477742497842596409999433098222420345437867410019237511442146980794382062388734959494762373556863597648828846088878303924026088385912628334590731059084915857028575723687644243698750267856833275367855975520251692141295679308799986829265259556218417069265058346598427740734466008118393328985842508839663374768736484172100484399009959817980720479620193442941935893613319061652730866071803233900460792067077318389550378546191939334015784025896517376512598,656201093193042448982255377346170154807230064828188622573581221064835708883521991304162738274041848214037199438420377158679002906163142185496393827148661557989996827126462756854899805271082276867220227429356961339661541923781503779911322229744155991560312445050166186592687165484792773536367393725793189676942296343171032769635245921314686704098158802737196208893256730454171534919804268364259251505895110543193662257772579374428879534133543704138976712266686827424583345144860720418782281815304377424071637056662697227540509420616328204407589263608403173139213888204701169055743309295017088634243080952972574787013 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -9599213506604861810600865181889710951275814620945760558017670078310107399708990414165001394481162457358719988423508643529165752904526282837107885760617427633773113433337806561738824001731974237092256029830488168495751427400071576984541491037118764969449316779907771842365097742307972604837965680500797961715943336181594423836720907541417410753805428604750915847519843658521708248267277470234220432673951974564686078930353514597845924237725943674901195828677926268051263655472506587979862433480952714514721336038459026985936882144459338474667082957791644848175500140724324176725728570995636309795392502952203041309239,6234985490901465825011417101261357443445436504333690815665398007963510063302177851575296044297037990744306768073410554490669315158016067651997541136447715066826138690906473836624964564947353869131482385617106418284185430820386607362924441333708090794273389232423489593757992972218022741173576061653371158098792000885123378254933911167332771902878836381203219468644975997812084896907979780022575048838235905883444068715859224150698737312525036969355065187100040249260246008021086992860325692542983609410110229964999135679007702783508173542704561279040767170964337462347123156467183965657407089035278952271137232872052 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -6088394555407880844914806532008107539686663694649470394502427000209849174546503416642976933135511821066006872213277926784940598530870533317154496228905044869350175265658871419134824863430380386674285974500751509822611195927359531222779039899685116113600882249280001200975280788204582224573116828200151389107718306939019529095433494539469824119037855130669438075369701011618919544960703323826822644773126636077494412678195975010156241612520117602486472210162875885857393290942698881800971305151415351111288314019301995841901904806733712329638547581761758571302730709169574924178149849341524114470773705631454154577437,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -4460715619899332548463861309487914959002352018338776364500632009503266155645438172563132011300065007982650262574090480374378830543608340075050962635476174027976210969477742497842596409999433098222420345437867410019237511442146980794382062388734959494762373556863597648828846088878303924026088385912628334590731059084915857028575723687644243698750267856833275367855975520251692141295679308799986829265259556218417069265058346598427740734466008118393328985842508839663374768736484172100484399009959817980720479620193442941935893613319061652730866071803233900460792067077318389550378546191939334015784025896517376512598,656201093193042448982255377346170154807230064828188622573581221064835708883521991304162738274041848214037199438420377158679002906163142185496393827148661557989996827126462756854899805271082276867220227429356961339661541923781503779911322229744155991560312445050166186592687165484792773536367393725793189676942296343171032769635245921314686704098158802737196208893256730454171534919804268364259251505895110543193662257772579374428879534133543704138976712266686827424583345144860720418782281815304377424071637056662697227540509420616328204407589263608403173139213888204701169055743309295017088634243080952972574787013 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -5707632981236487470318501260680653652960767133767768820816347327702148180830000765447435070349829331275223401533552858591328989923528403325999576070051646802381136088951970628729822642662498632627413802109724710710370203553034564892306376142130542047139299437789982399443905817487256159759366544214444582460392606064990942408373030107409419721794776043960240555325542345854862343889223226185485490684480483012044123823584663447453330094264065905289479616725642971424714435011393680138743760678030661254264041830386064972216582432269653080586623968671076064068704074513696856026390167694553469160192182728128806657879,9167599122658129638970241944747477542103810718127463503430613214676757691719957308937241740787940505780182776367689606282260495691569457979872890089763715521446213620602343606306055266507490126570639888421695053474443454370347943959062180847297068289391159246869155297243214162591957998042865897588531304661451167804082931521215343781950953364675383353444031942523978032553430712393496183931577855921911517124885434387830375178879788378731485549903028368886275928565118439218408510913545672000264188299871399695549011257370094855454122463364417993406489459562191953690434193206820314620667216517476456445646826415752 -7535499505336719853845346464741441471512080942900539118975904776289078004867288167836670166499401101020892992115020918720795309482833802068836144493768519400117081555785474186996996446425165481045006748784689449270511273570753409364041056865755989054976687059202112358154777492974644665308870912027201485637550479635912360334563969898938777391193872629427670658298580966924345964780476197685317802061086989367629626058750207429190974561531069799490470878486396960488940449533788413491912955261390140154905511214086794816183849774090444830406372750155154344888109915328674353389119403709748794732155640491817856451703,3260899711190801403298835126336246054261189849455626989041438685190659192113206208653623862047132147016484613487147106851251921286527293877385871086509103684095782592741644944113174232106695514740636707024438280212163860005503518600004126505536946031811335508784953426855874761791751077398322207735694151423599978646664827098685518742675079532164275988453708433326210443073074635464229983305571573116816014571411897697545602046536472039877205976030041010376204028846090114127494637096704847942582348888314615241664066983430727363014493055163368634175831532270771898898397212118488529230317496331859233870679377916144 -4460715619899332548463861309487914959002352018338776364500632009503266155645438172563132011300065007982650262574090480374378830543608340075050962635476174027976210969477742497842596409999433098222420345437867410019237511442146980794382062388734959494762373556863597648828846088878303924026088385912628334590731059084915857028575723687644243698750267856833275367855975520251692141295679308799986829265259556218417069265058346598427740734466008118393328985842508839663374768736484172100484399009959817980720479620193442941935893613319061652730866071803233900460792067077318389550378546191939334015784025896517376512598,656201093193042448982255377346170154807230064828188622573581221064835708883521991304162738274041848214037199438420377158679002906163142185496393827148661557989996827126462756854899805271082276867220227429356961339661541923781503779911322229744155991560312445050166186592687165484792773536367393725793189676942296343171032769635245921314686704098158802737196208893256730454171534919804268364259251505895110543193662257772579374428879534133543704138976712266686827424583345144860720418782281815304377424071637056662697227540509420616328204407589263608403173139213888204701169055743309295017088634243080952972574787013 -7402274972959167186390414372723345219420413112124715600738335281959864865999337942899833294479768968311691415499348454776915659339458882865990401631793340927456803067580569415280976442147033147077688577113052451829688813079008557242791950396666857119728484682717281884253576879451957007775846625013433993663249897871273184555975125779131520963460791231984269456669818438732679654540315115957279267643611582111881112917556469964074645904749804324862626168043570120278147923992465763590784395893882863712136782712486968379233418707697702523029352650568096754448028039470862798452692293275062633123962266975116297363224,4224968533846911313017919386604512231680869329808172067332804584787822131892919778918647428850133586593134947989364763578615646790021725598332233389262290239414631249388744825726910358159959197172187363128092622291668423779864036113208027259731907602932110821373264307971075216648872630832791120093133235189775778421776765221114371213369861997849597326223845784732076155551022788689267808285404392708830337802065715398661735682127090546248224665795385729531317754047388268696924205744239704810664285366585594425542950839126181644639091691876369485619081870599187711952448057619747281952539526097167864610388813454001 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -3545390920423075759500086663123164282841955513552459142685062825883391559768141466256050577203421124823197876829977836592345238516049408058936355471640559481813241152784011951680767013856589911115011904750719149931320270538832555706466610854774103331757423802801392684304570754023556959486786349678812994821148634544211597078213381069033988921616702636110472862091086915065588626720173049727031902049873377010925864301719415170067877224914152926434295962058712613283734226819157831038496481615333564793900374158570429841794737415836447371215964681411940157012521297589274813033321523226721843709678221310798568930632,7752274930860505470431048498635329129303565349235264505882759314406062690210279604417422814806540249889598719110527041855338479495352429042751739556387780467840732414763267870958826895606079933725324777598103715385243982143606147721890998866426603243440523710305780489947666480367197952745322004800054159797635034580943294266960080052384220669239871628879012520656098603910250668582374799643276568485404488624544901049208854442920573571556719117224205831618104253978654265452224375679067565266095374811882211891392231874516372993840775603128393355836752433165000825431646689261325228136705099306677504372680134601884 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -9314535518724099387558971808017257604961985462453283771944463167756618524903555955566218821055705350959040666746850177479861248705800336479991809629162186981129788363048398927956805659942851750632467590544197938001275446711186524019695526611628087984774788648538631077044727125343131275896042806554893999923882947371846096045888216313395372272614415816395300157785581430271794769199058939723135481232227860372111931344393472166528796830903114948404015441774952440604719873223884505596224244906794106831666356578913457285272489711457444986561329642773491235685804393924683204374536252024010374589238073467860412619886,6189994728393436463381315338067880789183988502965669484434539535505187761721709652307106663651649283012918241010759191929266691061667089234898412863819844730735347391970075683164657860569357704042858037493634778928537845931374750379609047882405752831002175247587381962413818236524337264658848589764564154057623069828281619261333133537638886241979666705971012730306697670492493173497550841576930896582108214746701253194813877067085462852488119512909938850771065553479087480973915335464545369184531778523962914323513434997038658301316935441304406096953287508945968664680673903870593509350408788423432007634996284614742 -3545390920423075759500086663123164282841955513552459142685062825883391559768141466256050577203421124823197876829977836592345238516049408058936355471640559481813241152784011951680767013856589911115011904750719149931320270538832555706466610854774103331757423802801392684304570754023556959486786349678812994821148634544211597078213381069033988921616702636110472862091086915065588626720173049727031902049873377010925864301719415170067877224914152926434295962058712613283734226819157831038496481615333564793900374158570429841794737415836447371215964681411940157012521297589274813033321523226721843709678221310798568930632,7752274930860505470431048498635329129303565349235264505882759314406062690210279604417422814806540249889598719110527041855338479495352429042751739556387780467840732414763267870958826895606079933725324777598103715385243982143606147721890998866426603243440523710305780489947666480367197952745322004800054159797635034580943294266960080052384220669239871628879012520656098603910250668582374799643276568485404488624544901049208854442920573571556719117224205831618104253978654265452224375679067565266095374811882211891392231874516372993840775603128393355836752433165000825431646689261325228136705099306677504372680134601884 -1777212047479359027551157501835828637869694455477580330971254268757300817576156868541914361064410210808782366209864689245798372002417791075838210984643220238735343935683088505476373125578515455868353072971522518156859055861871936914473006959403570495909611177360592691506444358371638478596489661315504705196739682859941487825456092801293551849215270095966432771338437108332768588573901044616389847729618686529449911151772486243886764654211796753833922857424342605501621532498722867784016670369257463765573305829563934526923834674353436775290946540692549805302159842616677097419692687035131711939306724588371899880067,4948329067812998444095922860371971774551312397719692838922503346135080924219564481624902852157033550485608581496797207848329389771353561753773780163545121954434038358289518204234575353600427382502411115834320842559789428917557038440060490146508608556877462089432870990891532979862027906077069568538016443187330626868020355480659530324663096400076959479692123212118930066079348948377873814439897903832596918683739513526494767915507852528647550261943265884700721763896277085354034099072862119469387672858169786852383371208375850336071461312995076530425265162011848980578845733054131624409269614106691872927716795898139 -4584248347605825696973844451768278529433442015421327821999478414872896680966443449006936547230057417418023659453356386854126906569514840902392547324954201762411414159990054718766969853813683955350777467038842092670291038203192800482035809603914578639493028542157505723749060753068013690643016453460862121302557478702178750242875039843255610668450137702357005089608128807894984285184630108671998971339347766526830773235220420557371640904665994141212640682440115942684407731093632101381167805476859906883180166628657084911003320048301055556969742218008275827353327075659106644646178337935449669141314608949315332172170,8713442324815315927154197634037912194355711779585037423154465634589243496641156748445516428745442044668137002785839731729494536594324564617067991429372019239003637837828647638339494383973787591831536091801085641108012771628501171233716115392609333706059641900823537976828442087118893282603827681272836889678166269087720245193329799916158802658513492106916873088253953044346039789967495385279284898129484518931249729285327692731535608598268009959647230505927785730976564303195225240177640065624711289710857372259289263446633854267260036385611909364289563891812679449805592816825215255464336769815453367828044096942245 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -9599213506604861810600865181889710951275814620945760558017670078310107399708990414165001394481162457358719988423508643529165752904526282837107885760617427633773113433337806561738824001731974237092256029830488168495751427400071576984541491037118764969449316779907771842365097742307972604837965680500797961715943336181594423836720907541417410753805428604750915847519843658521708248267277470234220432673951974564686078930353514597845924237725943674901195828677926268051263655472506587979862433480952714514721336038459026985936882144459338474667082957791644848175500140724324176725728570995636309795392502952203041309239,6234985490901465825011417101261357443445436504333690815665398007963510063302177851575296044297037990744306768073410554490669315158016067651997541136447715066826138690906473836624964564947353869131482385617106418284185430820386607362924441333708090794273389232423489593757992972218022741173576061653371158098792000885123378254933911167332771902878836381203219468644975997812084896907979780022575048838235905883444068715859224150698737312525036969355065187100040249260246008021086992860325692542983609410110229964999135679007702783508173542704561279040767170964337462347123156467183965657407089035278952271137232872052 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -1777212047479359027551157501835828637869694455477580330971254268757300817576156868541914361064410210808782366209864689245798372002417791075838210984643220238735343935683088505476373125578515455868353072971522518156859055861871936914473006959403570495909611177360592691506444358371638478596489661315504705196739682859941487825456092801293551849215270095966432771338437108332768588573901044616389847729618686529449911151772486243886764654211796753833922857424342605501621532498722867784016670369257463765573305829563934526923834674353436775290946540692549805302159842616677097419692687035131711939306724588371899880067,4948329067812998444095922860371971774551312397719692838922503346135080924219564481624902852157033550485608581496797207848329389771353561753773780163545121954434038358289518204234575353600427382502411115834320842559789428917557038440060490146508608556877462089432870990891532979862027906077069568538016443187330626868020355480659530324663096400076959479692123212118930066079348948377873814439897903832596918683739513526494767915507852528647550261943265884700721763896277085354034099072862119469387672858169786852383371208375850336071461312995076530425265162011848980578845733054131624409269614106691872927716795898139 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -1777212047479359027551157501835828637869694455477580330971254268757300817576156868541914361064410210808782366209864689245798372002417791075838210984643220238735343935683088505476373125578515455868353072971522518156859055861871936914473006959403570495909611177360592691506444358371638478596489661315504705196739682859941487825456092801293551849215270095966432771338437108332768588573901044616389847729618686529449911151772486243886764654211796753833922857424342605501621532498722867784016670369257463765573305829563934526923834674353436775290946540692549805302159842616677097419692687035131711939306724588371899880067,4948329067812998444095922860371971774551312397719692838922503346135080924219564481624902852157033550485608581496797207848329389771353561753773780163545121954434038358289518204234575353600427382502411115834320842559789428917557038440060490146508608556877462089432870990891532979862027906077069568538016443187330626868020355480659530324663096400076959479692123212118930066079348948377873814439897903832596918683739513526494767915507852528647550261943265884700721763896277085354034099072862119469387672858169786852383371208375850336071461312995076530425265162011848980578845733054131624409269614106691872927716795898139 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -4460715619899332548463861309487914959002352018338776364500632009503266155645438172563132011300065007982650262574090480374378830543608340075050962635476174027976210969477742497842596409999433098222420345437867410019237511442146980794382062388734959494762373556863597648828846088878303924026088385912628334590731059084915857028575723687644243698750267856833275367855975520251692141295679308799986829265259556218417069265058346598427740734466008118393328985842508839663374768736484172100484399009959817980720479620193442941935893613319061652730866071803233900460792067077318389550378546191939334015784025896517376512598,656201093193042448982255377346170154807230064828188622573581221064835708883521991304162738274041848214037199438420377158679002906163142185496393827148661557989996827126462756854899805271082276867220227429356961339661541923781503779911322229744155991560312445050166186592687165484792773536367393725793189676942296343171032769635245921314686704098158802737196208893256730454171534919804268364259251505895110543193662257772579374428879534133543704138976712266686827424583345144860720418782281815304377424071637056662697227540509420616328204407589263608403173139213888204701169055743309295017088634243080952972574787013 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -4460715619899332548463861309487914959002352018338776364500632009503266155645438172563132011300065007982650262574090480374378830543608340075050962635476174027976210969477742497842596409999433098222420345437867410019237511442146980794382062388734959494762373556863597648828846088878303924026088385912628334590731059084915857028575723687644243698750267856833275367855975520251692141295679308799986829265259556218417069265058346598427740734466008118393328985842508839663374768736484172100484399009959817980720479620193442941935893613319061652730866071803233900460792067077318389550378546191939334015784025896517376512598,656201093193042448982255377346170154807230064828188622573581221064835708883521991304162738274041848214037199438420377158679002906163142185496393827148661557989996827126462756854899805271082276867220227429356961339661541923781503779911322229744155991560312445050166186592687165484792773536367393725793189676942296343171032769635245921314686704098158802737196208893256730454171534919804268364259251505895110543193662257772579374428879534133543704138976712266686827424583345144860720418782281815304377424071637056662697227540509420616328204407589263608403173139213888204701169055743309295017088634243080952972574787013 -4584248347605825696973844451768278529433442015421327821999478414872896680966443449006936547230057417418023659453356386854126906569514840902392547324954201762411414159990054718766969853813683955350777467038842092670291038203192800482035809603914578639493028542157505723749060753068013690643016453460862121302557478702178750242875039843255610668450137702357005089608128807894984285184630108671998971339347766526830773235220420557371640904665994141212640682440115942684407731093632101381167805476859906883180166628657084911003320048301055556969742218008275827353327075659106644646178337935449669141314608949315332172170,8713442324815315927154197634037912194355711779585037423154465634589243496641156748445516428745442044668137002785839731729494536594324564617067991429372019239003637837828647638339494383973787591831536091801085641108012771628501171233716115392609333706059641900823537976828442087118893282603827681272836889678166269087720245193329799916158802658513492106916873088253953044346039789967495385279284898129484518931249729285327692731535608598268009959647230505927785730976564303195225240177640065624711289710857372259289263446633854267260036385611909364289563891812679449805592816825215255464336769815453367828044096942245 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -3545390920423075759500086663123164282841955513552459142685062825883391559768141466256050577203421124823197876829977836592345238516049408058936355471640559481813241152784011951680767013856589911115011904750719149931320270538832555706466610854774103331757423802801392684304570754023556959486786349678812994821148634544211597078213381069033988921616702636110472862091086915065588626720173049727031902049873377010925864301719415170067877224914152926434295962058712613283734226819157831038496481615333564793900374158570429841794737415836447371215964681411940157012521297589274813033321523226721843709678221310798568930632,7752274930860505470431048498635329129303565349235264505882759314406062690210279604417422814806540249889598719110527041855338479495352429042751739556387780467840732414763267870958826895606079933725324777598103715385243982143606147721890998866426603243440523710305780489947666480367197952745322004800054159797635034580943294266960080052384220669239871628879012520656098603910250668582374799643276568485404488624544901049208854442920573571556719117224205831618104253978654265452224375679067565266095374811882211891392231874516372993840775603128393355836752433165000825431646689261325228136705099306677504372680134601884 -2369933255985024151974146967779755216567255033596832253658067183050849217956200970181216976550038559957176116605627723898020907447174487509344060923507485187129086323845133524185217377452228743661736437285266187133242938034248758353775232361631560079620073917746818985239944205438323147836478657740276761526400055815655414857578667239608887914250748087459181519914843337011434622503270861230826906014465661363394611439820672186612513534082883320136668796409179206759972545768181748855205931175074577013153565487014783727712617254625413429344758274914548422612924156126712625701945462962257799060970505733840097262698,6304679778343216989879273750469141232577961818018956694842250172792967856238592499743863133246414591269704462328883107240392887462255720819055887646953906876577292804243961082552215787308488529319055993099484372655343880232798088362825568234610963857454058940548291354366028429162353451655424605566931122752987081150830470753753615693699014601159590945774394963723042390282295616655072549291658162730980756311325992634425802134150411378212586560733673193413827601237846590945630227804821354325292325574920738948197209884633993809613576756320633825918036920885930032510584628232758888634655811215547496698617462284771 -2369933255985024151974146967779755216567255033596832253658067183050849217956200970181216976550038559957176116605627723898020907447174487509344060923507485187129086323845133524185217377452228743661736437285266187133242938034248758353775232361631560079620073917746818985239944205438323147836478657740276761526400055815655414857578667239608887914250748087459181519914843337011434622503270861230826906014465661363394611439820672186612513534082883320136668796409179206759972545768181748855205931175074577013153565487014783727712617254625413429344758274914548422612924156126712625701945462962257799060970505733840097262698,6304679778343216989879273750469141232577961818018956694842250172792967856238592499743863133246414591269704462328883107240392887462255720819055887646953906876577292804243961082552215787308488529319055993099484372655343880232798088362825568234610963857454058940548291354366028429162353451655424605566931122752987081150830470753753615693699014601159590945774394963723042390282295616655072549291658162730980756311325992634425802134150411378212586560733673193413827601237846590945630227804821354325292325574920738948197209884633993809613576756320633825918036920885930032510584628232758888634655811215547496698617462284771 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -8276959493647251589245240179712298586699692630506020037706356025166539232210714036790240249207902912687703349411431309397341491960037498812470388735658536662094915992049199056590644248331512026162460133532521169557221673541630623099899965378164819170162928360048923867758930364843050283829190454576093039110166578117086302673862113626782379365356254432956934247115741596179899264085427724580394944250019735735528944298065411427972556499563226515424642978171915107824610306027314069015299538895482557510915558787293264369663816054153615608216537313847145918919683460017451352232091225480672391325885665079095227879259,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -6088394555407880844914806532008107539686663694649470394502427000209849174546503416642976933135511821066006872213277926784940598530870533317154496228905044869350175265658871419134824863430380386674285974500751509822611195927359531222779039899685116113600882249280001200975280788204582224573116828200151389107718306939019529095433494539469824119037855130669438075369701011618919544960703323826822644773126636077494412678195975010156241612520117602486472210162875885857393290942698881800971305151415351111288314019301995841901904806733712329638547581761758571302730709169574924178149849341524114470773705631454154577437,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -7923797125664787528558239845178750271076026651361428256697169987071921100823775656846245151918509163128548196907908559310909283022452206213732954193611636129908144199091569418562881295833719163761905650952925099765018726264409467135642896614648657836044793831793881311484177736686788113860337126328901432020861657305454479348896581984718392309253309444543331277340680572192904735215228484939190155180850352021205591128760349079141724607449312879857182968768758177822662173926881349981653192781320885963630945725294657406776135827089618021707980700280381936093295349235419112545817369225265460658324874222335978318442,4584669010184418108646359430908684228603056965350318973392479746971619092753353692484006547469349798403088043175405609410020867039372258307190499400857508909884577545724416868189261700601116681581869495623542470363416721339804410133734589255026292139108510588963144125691652403230789625242370529147161733713353675398266284721979791573596084219636112468531767566728944099034625290300466516205341101402488672014088886765223709410310253186918196170321598939390322371711833988429614229859315137168594987632087101686050798761111557874595179271128750474254451427607049698018696662308140696426652421957695164390152627063486 -4584248347605825696973844451768278529433442015421327821999478414872896680966443449006936547230057417418023659453356386854126906569514840902392547324954201762411414159990054718766969853813683955350777467038842092670291038203192800482035809603914578639493028542157505723749060753068013690643016453460862121302557478702178750242875039843255610668450137702357005089608128807894984285184630108671998971339347766526830773235220420557371640904665994141212640682440115942684407731093632101381167805476859906883180166628657084911003320048301055556969742218008275827353327075659106644646178337935449669141314608949315332172170,8713442324815315927154197634037912194355711779585037423154465634589243496641156748445516428745442044668137002785839731729494536594324564617067991429372019239003637837828647638339494383973787591831536091801085641108012771628501171233716115392609333706059641900823537976828442087118893282603827681272836889678166269087720245193329799916158802658513492106916873088253953044346039789967495385279284898129484518931249729285327692731535608598268009959647230505927785730976564303195225240177640065624711289710857372259289263446633854267260036385611909364289563891812679449805592816825215255464336769815453367828044096942245 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -8276959493647251589245240179712298586699692630506020037706356025166539232210714036790240249207902912687703349411431309397341491960037498812470388735658536662094915992049199056590644248331512026162460133532521169557221673541630623099899965378164819170162928360048923867758930364843050283829190454576093039110166578117086302673862113626782379365356254432956934247115741596179899264085427724580394944250019735735528944298065411427972556499563226515424642978171915107824610306027314069015299538895482557510915558787293264369663816054153615608216537313847145918919683460017451352232091225480672391325885665079095227879259,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -5707632981236487470318501260680653652960767133767768820816347327702148180830000765447435070349829331275223401533552858591328989923528403325999576070051646802381136088951970628729822642662498632627413802109724710710370203553034564892306376142130542047139299437789982399443905817487256159759366544214444582460392606064990942408373030107409419721794776043960240555325542345854862343889223226185485490684480483012044123823584663447453330094264065905289479616725642971424714435011393680138743760678030661254264041830386064972216582432269653080586623968671076064068704074513696856026390167694553469160192182728128806657879,9167599122658129638970241944747477542103810718127463503430613214676757691719957308937241740787940505780182776367689606282260495691569457979872890089763715521446213620602343606306055266507490126570639888421695053474443454370347943959062180847297068289391159246869155297243214162591957998042865897588531304661451167804082931521215343781950953364675383353444031942523978032553430712393496183931577855921911517124885434387830375178879788378731485549903028368886275928565118439218408510913545672000264188299871399695549011257370094855454122463364417993406489459562191953690434193206820314620667216517476456445646826415752 -5707632981236487470318501260680653652960767133767768820816347327702148180830000765447435070349829331275223401533552858591328989923528403325999576070051646802381136088951970628729822642662498632627413802109724710710370203553034564892306376142130542047139299437789982399443905817487256159759366544214444582460392606064990942408373030107409419721794776043960240555325542345854862343889223226185485490684480483012044123823584663447453330094264065905289479616725642971424714435011393680138743760678030661254264041830386064972216582432269653080586623968671076064068704074513696856026390167694553469160192182728128806657879,9167599122658129638970241944747477542103810718127463503430613214676757691719957308937241740787940505780182776367689606282260495691569457979872890089763715521446213620602343606306055266507490126570639888421695053474443454370347943959062180847297068289391159246869155297243214162591957998042865897588531304661451167804082931521215343781950953364675383353444031942523978032553430712393496183931577855921911517124885434387830375178879788378731485549903028368886275928565118439218408510913545672000264188299871399695549011257370094855454122463364417993406489459562191953690434193206820314620667216517476456445646826415752 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -7402274972959167186390414372723345219420413112124715600738335281959864865999337942899833294479768968311691415499348454776915659339458882865990401631793340927456803067580569415280976442147033147077688577113052451829688813079008557242791950396666857119728484682717281884253576879451957007775846625013433993663249897871273184555975125779131520963460791231984269456669818438732679654540315115957279267643611582111881112917556469964074645904749804324862626168043570120278147923992465763590784395893882863712136782712486968379233418707697702523029352650568096754448028039470862798452692293275062633123962266975116297363224,4224968533846911313017919386604512231680869329808172067332804584787822131892919778918647428850133586593134947989364763578615646790021725598332233389262290239414631249388744825726910358159959197172187363128092622291668423779864036113208027259731907602932110821373264307971075216648872630832791120093133235189775778421776765221114371213369861997849597326223845784732076155551022788689267808285404392708830337802065715398661735682127090546248224665795385729531317754047388268696924205744239704810664285366585594425542950839126181644639091691876369485619081870599187711952448057619747281952539526097167864610388813454001 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -2369933255985024151974146967779755216567255033596832253658067183050849217956200970181216976550038559957176116605627723898020907447174487509344060923507485187129086323845133524185217377452228743661736437285266187133242938034248758353775232361631560079620073917746818985239944205438323147836478657740276761526400055815655414857578667239608887914250748087459181519914843337011434622503270861230826906014465661363394611439820672186612513534082883320136668796409179206759972545768181748855205931175074577013153565487014783727712617254625413429344758274914548422612924156126712625701945462962257799060970505733840097262698,6304679778343216989879273750469141232577961818018956694842250172792967856238592499743863133246414591269704462328883107240392887462255720819055887646953906876577292804243961082552215787308488529319055993099484372655343880232798088362825568234610963857454058940548291354366028429162353451655424605566931122752987081150830470753753615693699014601159590945774394963723042390282295616655072549291658162730980756311325992634425802134150411378212586560733673193413827601237846590945630227804821354325292325574920738948197209884633993809613576756320633825918036920885930032510584628232758888634655811215547496698617462284771 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -583976641344433474499162618999166128741682180168910755291361209012831917936492313065680065517617020417745899420527361532520990270489896383383159166861280930285169912489697360562309510726153664269107020023184088462627386713456169139203614933001354103483632314532989848534020442242253941598336176695122233159209089732096483660796620802619751000899713592977542343901145194016291552712395458490883868041091569184888002476532364928542621233501700294242339680221413386102222742903320292628752213633559367747835857135965522004085006022705158109960887735822435146916472864917694555391826649420901891416452227046127025888316,4747146212514863092109671368470970877783844801795846601862688899140082360338005129368891748534728421591897703568012193518513120729952370569386904473469055239703734318038850614006759115687993693185919247309536255440851008368653120643685397723654255133535536746076959487998385320455628186143720656946341620180543339520942579189241783057458861086793314845879977246103735194776238176988114209496841650928489798517875400617057326989372702680525404051634933926177864177713742082783558552034770418722321217601096893860502187154345127156951280529269406363203361583467360914317552807560655251270907281099676080367067136531374 -1284748112359076160907320344576468827471447767292194116890956926580179130979307035626636682512657362365266962096744576229936401742859633320461195253733168380055389086884941252424798160588605816867835305067297177802192712670265597749914915215553993727431239246140528254668215821989073333256094042733576861243107119236385993028774263290956458946461507285074162140503492222540870036394815285644337928022468643749833884298991456007205745936590046912599539878417391483769856900616245736506524929395590255861285784706752373830159920238539715061864653886464988357289564513294519390830843627246681564401054641117597510503653,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -3545390920423075759500086663123164282841955513552459142685062825883391559768141466256050577203421124823197876829977836592345238516049408058936355471640559481813241152784011951680767013856589911115011904750719149931320270538832555706466610854774103331757423802801392684304570754023556959486786349678812994821148634544211597078213381069033988921616702636110472862091086915065588626720173049727031902049873377010925864301719415170067877224914152926434295962058712613283734226819157831038496481615333564793900374158570429841794737415836447371215964681411940157012521297589274813033321523226721843709678221310798568930632,7752274930860505470431048498635329129303565349235264505882759314406062690210279604417422814806540249889598719110527041855338479495352429042751739556387780467840732414763267870958826895606079933725324777598103715385243982143606147721890998866426603243440523710305780489947666480367197952745322004800054159797635034580943294266960080052384220669239871628879012520656098603910250668582374799643276568485404488624544901049208854442920573571556719117224205831618104253978654265452224375679067565266095374811882211891392231874516372993840775603128393355836752433165000825431646689261325228136705099306677504372680134601884 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -625896014871959334405949718108148260860612184103474676390655915123481387813298084726053405465251471608817450863267268687194302088671916940975678733770585672669825169944626984823287412573062001852122465066624198678283576778838996567355894881054115294282345223322601726406418779608605832682087902041181633536186618487190259121584413983324323069044537225464784152880159174714181244401202236887047152233139620962923673684326635170955810256802321926440917990146272996571033615610364796378947880375927066698121689732287869717902903284917140859340845616499050447984171459175368716020310818670673191020059772049853538362105,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -1284748112359076160907320344576468827471447767292194116890956926580179130979307035626636682512657362365266962096744576229936401742859633320461195253733168380055389086884941252424798160588605816867835305067297177802192712670265597749914915215553993727431239246140528254668215821989073333256094042733576861243107119236385993028774263290956458946461507285074162140503492222540870036394815285644337928022468643749833884298991456007205745936590046912599539878417391483769856900616245736506524929395590255861285784706752373830159920238539715061864653886464988357289564513294519390830843627246681564401054641117597510503653,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -3545390920423075759500086663123164282841955513552459142685062825883391559768141466256050577203421124823197876829977836592345238516049408058936355471640559481813241152784011951680767013856589911115011904750719149931320270538832555706466610854774103331757423802801392684304570754023556959486786349678812994821148634544211597078213381069033988921616702636110472862091086915065588626720173049727031902049873377010925864301719415170067877224914152926434295962058712613283734226819157831038496481615333564793900374158570429841794737415836447371215964681411940157012521297589274813033321523226721843709678221310798568930632,7752274930860505470431048498635329129303565349235264505882759314406062690210279604417422814806540249889598719110527041855338479495352429042751739556387780467840732414763267870958826895606079933725324777598103715385243982143606147721890998866426603243440523710305780489947666480367197952745322004800054159797635034580943294266960080052384220669239871628879012520656098603910250668582374799643276568485404488624544901049208854442920573571556719117224205831618104253978654265452224375679067565266095374811882211891392231874516372993840775603128393355836752433165000825431646689261325228136705099306677504372680134601884 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -4460715619899332548463861309487914959002352018338776364500632009503266155645438172563132011300065007982650262574090480374378830543608340075050962635476174027976210969477742497842596409999433098222420345437867410019237511442146980794382062388734959494762373556863597648828846088878303924026088385912628334590731059084915857028575723687644243698750267856833275367855975520251692141295679308799986829265259556218417069265058346598427740734466008118393328985842508839663374768736484172100484399009959817980720479620193442941935893613319061652730866071803233900460792067077318389550378546191939334015784025896517376512598,656201093193042448982255377346170154807230064828188622573581221064835708883521991304162738274041848214037199438420377158679002906163142185496393827148661557989996827126462756854899805271082276867220227429356961339661541923781503779911322229744155991560312445050166186592687165484792773536367393725793189676942296343171032769635245921314686704098158802737196208893256730454171534919804268364259251505895110543193662257772579374428879534133543704138976712266686827424583345144860720418782281815304377424071637056662697227540509420616328204407589263608403173139213888204701169055743309295017088634243080952972574787013 -7402274972959167186390414372723345219420413112124715600738335281959864865999337942899833294479768968311691415499348454776915659339458882865990401631793340927456803067580569415280976442147033147077688577113052451829688813079008557242791950396666857119728484682717281884253576879451957007775846625013433993663249897871273184555975125779131520963460791231984269456669818438732679654540315115957279267643611582111881112917556469964074645904749804324862626168043570120278147923992465763590784395893882863712136782712486968379233418707697702523029352650568096754448028039470862798452692293275062633123962266975116297363224,4224968533846911313017919386604512231680869329808172067332804584787822131892919778918647428850133586593134947989364763578615646790021725598332233389262290239414631249388744825726910358159959197172187363128092622291668423779864036113208027259731907602932110821373264307971075216648872630832791120093133235189775778421776765221114371213369861997849597326223845784732076155551022788689267808285404392708830337802065715398661735682127090546248224665795385729531317754047388268696924205744239704810664285366585594425542950839126181644639091691876369485619081870599187711952448057619747281952539526097167864610388813454001 -7535499505336719853845346464741441471512080942900539118975904776289078004867288167836670166499401101020892992115020918720795309482833802068836144493768519400117081555785474186996996446425165481045006748784689449270511273570753409364041056865755989054976687059202112358154777492974644665308870912027201485637550479635912360334563969898938777391193872629427670658298580966924345964780476197685317802061086989367629626058750207429190974561531069799490470878486396960488940449533788413491912955261390140154905511214086794816183849774090444830406372750155154344888109915328674353389119403709748794732155640491817856451703,3260899711190801403298835126336246054261189849455626989041438685190659192113206208653623862047132147016484613487147106851251921286527293877385871086509103684095782592741644944113174232106695514740636707024438280212163860005503518600004126505536946031811335508784953426855874761791751077398322207735694151423599978646664827098685518742675079532164275988453708433326210443073074635464229983305571573116816014571411897697545602046536472039877205976030041010376204028846090114127494637096704847942582348888314615241664066983430727363014493055163368634175831532270771898898397212118488529230317496331859233870679377916144 -7535499505336719853845346464741441471512080942900539118975904776289078004867288167836670166499401101020892992115020918720795309482833802068836144493768519400117081555785474186996996446425165481045006748784689449270511273570753409364041056865755989054976687059202112358154777492974644665308870912027201485637550479635912360334563969898938777391193872629427670658298580966924345964780476197685317802061086989367629626058750207429190974561531069799490470878486396960488940449533788413491912955261390140154905511214086794816183849774090444830406372750155154344888109915328674353389119403709748794732155640491817856451703,3260899711190801403298835126336246054261189849455626989041438685190659192113206208653623862047132147016484613487147106851251921286527293877385871086509103684095782592741644944113174232106695514740636707024438280212163860005503518600004126505536946031811335508784953426855874761791751077398322207735694151423599978646664827098685518742675079532164275988453708433326210443073074635464229983305571573116816014571411897697545602046536472039877205976030041010376204028846090114127494637096704847942582348888314615241664066983430727363014493055163368634175831532270771898898397212118488529230317496331859233870679377916144 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -4584248347605825696973844451768278529433442015421327821999478414872896680966443449006936547230057417418023659453356386854126906569514840902392547324954201762411414159990054718766969853813683955350777467038842092670291038203192800482035809603914578639493028542157505723749060753068013690643016453460862121302557478702178750242875039843255610668450137702357005089608128807894984285184630108671998971339347766526830773235220420557371640904665994141212640682440115942684407731093632101381167805476859906883180166628657084911003320048301055556969742218008275827353327075659106644646178337935449669141314608949315332172170,8713442324815315927154197634037912194355711779585037423154465634589243496641156748445516428745442044668137002785839731729494536594324564617067991429372019239003637837828647638339494383973787591831536091801085641108012771628501171233716115392609333706059641900823537976828442087118893282603827681272836889678166269087720245193329799916158802658513492106916873088253953044346039789967495385279284898129484518931249729285327692731535608598268009959647230505927785730976564303195225240177640065624711289710857372259289263446633854267260036385611909364289563891812679449805592816825215255464336769815453367828044096942245 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -7535499505336719853845346464741441471512080942900539118975904776289078004867288167836670166499401101020892992115020918720795309482833802068836144493768519400117081555785474186996996446425165481045006748784689449270511273570753409364041056865755989054976687059202112358154777492974644665308870912027201485637550479635912360334563969898938777391193872629427670658298580966924345964780476197685317802061086989367629626058750207429190974561531069799490470878486396960488940449533788413491912955261390140154905511214086794816183849774090444830406372750155154344888109915328674353389119403709748794732155640491817856451703,3260899711190801403298835126336246054261189849455626989041438685190659192113206208653623862047132147016484613487147106851251921286527293877385871086509103684095782592741644944113174232106695514740636707024438280212163860005503518600004126505536946031811335508784953426855874761791751077398322207735694151423599978646664827098685518742675079532164275988453708433326210443073074635464229983305571573116816014571411897697545602046536472039877205976030041010376204028846090114127494637096704847942582348888314615241664066983430727363014493055163368634175831532270771898898397212118488529230317496331859233870679377916144 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -9599213506604861810600865181889710951275814620945760558017670078310107399708990414165001394481162457358719988423508643529165752904526282837107885760617427633773113433337806561738824001731974237092256029830488168495751427400071576984541491037118764969449316779907771842365097742307972604837965680500797961715943336181594423836720907541417410753805428604750915847519843658521708248267277470234220432673951974564686078930353514597845924237725943674901195828677926268051263655472506587979862433480952714514721336038459026985936882144459338474667082957791644848175500140724324176725728570995636309795392502952203041309239,6234985490901465825011417101261357443445436504333690815665398007963510063302177851575296044297037990744306768073410554490669315158016067651997541136447715066826138690906473836624964564947353869131482385617106418284185430820386607362924441333708090794273389232423489593757992972218022741173576061653371158098792000885123378254933911167332771902878836381203219468644975997812084896907979780022575048838235905883444068715859224150698737312525036969355065187100040249260246008021086992860325692542983609410110229964999135679007702783508173542704561279040767170964337462347123156467183965657407089035278952271137232872052 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -1284748112359076160907320344576468827471447767292194116890956926580179130979307035626636682512657362365266962096744576229936401742859633320461195253733168380055389086884941252424798160588605816867835305067297177802192712670265597749914915215553993727431239246140528254668215821989073333256094042733576861243107119236385993028774263290956458946461507285074162140503492222540870036394815285644337928022468643749833884298991456007205745936590046912599539878417391483769856900616245736506524929395590255861285784706752373830159920238539715061864653886464988357289564513294519390830843627246681564401054641117597510503653,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -9599213506604861810600865181889710951275814620945760558017670078310107399708990414165001394481162457358719988423508643529165752904526282837107885760617427633773113433337806561738824001731974237092256029830488168495751427400071576984541491037118764969449316779907771842365097742307972604837965680500797961715943336181594423836720907541417410753805428604750915847519843658521708248267277470234220432673951974564686078930353514597845924237725943674901195828677926268051263655472506587979862433480952714514721336038459026985936882144459338474667082957791644848175500140724324176725728570995636309795392502952203041309239,6234985490901465825011417101261357443445436504333690815665398007963510063302177851575296044297037990744306768073410554490669315158016067651997541136447715066826138690906473836624964564947353869131482385617106418284185430820386607362924441333708090794273389232423489593757992972218022741173576061653371158098792000885123378254933911167332771902878836381203219468644975997812084896907979780022575048838235905883444068715859224150698737312525036969355065187100040249260246008021086992860325692542983609410110229964999135679007702783508173542704561279040767170964337462347123156467183965657407089035278952271137232872052 -6088394555407880844914806532008107539686663694649470394502427000209849174546503416642976933135511821066006872213277926784940598530870533317154496228905044869350175265658871419134824863430380386674285974500751509822611195927359531222779039899685116113600882249280001200975280788204582224573116828200151389107718306939019529095433494539469824119037855130669438075369701011618919544960703323826822644773126636077494412678195975010156241612520117602486472210162875885857393290942698881800971305151415351111288314019301995841901904806733712329638547581761758571302730709169574924178149849341524114470773705631454154577437,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -9599213506604861810600865181889710951275814620945760558017670078310107399708990414165001394481162457358719988423508643529165752904526282837107885760617427633773113433337806561738824001731974237092256029830488168495751427400071576984541491037118764969449316779907771842365097742307972604837965680500797961715943336181594423836720907541417410753805428604750915847519843658521708248267277470234220432673951974564686078930353514597845924237725943674901195828677926268051263655472506587979862433480952714514721336038459026985936882144459338474667082957791644848175500140724324176725728570995636309795392502952203041309239,6234985490901465825011417101261357443445436504333690815665398007963510063302177851575296044297037990744306768073410554490669315158016067651997541136447715066826138690906473836624964564947353869131482385617106418284185430820386607362924441333708090794273389232423489593757992972218022741173576061653371158098792000885123378254933911167332771902878836381203219468644975997812084896907979780022575048838235905883444068715859224150698737312525036969355065187100040249260246008021086992860325692542983609410110229964999135679007702783508173542704561279040767170964337462347123156467183965657407089035278952271137232872052 -7535499505336719853845346464741441471512080942900539118975904776289078004867288167836670166499401101020892992115020918720795309482833802068836144493768519400117081555785474186996996446425165481045006748784689449270511273570753409364041056865755989054976687059202112358154777492974644665308870912027201485637550479635912360334563969898938777391193872629427670658298580966924345964780476197685317802061086989367629626058750207429190974561531069799490470878486396960488940449533788413491912955261390140154905511214086794816183849774090444830406372750155154344888109915328674353389119403709748794732155640491817856451703,3260899711190801403298835126336246054261189849455626989041438685190659192113206208653623862047132147016484613487147106851251921286527293877385871086509103684095782592741644944113174232106695514740636707024438280212163860005503518600004126505536946031811335508784953426855874761791751077398322207735694151423599978646664827098685518742675079532164275988453708433326210443073074635464229983305571573116816014571411897697545602046536472039877205976030041010376204028846090114127494637096704847942582348888314615241664066983430727363014493055163368634175831532270771898898397212118488529230317496331859233870679377916144 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -9599213506604861810600865181889710951275814620945760558017670078310107399708990414165001394481162457358719988423508643529165752904526282837107885760617427633773113433337806561738824001731974237092256029830488168495751427400071576984541491037118764969449316779907771842365097742307972604837965680500797961715943336181594423836720907541417410753805428604750915847519843658521708248267277470234220432673951974564686078930353514597845924237725943674901195828677926268051263655472506587979862433480952714514721336038459026985936882144459338474667082957791644848175500140724324176725728570995636309795392502952203041309239,6234985490901465825011417101261357443445436504333690815665398007963510063302177851575296044297037990744306768073410554490669315158016067651997541136447715066826138690906473836624964564947353869131482385617106418284185430820386607362924441333708090794273389232423489593757992972218022741173576061653371158098792000885123378254933911167332771902878836381203219468644975997812084896907979780022575048838235905883444068715859224150698737312525036969355065187100040249260246008021086992860325692542983609410110229964999135679007702783508173542704561279040767170964337462347123156467183965657407089035278952271137232872052 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -625896014871959334405949718108148260860612184103474676390655915123481387813298084726053405465251471608817450863267268687194302088671916940975678733770585672669825169944626984823287412573062001852122465066624198678283576778838996567355894881054115294282345223322601726406418779608605832682087902041181633536186618487190259121584413983324323069044537225464784152880159174714181244401202236887047152233139620962923673684326635170955810256802321926440917990146272996571033615610364796378947880375927066698121689732287869717902903284917140859340845616499050447984171459175368716020310818670673191020059772049853538362105,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -7535499505336719853845346464741441471512080942900539118975904776289078004867288167836670166499401101020892992115020918720795309482833802068836144493768519400117081555785474186996996446425165481045006748784689449270511273570753409364041056865755989054976687059202112358154777492974644665308870912027201485637550479635912360334563969898938777391193872629427670658298580966924345964780476197685317802061086989367629626058750207429190974561531069799490470878486396960488940449533788413491912955261390140154905511214086794816183849774090444830406372750155154344888109915328674353389119403709748794732155640491817856451703,3260899711190801403298835126336246054261189849455626989041438685190659192113206208653623862047132147016484613487147106851251921286527293877385871086509103684095782592741644944113174232106695514740636707024438280212163860005503518600004126505536946031811335508784953426855874761791751077398322207735694151423599978646664827098685518742675079532164275988453708433326210443073074635464229983305571573116816014571411897697545602046536472039877205976030041010376204028846090114127494637096704847942582348888314615241664066983430727363014493055163368634175831532270771898898397212118488529230317496331859233870679377916144 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -7402274972959167186390414372723345219420413112124715600738335281959864865999337942899833294479768968311691415499348454776915659339458882865990401631793340927456803067580569415280976442147033147077688577113052451829688813079008557242791950396666857119728484682717281884253576879451957007775846625013433993663249897871273184555975125779131520963460791231984269456669818438732679654540315115957279267643611582111881112917556469964074645904749804324862626168043570120278147923992465763590784395893882863712136782712486968379233418707697702523029352650568096754448028039470862798452692293275062633123962266975116297363224,4224968533846911313017919386604512231680869329808172067332804584787822131892919778918647428850133586593134947989364763578615646790021725598332233389262290239414631249388744825726910358159959197172187363128092622291668423779864036113208027259731907602932110821373264307971075216648872630832791120093133235189775778421776765221114371213369861997849597326223845784732076155551022788689267808285404392708830337802065715398661735682127090546248224665795385729531317754047388268696924205744239704810664285366585594425542950839126181644639091691876369485619081870599187711952448057619747281952539526097167864610388813454001 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -9314535518724099387558971808017257604961985462453283771944463167756618524903555955566218821055705350959040666746850177479861248705800336479991809629162186981129788363048398927956805659942851750632467590544197938001275446711186524019695526611628087984774788648538631077044727125343131275896042806554893999923882947371846096045888216313395372272614415816395300157785581430271794769199058939723135481232227860372111931344393472166528796830903114948404015441774952440604719873223884505596224244906794106831666356578913457285272489711457444986561329642773491235685804393924683204374536252024010374589238073467860412619886,6189994728393436463381315338067880789183988502965669484434539535505187761721709652307106663651649283012918241010759191929266691061667089234898412863819844730735347391970075683164657860569357704042858037493634778928537845931374750379609047882405752831002175247587381962413818236524337264658848589764564154057623069828281619261333133537638886241979666705971012730306697670492493173497550841576930896582108214746701253194813877067085462852488119512909938850771065553479087480973915335464545369184531778523962914323513434997038658301316935441304406096953287508945968664680673903870593509350408788423432007634996284614742 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -4460715619899332548463861309487914959002352018338776364500632009503266155645438172563132011300065007982650262574090480374378830543608340075050962635476174027976210969477742497842596409999433098222420345437867410019237511442146980794382062388734959494762373556863597648828846088878303924026088385912628334590731059084915857028575723687644243698750267856833275367855975520251692141295679308799986829265259556218417069265058346598427740734466008118393328985842508839663374768736484172100484399009959817980720479620193442941935893613319061652730866071803233900460792067077318389550378546191939334015784025896517376512598,656201093193042448982255377346170154807230064828188622573581221064835708883521991304162738274041848214037199438420377158679002906163142185496393827148661557989996827126462756854899805271082276867220227429356961339661541923781503779911322229744155991560312445050166186592687165484792773536367393725793189676942296343171032769635245921314686704098158802737196208893256730454171534919804268364259251505895110543193662257772579374428879534133543704138976712266686827424583345144860720418782281815304377424071637056662697227540509420616328204407589263608403173139213888204701169055743309295017088634243080952972574787013 -583976641344433474499162618999166128741682180168910755291361209012831917936492313065680065517617020417745899420527361532520990270489896383383159166861280930285169912489697360562309510726153664269107020023184088462627386713456169139203614933001354103483632314532989848534020442242253941598336176695122233159209089732096483660796620802619751000899713592977542343901145194016291552712395458490883868041091569184888002476532364928542621233501700294242339680221413386102222742903320292628752213633559367747835857135965522004085006022705158109960887735822435146916472864917694555391826649420901891416452227046127025888316,4747146212514863092109671368470970877783844801795846601862688899140082360338005129368891748534728421591897703568012193518513120729952370569386904473469055239703734318038850614006759115687993693185919247309536255440851008368653120643685397723654255133535536746076959487998385320455628186143720656946341620180543339520942579189241783057458861086793314845879977246103735194776238176988114209496841650928489798517875400617057326989372702680525404051634933926177864177713742082783558552034770418722321217601096893860502187154345127156951280529269406363203361583467360914317552807560655251270907281099676080367067136531374 -6088394555407880844914806532008107539686663694649470394502427000209849174546503416642976933135511821066006872213277926784940598530870533317154496228905044869350175265658871419134824863430380386674285974500751509822611195927359531222779039899685116113600882249280001200975280788204582224573116828200151389107718306939019529095433494539469824119037855130669438075369701011618919544960703323826822644773126636077494412678195975010156241612520117602486472210162875885857393290942698881800971305151415351111288314019301995841901904806733712329638547581761758571302730709169574924178149849341524114470773705631454154577437,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -583976641344433474499162618999166128741682180168910755291361209012831917936492313065680065517617020417745899420527361532520990270489896383383159166861280930285169912489697360562309510726153664269107020023184088462627386713456169139203614933001354103483632314532989848534020442242253941598336176695122233159209089732096483660796620802619751000899713592977542343901145194016291552712395458490883868041091569184888002476532364928542621233501700294242339680221413386102222742903320292628752213633559367747835857135965522004085006022705158109960887735822435146916472864917694555391826649420901891416452227046127025888316,4747146212514863092109671368470970877783844801795846601862688899140082360338005129368891748534728421591897703568012193518513120729952370569386904473469055239703734318038850614006759115687993693185919247309536255440851008368653120643685397723654255133535536746076959487998385320455628186143720656946341620180543339520942579189241783057458861086793314845879977246103735194776238176988114209496841650928489798517875400617057326989372702680525404051634933926177864177713742082783558552034770418722321217601096893860502187154345127156951280529269406363203361583467360914317552807560655251270907281099676080367067136531374 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -1284748112359076160907320344576468827471447767292194116890956926580179130979307035626636682512657362365266962096744576229936401742859633320461195253733168380055389086884941252424798160588605816867835305067297177802192712670265597749914915215553993727431239246140528254668215821989073333256094042733576861243107119236385993028774263290956458946461507285074162140503492222540870036394815285644337928022468643749833884298991456007205745936590046912599539878417391483769856900616245736506524929395590255861285784706752373830159920238539715061864653886464988357289564513294519390830843627246681564401054641117597510503653,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -5707632981236487470318501260680653652960767133767768820816347327702148180830000765447435070349829331275223401533552858591328989923528403325999576070051646802381136088951970628729822642662498632627413802109724710710370203553034564892306376142130542047139299437789982399443905817487256159759366544214444582460392606064990942408373030107409419721794776043960240555325542345854862343889223226185485490684480483012044123823584663447453330094264065905289479616725642971424714435011393680138743760678030661254264041830386064972216582432269653080586623968671076064068704074513696856026390167694553469160192182728128806657879,9167599122658129638970241944747477542103810718127463503430613214676757691719957308937241740787940505780182776367689606282260495691569457979872890089763715521446213620602343606306055266507490126570639888421695053474443454370347943959062180847297068289391159246869155297243214162591957998042865897588531304661451167804082931521215343781950953364675383353444031942523978032553430712393496183931577855921911517124885434387830375178879788378731485549903028368886275928565118439218408510913545672000264188299871399695549011257370094855454122463364417993406489459562191953690434193206820314620667216517476456445646826415752 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -4584248347605825696973844451768278529433442015421327821999478414872896680966443449006936547230057417418023659453356386854126906569514840902392547324954201762411414159990054718766969853813683955350777467038842092670291038203192800482035809603914578639493028542157505723749060753068013690643016453460862121302557478702178750242875039843255610668450137702357005089608128807894984285184630108671998971339347766526830773235220420557371640904665994141212640682440115942684407731093632101381167805476859906883180166628657084911003320048301055556969742218008275827353327075659106644646178337935449669141314608949315332172170,8713442324815315927154197634037912194355711779585037423154465634589243496641156748445516428745442044668137002785839731729494536594324564617067991429372019239003637837828647638339494383973787591831536091801085641108012771628501171233716115392609333706059641900823537976828442087118893282603827681272836889678166269087720245193329799916158802658513492106916873088253953044346039789967495385279284898129484518931249729285327692731535608598268009959647230505927785730976564303195225240177640065624711289710857372259289263446633854267260036385611909364289563891812679449805592816825215255464336769815453367828044096942245 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -6088394555407880844914806532008107539686663694649470394502427000209849174546503416642976933135511821066006872213277926784940598530870533317154496228905044869350175265658871419134824863430380386674285974500751509822611195927359531222779039899685116113600882249280001200975280788204582224573116828200151389107718306939019529095433494539469824119037855130669438075369701011618919544960703323826822644773126636077494412678195975010156241612520117602486472210162875885857393290942698881800971305151415351111288314019301995841901904806733712329638547581761758571302730709169574924178149849341524114470773705631454154577437,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -7535499505336719853845346464741441471512080942900539118975904776289078004867288167836670166499401101020892992115020918720795309482833802068836144493768519400117081555785474186996996446425165481045006748784689449270511273570753409364041056865755989054976687059202112358154777492974644665308870912027201485637550479635912360334563969898938777391193872629427670658298580966924345964780476197685317802061086989367629626058750207429190974561531069799490470878486396960488940449533788413491912955261390140154905511214086794816183849774090444830406372750155154344888109915328674353389119403709748794732155640491817856451703,3260899711190801403298835126336246054261189849455626989041438685190659192113206208653623862047132147016484613487147106851251921286527293877385871086509103684095782592741644944113174232106695514740636707024438280212163860005503518600004126505536946031811335508784953426855874761791751077398322207735694151423599978646664827098685518742675079532164275988453708433326210443073074635464229983305571573116816014571411897697545602046536472039877205976030041010376204028846090114127494637096704847942582348888314615241664066983430727363014493055163368634175831532270771898898397212118488529230317496331859233870679377916144 -5707632981236487470318501260680653652960767133767768820816347327702148180830000765447435070349829331275223401533552858591328989923528403325999576070051646802381136088951970628729822642662498632627413802109724710710370203553034564892306376142130542047139299437789982399443905817487256159759366544214444582460392606064990942408373030107409419721794776043960240555325542345854862343889223226185485490684480483012044123823584663447453330094264065905289479616725642971424714435011393680138743760678030661254264041830386064972216582432269653080586623968671076064068704074513696856026390167694553469160192182728128806657879,9167599122658129638970241944747477542103810718127463503430613214676757691719957308937241740787940505780182776367689606282260495691569457979872890089763715521446213620602343606306055266507490126570639888421695053474443454370347943959062180847297068289391159246869155297243214162591957998042865897588531304661451167804082931521215343781950953364675383353444031942523978032553430712393496183931577855921911517124885434387830375178879788378731485549903028368886275928565118439218408510913545672000264188299871399695549011257370094855454122463364417993406489459562191953690434193206820314620667216517476456445646826415752 -7535499505336719853845346464741441471512080942900539118975904776289078004867288167836670166499401101020892992115020918720795309482833802068836144493768519400117081555785474186996996446425165481045006748784689449270511273570753409364041056865755989054976687059202112358154777492974644665308870912027201485637550479635912360334563969898938777391193872629427670658298580966924345964780476197685317802061086989367629626058750207429190974561531069799490470878486396960488940449533788413491912955261390140154905511214086794816183849774090444830406372750155154344888109915328674353389119403709748794732155640491817856451703,3260899711190801403298835126336246054261189849455626989041438685190659192113206208653623862047132147016484613487147106851251921286527293877385871086509103684095782592741644944113174232106695514740636707024438280212163860005503518600004126505536946031811335508784953426855874761791751077398322207735694151423599978646664827098685518742675079532164275988453708433326210443073074635464229983305571573116816014571411897697545602046536472039877205976030041010376204028846090114127494637096704847942582348888314615241664066983430727363014493055163368634175831532270771898898397212118488529230317496331859233870679377916144 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -9599213506604861810600865181889710951275814620945760558017670078310107399708990414165001394481162457358719988423508643529165752904526282837107885760617427633773113433337806561738824001731974237092256029830488168495751427400071576984541491037118764969449316779907771842365097742307972604837965680500797961715943336181594423836720907541417410753805428604750915847519843658521708248267277470234220432673951974564686078930353514597845924237725943674901195828677926268051263655472506587979862433480952714514721336038459026985936882144459338474667082957791644848175500140724324176725728570995636309795392502952203041309239,6234985490901465825011417101261357443445436504333690815665398007963510063302177851575296044297037990744306768073410554490669315158016067651997541136447715066826138690906473836624964564947353869131482385617106418284185430820386607362924441333708090794273389232423489593757992972218022741173576061653371158098792000885123378254933911167332771902878836381203219468644975997812084896907979780022575048838235905883444068715859224150698737312525036969355065187100040249260246008021086992860325692542983609410110229964999135679007702783508173542704561279040767170964337462347123156467183965657407089035278952271137232872052 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -583976641344433474499162618999166128741682180168910755291361209012831917936492313065680065517617020417745899420527361532520990270489896383383159166861280930285169912489697360562309510726153664269107020023184088462627386713456169139203614933001354103483632314532989848534020442242253941598336176695122233159209089732096483660796620802619751000899713592977542343901145194016291552712395458490883868041091569184888002476532364928542621233501700294242339680221413386102222742903320292628752213633559367747835857135965522004085006022705158109960887735822435146916472864917694555391826649420901891416452227046127025888316,4747146212514863092109671368470970877783844801795846601862688899140082360338005129368891748534728421591897703568012193518513120729952370569386904473469055239703734318038850614006759115687993693185919247309536255440851008368653120643685397723654255133535536746076959487998385320455628186143720656946341620180543339520942579189241783057458861086793314845879977246103735194776238176988114209496841650928489798517875400617057326989372702680525404051634933926177864177713742082783558552034770418722321217601096893860502187154345127156951280529269406363203361583467360914317552807560655251270907281099676080367067136531374 -3545390920423075759500086663123164282841955513552459142685062825883391559768141466256050577203421124823197876829977836592345238516049408058936355471640559481813241152784011951680767013856589911115011904750719149931320270538832555706466610854774103331757423802801392684304570754023556959486786349678812994821148634544211597078213381069033988921616702636110472862091086915065588626720173049727031902049873377010925864301719415170067877224914152926434295962058712613283734226819157831038496481615333564793900374158570429841794737415836447371215964681411940157012521297589274813033321523226721843709678221310798568930632,7752274930860505470431048498635329129303565349235264505882759314406062690210279604417422814806540249889598719110527041855338479495352429042751739556387780467840732414763267870958826895606079933725324777598103715385243982143606147721890998866426603243440523710305780489947666480367197952745322004800054159797635034580943294266960080052384220669239871628879012520656098603910250668582374799643276568485404488624544901049208854442920573571556719117224205831618104253978654265452224375679067565266095374811882211891392231874516372993840775603128393355836752433165000825431646689261325228136705099306677504372680134601884 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -7923797125664787528558239845178750271076026651361428256697169987071921100823775656846245151918509163128548196907908559310909283022452206213732954193611636129908144199091569418562881295833719163761905650952925099765018726264409467135642896614648657836044793831793881311484177736686788113860337126328901432020861657305454479348896581984718392309253309444543331277340680572192904735215228484939190155180850352021205591128760349079141724607449312879857182968768758177822662173926881349981653192781320885963630945725294657406776135827089618021707980700280381936093295349235419112545817369225265460658324874222335978318442,4584669010184418108646359430908684228603056965350318973392479746971619092753353692484006547469349798403088043175405609410020867039372258307190499400857508909884577545724416868189261700601116681581869495623542470363416721339804410133734589255026292139108510588963144125691652403230789625242370529147161733713353675398266284721979791573596084219636112468531767566728944099034625290300466516205341101402488672014088886765223709410310253186918196170321598939390322371711833988429614229859315137168594987632087101686050798761111557874595179271128750474254451427607049698018696662308140696426652421957695164390152627063486 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -2369933255985024151974146967779755216567255033596832253658067183050849217956200970181216976550038559957176116605627723898020907447174487509344060923507485187129086323845133524185217377452228743661736437285266187133242938034248758353775232361631560079620073917746818985239944205438323147836478657740276761526400055815655414857578667239608887914250748087459181519914843337011434622503270861230826906014465661363394611439820672186612513534082883320136668796409179206759972545768181748855205931175074577013153565487014783727712617254625413429344758274914548422612924156126712625701945462962257799060970505733840097262698,6304679778343216989879273750469141232577961818018956694842250172792967856238592499743863133246414591269704462328883107240392887462255720819055887646953906876577292804243961082552215787308488529319055993099484372655343880232798088362825568234610963857454058940548291354366028429162353451655424605566931122752987081150830470753753615693699014601159590945774394963723042390282295616655072549291658162730980756311325992634425802134150411378212586560733673193413827601237846590945630227804821354325292325574920738948197209884633993809613576756320633825918036920885930032510584628232758888634655811215547496698617462284771 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -3545390920423075759500086663123164282841955513552459142685062825883391559768141466256050577203421124823197876829977836592345238516049408058936355471640559481813241152784011951680767013856589911115011904750719149931320270538832555706466610854774103331757423802801392684304570754023556959486786349678812994821148634544211597078213381069033988921616702636110472862091086915065588626720173049727031902049873377010925864301719415170067877224914152926434295962058712613283734226819157831038496481615333564793900374158570429841794737415836447371215964681411940157012521297589274813033321523226721843709678221310798568930632,7752274930860505470431048498635329129303565349235264505882759314406062690210279604417422814806540249889598719110527041855338479495352429042751739556387780467840732414763267870958826895606079933725324777598103715385243982143606147721890998866426603243440523710305780489947666480367197952745322004800054159797635034580943294266960080052384220669239871628879012520656098603910250668582374799643276568485404488624544901049208854442920573571556719117224205831618104253978654265452224375679067565266095374811882211891392231874516372993840775603128393355836752433165000825431646689261325228136705099306677504372680134601884 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -7402274972959167186390414372723345219420413112124715600738335281959864865999337942899833294479768968311691415499348454776915659339458882865990401631793340927456803067580569415280976442147033147077688577113052451829688813079008557242791950396666857119728484682717281884253576879451957007775846625013433993663249897871273184555975125779131520963460791231984269456669818438732679654540315115957279267643611582111881112917556469964074645904749804324862626168043570120278147923992465763590784395893882863712136782712486968379233418707697702523029352650568096754448028039470862798452692293275062633123962266975116297363224,4224968533846911313017919386604512231680869329808172067332804584787822131892919778918647428850133586593134947989364763578615646790021725598332233389262290239414631249388744825726910358159959197172187363128092622291668423779864036113208027259731907602932110821373264307971075216648872630832791120093133235189775778421776765221114371213369861997849597326223845784732076155551022788689267808285404392708830337802065715398661735682127090546248224665795385729531317754047388268696924205744239704810664285366585594425542950839126181644639091691876369485619081870599187711952448057619747281952539526097167864610388813454001 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -3545390920423075759500086663123164282841955513552459142685062825883391559768141466256050577203421124823197876829977836592345238516049408058936355471640559481813241152784011951680767013856589911115011904750719149931320270538832555706466610854774103331757423802801392684304570754023556959486786349678812994821148634544211597078213381069033988921616702636110472862091086915065588626720173049727031902049873377010925864301719415170067877224914152926434295962058712613283734226819157831038496481615333564793900374158570429841794737415836447371215964681411940157012521297589274813033321523226721843709678221310798568930632,7752274930860505470431048498635329129303565349235264505882759314406062690210279604417422814806540249889598719110527041855338479495352429042751739556387780467840732414763267870958826895606079933725324777598103715385243982143606147721890998866426603243440523710305780489947666480367197952745322004800054159797635034580943294266960080052384220669239871628879012520656098603910250668582374799643276568485404488624544901049208854442920573571556719117224205831618104253978654265452224375679067565266095374811882211891392231874516372993840775603128393355836752433165000825431646689261325228136705099306677504372680134601884 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -6088394555407880844914806532008107539686663694649470394502427000209849174546503416642976933135511821066006872213277926784940598530870533317154496228905044869350175265658871419134824863430380386674285974500751509822611195927359531222779039899685116113600882249280001200975280788204582224573116828200151389107718306939019529095433494539469824119037855130669438075369701011618919544960703323826822644773126636077494412678195975010156241612520117602486472210162875885857393290942698881800971305151415351111288314019301995841901904806733712329638547581761758571302730709169574924178149849341524114470773705631454154577437,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -4584248347605825696973844451768278529433442015421327821999478414872896680966443449006936547230057417418023659453356386854126906569514840902392547324954201762411414159990054718766969853813683955350777467038842092670291038203192800482035809603914578639493028542157505723749060753068013690643016453460862121302557478702178750242875039843255610668450137702357005089608128807894984285184630108671998971339347766526830773235220420557371640904665994141212640682440115942684407731093632101381167805476859906883180166628657084911003320048301055556969742218008275827353327075659106644646178337935449669141314608949315332172170,8713442324815315927154197634037912194355711779585037423154465634589243496641156748445516428745442044668137002785839731729494536594324564617067991429372019239003637837828647638339494383973787591831536091801085641108012771628501171233716115392609333706059641900823537976828442087118893282603827681272836889678166269087720245193329799916158802658513492106916873088253953044346039789967495385279284898129484518931249729285327692731535608598268009959647230505927785730976564303195225240177640065624711289710857372259289263446633854267260036385611909364289563891812679449805592816825215255464336769815453367828044096942245 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -3545390920423075759500086663123164282841955513552459142685062825883391559768141466256050577203421124823197876829977836592345238516049408058936355471640559481813241152784011951680767013856589911115011904750719149931320270538832555706466610854774103331757423802801392684304570754023556959486786349678812994821148634544211597078213381069033988921616702636110472862091086915065588626720173049727031902049873377010925864301719415170067877224914152926434295962058712613283734226819157831038496481615333564793900374158570429841794737415836447371215964681411940157012521297589274813033321523226721843709678221310798568930632,7752274930860505470431048498635329129303565349235264505882759314406062690210279604417422814806540249889598719110527041855338479495352429042751739556387780467840732414763267870958826895606079933725324777598103715385243982143606147721890998866426603243440523710305780489947666480367197952745322004800054159797635034580943294266960080052384220669239871628879012520656098603910250668582374799643276568485404488624544901049208854442920573571556719117224205831618104253978654265452224375679067565266095374811882211891392231874516372993840775603128393355836752433165000825431646689261325228136705099306677504372680134601884 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -5707632981236487470318501260680653652960767133767768820816347327702148180830000765447435070349829331275223401533552858591328989923528403325999576070051646802381136088951970628729822642662498632627413802109724710710370203553034564892306376142130542047139299437789982399443905817487256159759366544214444582460392606064990942408373030107409419721794776043960240555325542345854862343889223226185485490684480483012044123823584663447453330094264065905289479616725642971424714435011393680138743760678030661254264041830386064972216582432269653080586623968671076064068704074513696856026390167694553469160192182728128806657879,9167599122658129638970241944747477542103810718127463503430613214676757691719957308937241740787940505780182776367689606282260495691569457979872890089763715521446213620602343606306055266507490126570639888421695053474443454370347943959062180847297068289391159246869155297243214162591957998042865897588531304661451167804082931521215343781950953364675383353444031942523978032553430712393496183931577855921911517124885434387830375178879788378731485549903028368886275928565118439218408510913545672000264188299871399695549011257370094855454122463364417993406489459562191953690434193206820314620667216517476456445646826415752 -1539612163538978198303318470703816556644527615691186378567661760742350826903406084860181366056504060915863843119182122027136881318251371615922981790783142889940608927650882089444213914325920847066210087479600465127613920795942660410463402022811533044322092875579382871881635919033530637213620137931317462025634733622711541807031427140589069905719221229194242726600934546586721219057907321503297085786007900075773977184319598726757865744966105101595491972195751753998537943599485437142898716263208554638851084864992933419173418888266338551768865167614326344080453662710809776183796666470309993370665212421541913646747,2055991289423363869226448151522989564034797624105557191983407457110968948568858960882064069571838357673690912405338619434843339567546353933977039697611376284968979100838162371082644878580035547317600956550085552608680796856235411849397632184515801918534127561733385621745667315942518881954081395712824617100834468939643446330466974152368209033053212784586089529352384735217700099716752638302896122093587929377609562441322296429892272769772627954510345406861706254704461002805701649251953672741679637873769741372791151583331354536839233339699824913698795393422954278735186456974671892796330079465572031683035977074064 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -4460715619899332548463861309487914959002352018338776364500632009503266155645438172563132011300065007982650262574090480374378830543608340075050962635476174027976210969477742497842596409999433098222420345437867410019237511442146980794382062388734959494762373556863597648828846088878303924026088385912628334590731059084915857028575723687644243698750267856833275367855975520251692141295679308799986829265259556218417069265058346598427740734466008118393328985842508839663374768736484172100484399009959817980720479620193442941935893613319061652730866071803233900460792067077318389550378546191939334015784025896517376512598,656201093193042448982255377346170154807230064828188622573581221064835708883521991304162738274041848214037199438420377158679002906163142185496393827148661557989996827126462756854899805271082276867220227429356961339661541923781503779911322229744155991560312445050166186592687165484792773536367393725793189676942296343171032769635245921314686704098158802737196208893256730454171534919804268364259251505895110543193662257772579374428879534133543704138976712266686827424583345144860720418782281815304377424071637056662697227540509420616328204407589263608403173139213888204701169055743309295017088634243080952972574787013 -7402274972959167186390414372723345219420413112124715600738335281959864865999337942899833294479768968311691415499348454776915659339458882865990401631793340927456803067580569415280976442147033147077688577113052451829688813079008557242791950396666857119728484682717281884253576879451957007775846625013433993663249897871273184555975125779131520963460791231984269456669818438732679654540315115957279267643611582111881112917556469964074645904749804324862626168043570120278147923992465763590784395893882863712136782712486968379233418707697702523029352650568096754448028039470862798452692293275062633123962266975116297363224,4224968533846911313017919386604512231680869329808172067332804584787822131892919778918647428850133586593134947989364763578615646790021725598332233389262290239414631249388744825726910358159959197172187363128092622291668423779864036113208027259731907602932110821373264307971075216648872630832791120093133235189775778421776765221114371213369861997849597326223845784732076155551022788689267808285404392708830337802065715398661735682127090546248224665795385729531317754047388268696924205744239704810664285366585594425542950839126181644639091691876369485619081870599187711952448057619747281952539526097167864610388813454001 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -6088394555407880844914806532008107539686663694649470394502427000209849174546503416642976933135511821066006872213277926784940598530870533317154496228905044869350175265658871419134824863430380386674285974500751509822611195927359531222779039899685116113600882249280001200975280788204582224573116828200151389107718306939019529095433494539469824119037855130669438075369701011618919544960703323826822644773126636077494412678195975010156241612520117602486472210162875885857393290942698881800971305151415351111288314019301995841901904806733712329638547581761758571302730709169574924178149849341524114470773705631454154577437,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -4460715619899332548463861309487914959002352018338776364500632009503266155645438172563132011300065007982650262574090480374378830543608340075050962635476174027976210969477742497842596409999433098222420345437867410019237511442146980794382062388734959494762373556863597648828846088878303924026088385912628334590731059084915857028575723687644243698750267856833275367855975520251692141295679308799986829265259556218417069265058346598427740734466008118393328985842508839663374768736484172100484399009959817980720479620193442941935893613319061652730866071803233900460792067077318389550378546191939334015784025896517376512598,656201093193042448982255377346170154807230064828188622573581221064835708883521991304162738274041848214037199438420377158679002906163142185496393827148661557989996827126462756854899805271082276867220227429356961339661541923781503779911322229744155991560312445050166186592687165484792773536367393725793189676942296343171032769635245921314686704098158802737196208893256730454171534919804268364259251505895110543193662257772579374428879534133543704138976712266686827424583345144860720418782281815304377424071637056662697227540509420616328204407589263608403173139213888204701169055743309295017088634243080952972574787013 -7535499505336719853845346464741441471512080942900539118975904776289078004867288167836670166499401101020892992115020918720795309482833802068836144493768519400117081555785474186996996446425165481045006748784689449270511273570753409364041056865755989054976687059202112358154777492974644665308870912027201485637550479635912360334563969898938777391193872629427670658298580966924345964780476197685317802061086989367629626058750207429190974561531069799490470878486396960488940449533788413491912955261390140154905511214086794816183849774090444830406372750155154344888109915328674353389119403709748794732155640491817856451703,3260899711190801403298835126336246054261189849455626989041438685190659192113206208653623862047132147016484613487147106851251921286527293877385871086509103684095782592741644944113174232106695514740636707024438280212163860005503518600004126505536946031811335508784953426855874761791751077398322207735694151423599978646664827098685518742675079532164275988453708433326210443073074635464229983305571573116816014571411897697545602046536472039877205976030041010376204028846090114127494637096704847942582348888314615241664066983430727363014493055163368634175831532270771898898397212118488529230317496331859233870679377916144 -8276959493647251589245240179712298586699692630506020037706356025166539232210714036790240249207902912687703349411431309397341491960037498812470388735658536662094915992049199056590644248331512026162460133532521169557221673541630623099899965378164819170162928360048923867758930364843050283829190454576093039110166578117086302673862113626782379365356254432956934247115741596179899264085427724580394944250019735735528944298065411427972556499563226515424642978171915107824610306027314069015299538895482557510915558787293264369663816054153615608216537313847145918919683460017451352232091225480672391325885665079095227879259,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -4584248347605825696973844451768278529433442015421327821999478414872896680966443449006936547230057417418023659453356386854126906569514840902392547324954201762411414159990054718766969853813683955350777467038842092670291038203192800482035809603914578639493028542157505723749060753068013690643016453460862121302557478702178750242875039843255610668450137702357005089608128807894984285184630108671998971339347766526830773235220420557371640904665994141212640682440115942684407731093632101381167805476859906883180166628657084911003320048301055556969742218008275827353327075659106644646178337935449669141314608949315332172170,8713442324815315927154197634037912194355711779585037423154465634589243496641156748445516428745442044668137002785839731729494536594324564617067991429372019239003637837828647638339494383973787591831536091801085641108012771628501171233716115392609333706059641900823537976828442087118893282603827681272836889678166269087720245193329799916158802658513492106916873088253953044346039789967495385279284898129484518931249729285327692731535608598268009959647230505927785730976564303195225240177640065624711289710857372259289263446633854267260036385611909364289563891812679449805592816825215255464336769815453367828044096942245 -7535499505336719853845346464741441471512080942900539118975904776289078004867288167836670166499401101020892992115020918720795309482833802068836144493768519400117081555785474186996996446425165481045006748784689449270511273570753409364041056865755989054976687059202112358154777492974644665308870912027201485637550479635912360334563969898938777391193872629427670658298580966924345964780476197685317802061086989367629626058750207429190974561531069799490470878486396960488940449533788413491912955261390140154905511214086794816183849774090444830406372750155154344888109915328674353389119403709748794732155640491817856451703,3260899711190801403298835126336246054261189849455626989041438685190659192113206208653623862047132147016484613487147106851251921286527293877385871086509103684095782592741644944113174232106695514740636707024438280212163860005503518600004126505536946031811335508784953426855874761791751077398322207735694151423599978646664827098685518742675079532164275988453708433326210443073074635464229983305571573116816014571411897697545602046536472039877205976030041010376204028846090114127494637096704847942582348888314615241664066983430727363014493055163368634175831532270771898898397212118488529230317496331859233870679377916144 -1703711150796958589232785145150335692984990826461021200572610417811448981163985257450271929883224474182178979776029380407136965208061614902342466170183323514825704055348015106494066853370774024066848587813178774635947251730531555837400274589783086952596184436750536387933850748525851594553191831130810299519504614588332390837165214836955017687565109125921333838102134502431390851247202616494684867332746509669815240474687251101206345837190435953544522426528487867665972514101660792733149447319071206990059186316826936683041236791650369542828129912628742763802890088798009348682136662160512618989515996844308618814453,4793985541108447948033302695054396929538771316980039800487324243926398829667250429000147622416631771166103333990962765575004836058106490794792861947900400206423945765504764758633980843310774465110073964574440996972872689171884616005814724951067093004673338809736752163424802613386243032768047368304399196485132975426936676149401211171866033062534988809631502678984932684095408147996230022055960962448982910848085026711012598987257570812772677913864856232761277446677802570495232137759173542471484050976109012997076251775564754051163304518296648345891977602431226531561022985643964942242182220388346719350324916652144 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -3545390920423075759500086663123164282841955513552459142685062825883391559768141466256050577203421124823197876829977836592345238516049408058936355471640559481813241152784011951680767013856589911115011904750719149931320270538832555706466610854774103331757423802801392684304570754023556959486786349678812994821148634544211597078213381069033988921616702636110472862091086915065588626720173049727031902049873377010925864301719415170067877224914152926434295962058712613283734226819157831038496481615333564793900374158570429841794737415836447371215964681411940157012521297589274813033321523226721843709678221310798568930632,7752274930860505470431048498635329129303565349235264505882759314406062690210279604417422814806540249889598719110527041855338479495352429042751739556387780467840732414763267870958826895606079933725324777598103715385243982143606147721890998866426603243440523710305780489947666480367197952745322004800054159797635034580943294266960080052384220669239871628879012520656098603910250668582374799643276568485404488624544901049208854442920573571556719117224205831618104253978654265452224375679067565266095374811882211891392231874516372993840775603128393355836752433165000825431646689261325228136705099306677504372680134601884 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -583976641344433474499162618999166128741682180168910755291361209012831917936492313065680065517617020417745899420527361532520990270489896383383159166861280930285169912489697360562309510726153664269107020023184088462627386713456169139203614933001354103483632314532989848534020442242253941598336176695122233159209089732096483660796620802619751000899713592977542343901145194016291552712395458490883868041091569184888002476532364928542621233501700294242339680221413386102222742903320292628752213633559367747835857135965522004085006022705158109960887735822435146916472864917694555391826649420901891416452227046127025888316,4747146212514863092109671368470970877783844801795846601862688899140082360338005129368891748534728421591897703568012193518513120729952370569386904473469055239703734318038850614006759115687993693185919247309536255440851008368653120643685397723654255133535536746076959487998385320455628186143720656946341620180543339520942579189241783057458861086793314845879977246103735194776238176988114209496841650928489798517875400617057326989372702680525404051634933926177864177713742082783558552034770418722321217601096893860502187154345127156951280529269406363203361583467360914317552807560655251270907281099676080367067136531374 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -8276959493647251589245240179712298586699692630506020037706356025166539232210714036790240249207902912687703349411431309397341491960037498812470388735658536662094915992049199056590644248331512026162460133532521169557221673541630623099899965378164819170162928360048923867758930364843050283829190454576093039110166578117086302673862113626782379365356254432956934247115741596179899264085427724580394944250019735735528944298065411427972556499563226515424642978171915107824610306027314069015299538895482557510915558787293264369663816054153615608216537313847145918919683460017451352232091225480672391325885665079095227879259,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -4584248347605825696973844451768278529433442015421327821999478414872896680966443449006936547230057417418023659453356386854126906569514840902392547324954201762411414159990054718766969853813683955350777467038842092670291038203192800482035809603914578639493028542157505723749060753068013690643016453460862121302557478702178750242875039843255610668450137702357005089608128807894984285184630108671998971339347766526830773235220420557371640904665994141212640682440115942684407731093632101381167805476859906883180166628657084911003320048301055556969742218008275827353327075659106644646178337935449669141314608949315332172170,8713442324815315927154197634037912194355711779585037423154465634589243496641156748445516428745442044668137002785839731729494536594324564617067991429372019239003637837828647638339494383973787591831536091801085641108012771628501171233716115392609333706059641900823537976828442087118893282603827681272836889678166269087720245193329799916158802658513492106916873088253953044346039789967495385279284898129484518931249729285327692731535608598268009959647230505927785730976564303195225240177640065624711289710857372259289263446633854267260036385611909364289563891812679449805592816825215255464336769815453367828044096942245 -4460715619899332548463861309487914959002352018338776364500632009503266155645438172563132011300065007982650262574090480374378830543608340075050962635476174027976210969477742497842596409999433098222420345437867410019237511442146980794382062388734959494762373556863597648828846088878303924026088385912628334590731059084915857028575723687644243698750267856833275367855975520251692141295679308799986829265259556218417069265058346598427740734466008118393328985842508839663374768736484172100484399009959817980720479620193442941935893613319061652730866071803233900460792067077318389550378546191939334015784025896517376512598,656201093193042448982255377346170154807230064828188622573581221064835708883521991304162738274041848214037199438420377158679002906163142185496393827148661557989996827126462756854899805271082276867220227429356961339661541923781503779911322229744155991560312445050166186592687165484792773536367393725793189676942296343171032769635245921314686704098158802737196208893256730454171534919804268364259251505895110543193662257772579374428879534133543704138976712266686827424583345144860720418782281815304377424071637056662697227540509420616328204407589263608403173139213888204701169055743309295017088634243080952972574787013 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -6088394555407880844914806532008107539686663694649470394502427000209849174546503416642976933135511821066006872213277926784940598530870533317154496228905044869350175265658871419134824863430380386674285974500751509822611195927359531222779039899685116113600882249280001200975280788204582224573116828200151389107718306939019529095433494539469824119037855130669438075369701011618919544960703323826822644773126636077494412678195975010156241612520117602486472210162875885857393290942698881800971305151415351111288314019301995841901904806733712329638547581761758571302730709169574924178149849341524114470773705631454154577437,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -4584248347605825696973844451768278529433442015421327821999478414872896680966443449006936547230057417418023659453356386854126906569514840902392547324954201762411414159990054718766969853813683955350777467038842092670291038203192800482035809603914578639493028542157505723749060753068013690643016453460862121302557478702178750242875039843255610668450137702357005089608128807894984285184630108671998971339347766526830773235220420557371640904665994141212640682440115942684407731093632101381167805476859906883180166628657084911003320048301055556969742218008275827353327075659106644646178337935449669141314608949315332172170,8713442324815315927154197634037912194355711779585037423154465634589243496641156748445516428745442044668137002785839731729494536594324564617067991429372019239003637837828647638339494383973787591831536091801085641108012771628501171233716115392609333706059641900823537976828442087118893282603827681272836889678166269087720245193329799916158802658513492106916873088253953044346039789967495385279284898129484518931249729285327692731535608598268009959647230505927785730976564303195225240177640065624711289710857372259289263446633854267260036385611909364289563891812679449805592816825215255464336769815453367828044096942245 -6088394555407880844914806532008107539686663694649470394502427000209849174546503416642976933135511821066006872213277926784940598530870533317154496228905044869350175265658871419134824863430380386674285974500751509822611195927359531222779039899685116113600882249280001200975280788204582224573116828200151389107718306939019529095433494539469824119037855130669438075369701011618919544960703323826822644773126636077494412678195975010156241612520117602486472210162875885857393290942698881800971305151415351111288314019301995841901904806733712329638547581761758571302730709169574924178149849341524114470773705631454154577437,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -3545390920423075759500086663123164282841955513552459142685062825883391559768141466256050577203421124823197876829977836592345238516049408058936355471640559481813241152784011951680767013856589911115011904750719149931320270538832555706466610854774103331757423802801392684304570754023556959486786349678812994821148634544211597078213381069033988921616702636110472862091086915065588626720173049727031902049873377010925864301719415170067877224914152926434295962058712613283734226819157831038496481615333564793900374158570429841794737415836447371215964681411940157012521297589274813033321523226721843709678221310798568930632,7752274930860505470431048498635329129303565349235264505882759314406062690210279604417422814806540249889598719110527041855338479495352429042751739556387780467840732414763267870958826895606079933725324777598103715385243982143606147721890998866426603243440523710305780489947666480367197952745322004800054159797635034580943294266960080052384220669239871628879012520656098603910250668582374799643276568485404488624544901049208854442920573571556719117224205831618104253978654265452224375679067565266095374811882211891392231874516372993840775603128393355836752433165000825431646689261325228136705099306677504372680134601884 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -4584248347605825696973844451768278529433442015421327821999478414872896680966443449006936547230057417418023659453356386854126906569514840902392547324954201762411414159990054718766969853813683955350777467038842092670291038203192800482035809603914578639493028542157505723749060753068013690643016453460862121302557478702178750242875039843255610668450137702357005089608128807894984285184630108671998971339347766526830773235220420557371640904665994141212640682440115942684407731093632101381167805476859906883180166628657084911003320048301055556969742218008275827353327075659106644646178337935449669141314608949315332172170,8713442324815315927154197634037912194355711779585037423154465634589243496641156748445516428745442044668137002785839731729494536594324564617067991429372019239003637837828647638339494383973787591831536091801085641108012771628501171233716115392609333706059641900823537976828442087118893282603827681272836889678166269087720245193329799916158802658513492106916873088253953044346039789967495385279284898129484518931249729285327692731535608598268009959647230505927785730976564303195225240177640065624711289710857372259289263446633854267260036385611909364289563891812679449805592816825215255464336769815453367828044096942245 -3545390920423075759500086663123164282841955513552459142685062825883391559768141466256050577203421124823197876829977836592345238516049408058936355471640559481813241152784011951680767013856589911115011904750719149931320270538832555706466610854774103331757423802801392684304570754023556959486786349678812994821148634544211597078213381069033988921616702636110472862091086915065588626720173049727031902049873377010925864301719415170067877224914152926434295962058712613283734226819157831038496481615333564793900374158570429841794737415836447371215964681411940157012521297589274813033321523226721843709678221310798568930632,7752274930860505470431048498635329129303565349235264505882759314406062690210279604417422814806540249889598719110527041855338479495352429042751739556387780467840732414763267870958826895606079933725324777598103715385243982143606147721890998866426603243440523710305780489947666480367197952745322004800054159797635034580943294266960080052384220669239871628879012520656098603910250668582374799643276568485404488624544901049208854442920573571556719117224205831618104253978654265452224375679067565266095374811882211891392231874516372993840775603128393355836752433165000825431646689261325228136705099306677504372680134601884 -7535499505336719853845346464741441471512080942900539118975904776289078004867288167836670166499401101020892992115020918720795309482833802068836144493768519400117081555785474186996996446425165481045006748784689449270511273570753409364041056865755989054976687059202112358154777492974644665308870912027201485637550479635912360334563969898938777391193872629427670658298580966924345964780476197685317802061086989367629626058750207429190974561531069799490470878486396960488940449533788413491912955261390140154905511214086794816183849774090444830406372750155154344888109915328674353389119403709748794732155640491817856451703,3260899711190801403298835126336246054261189849455626989041438685190659192113206208653623862047132147016484613487147106851251921286527293877385871086509103684095782592741644944113174232106695514740636707024438280212163860005503518600004126505536946031811335508784953426855874761791751077398322207735694151423599978646664827098685518742675079532164275988453708433326210443073074635464229983305571573116816014571411897697545602046536472039877205976030041010376204028846090114127494637096704847942582348888314615241664066983430727363014493055163368634175831532270771898898397212118488529230317496331859233870679377916144 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -7951302213881625092104284425475666012352665194461740539661932929418077517131860206941098293971339483630184959817751216846876039576602777893779456583680796449754109189025941738919909683574353996232720267818507575544422507674671338898353002136891109154097441479634578639998675747901949988602957414118161394015785549977350524562053394538925745535068211797604203889859439473366779166187218739833107414611470438688495705747656431787690671718627691384047105041862952381571449345935052217043523365598503655066383613809850455299569400472771454127360744352799580248911882855278027756400674663630485213718464461653761411113234,4576406873173070457754917095804850502936206576727923547907953787556901484353874926491780320917408532678150223144441402145478725574594543233026456810691427144138040710973693357525865875081235956870923211528211502247352283571422386692243992011883863376658188754899392519494132337865868008279843319982593018323551232606760652873606165736827448941628105811149387380817588808401641549493836991482066403921069608707034381382803084409091988089306959488680203894340306080797403725724102322287501567552238770857351128014202115931396090832947744696367123937957986621101922246141619756809478598519882295549412767775208411880633 -3545390920423075759500086663123164282841955513552459142685062825883391559768141466256050577203421124823197876829977836592345238516049408058936355471640559481813241152784011951680767013856589911115011904750719149931320270538832555706466610854774103331757423802801392684304570754023556959486786349678812994821148634544211597078213381069033988921616702636110472862091086915065588626720173049727031902049873377010925864301719415170067877224914152926434295962058712613283734226819157831038496481615333564793900374158570429841794737415836447371215964681411940157012521297589274813033321523226721843709678221310798568930632,7752274930860505470431048498635329129303565349235264505882759314406062690210279604417422814806540249889598719110527041855338479495352429042751739556387780467840732414763267870958826895606079933725324777598103715385243982143606147721890998866426603243440523710305780489947666480367197952745322004800054159797635034580943294266960080052384220669239871628879012520656098603910250668582374799643276568485404488624544901049208854442920573571556719117224205831618104253978654265452224375679067565266095374811882211891392231874516372993840775603128393355836752433165000825431646689261325228136705099306677504372680134601884 -6088394555407880844914806532008107539686663694649470394502427000209849174546503416642976933135511821066006872213277926784940598530870533317154496228905044869350175265658871419134824863430380386674285974500751509822611195927359531222779039899685116113600882249280001200975280788204582224573116828200151389107718306939019529095433494539469824119037855130669438075369701011618919544960703323826822644773126636077494412678195975010156241612520117602486472210162875885857393290942698881800971305151415351111288314019301995841901904806733712329638547581761758571302730709169574924178149849341524114470773705631454154577437,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -7951302213881625092104284425475666012352665194461740539661932929418077517131860206941098293971339483630184959817751216846876039576602777893779456583680796449754109189025941738919909683574353996232720267818507575544422507674671338898353002136891109154097441479634578639998675747901949988602957414118161394015785549977350524562053394538925745535068211797604203889859439473366779166187218739833107414611470438688495705747656431787690671718627691384047105041862952381571449345935052217043523365598503655066383613809850455299569400472771454127360744352799580248911882855278027756400674663630485213718464461653761411113234,4576406873173070457754917095804850502936206576727923547907953787556901484353874926491780320917408532678150223144441402145478725574594543233026456810691427144138040710973693357525865875081235956870923211528211502247352283571422386692243992011883863376658188754899392519494132337865868008279843319982593018323551232606760652873606165736827448941628105811149387380817588808401641549493836991482066403921069608707034381382803084409091988089306959488680203894340306080797403725724102322287501567552238770857351128014202115931396090832947744696367123937957986621101922246141619756809478598519882295549412767775208411880633 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -1777212047479359027551157501835828637869694455477580330971254268757300817576156868541914361064410210808782366209864689245798372002417791075838210984643220238735343935683088505476373125578515455868353072971522518156859055861871936914473006959403570495909611177360592691506444358371638478596489661315504705196739682859941487825456092801293551849215270095966432771338437108332768588573901044616389847729618686529449911151772486243886764654211796753833922857424342605501621532498722867784016670369257463765573305829563934526923834674353436775290946540692549805302159842616677097419692687035131711939306724588371899880067,4948329067812998444095922860371971774551312397719692838922503346135080924219564481624902852157033550485608581496797207848329389771353561753773780163545121954434038358289518204234575353600427382502411115834320842559789428917557038440060490146508608556877462089432870990891532979862027906077069568538016443187330626868020355480659530324663096400076959479692123212118930066079348948377873814439897903832596918683739513526494767915507852528647550261943265884700721763896277085354034099072862119469387672858169786852383371208375850336071461312995076530425265162011848980578845733054131624409269614106691872927716795898139 -1703711150796958589232785145150335692984990826461021200572610417811448981163985257450271929883224474182178979776029380407136965208061614902342466170183323514825704055348015106494066853370774024066848587813178774635947251730531555837400274589783086952596184436750536387933850748525851594553191831130810299519504614588332390837165214836955017687565109125921333838102134502431390851247202616494684867332746509669815240474687251101206345837190435953544522426528487867665972514101660792733149447319071206990059186316826936683041236791650369542828129912628742763802890088798009348682136662160512618989515996844308618814453,4793985541108447948033302695054396929538771316980039800487324243926398829667250429000147622416631771166103333990962765575004836058106490794792861947900400206423945765504764758633980843310774465110073964574440996972872689171884616005814724951067093004673338809736752163424802613386243032768047368304399196485132975426936676149401211171866033062534988809631502678984932684095408147996230022055960962448982910848085026711012598987257570812772677913864856232761277446677802570495232137759173542471484050976109012997076251775564754051163304518296648345891977602431226531561022985643964942242182220388346719350324916652144 -6088394555407880844914806532008107539686663694649470394502427000209849174546503416642976933135511821066006872213277926784940598530870533317154496228905044869350175265658871419134824863430380386674285974500751509822611195927359531222779039899685116113600882249280001200975280788204582224573116828200151389107718306939019529095433494539469824119037855130669438075369701011618919544960703323826822644773126636077494412678195975010156241612520117602486472210162875885857393290942698881800971305151415351111288314019301995841901904806733712329638547581761758571302730709169574924178149849341524114470773705631454154577437,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -6088394555407880844914806532008107539686663694649470394502427000209849174546503416642976933135511821066006872213277926784940598530870533317154496228905044869350175265658871419134824863430380386674285974500751509822611195927359531222779039899685116113600882249280001200975280788204582224573116828200151389107718306939019529095433494539469824119037855130669438075369701011618919544960703323826822644773126636077494412678195975010156241612520117602486472210162875885857393290942698881800971305151415351111288314019301995841901904806733712329638547581761758571302730709169574924178149849341524114470773705631454154577437,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -9314535518724099387558971808017257604961985462453283771944463167756618524903555955566218821055705350959040666746850177479861248705800336479991809629162186981129788363048398927956805659942851750632467590544197938001275446711186524019695526611628087984774788648538631077044727125343131275896042806554893999923882947371846096045888216313395372272614415816395300157785581430271794769199058939723135481232227860372111931344393472166528796830903114948404015441774952440604719873223884505596224244906794106831666356578913457285272489711457444986561329642773491235685804393924683204374536252024010374589238073467860412619886,6189994728393436463381315338067880789183988502965669484434539535505187761721709652307106663651649283012918241010759191929266691061667089234898412863819844730735347391970075683164657860569357704042858037493634778928537845931374750379609047882405752831002175247587381962413818236524337264658848589764564154057623069828281619261333133537638886241979666705971012730306697670492493173497550841576930896582108214746701253194813877067085462852488119512909938850771065553479087480973915335464545369184531778523962914323513434997038658301316935441304406096953287508945968664680673903870593509350408788423432007634996284614742 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -6088394555407880844914806532008107539686663694649470394502427000209849174546503416642976933135511821066006872213277926784940598530870533317154496228905044869350175265658871419134824863430380386674285974500751509822611195927359531222779039899685116113600882249280001200975280788204582224573116828200151389107718306939019529095433494539469824119037855130669438075369701011618919544960703323826822644773126636077494412678195975010156241612520117602486472210162875885857393290942698881800971305151415351111288314019301995841901904806733712329638547581761758571302730709169574924178149849341524114470773705631454154577437,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -7951302213881625092104284425475666012352665194461740539661932929418077517131860206941098293971339483630184959817751216846876039576602777893779456583680796449754109189025941738919909683574353996232720267818507575544422507674671338898353002136891109154097441479634578639998675747901949988602957414118161394015785549977350524562053394538925745535068211797604203889859439473366779166187218739833107414611470438688495705747656431787690671718627691384047105041862952381571449345935052217043523365598503655066383613809850455299569400472771454127360744352799580248911882855278027756400674663630485213718464461653761411113234,4576406873173070457754917095804850502936206576727923547907953787556901484353874926491780320917408532678150223144441402145478725574594543233026456810691427144138040710973693357525865875081235956870923211528211502247352283571422386692243992011883863376658188754899392519494132337865868008279843319982593018323551232606760652873606165736827448941628105811149387380817588808401641549493836991482066403921069608707034381382803084409091988089306959488680203894340306080797403725724102322287501567552238770857351128014202115931396090832947744696367123937957986621101922246141619756809478598519882295549412767775208411880633 -4460715619899332548463861309487914959002352018338776364500632009503266155645438172563132011300065007982650262574090480374378830543608340075050962635476174027976210969477742497842596409999433098222420345437867410019237511442146980794382062388734959494762373556863597648828846088878303924026088385912628334590731059084915857028575723687644243698750267856833275367855975520251692141295679308799986829265259556218417069265058346598427740734466008118393328985842508839663374768736484172100484399009959817980720479620193442941935893613319061652730866071803233900460792067077318389550378546191939334015784025896517376512598,656201093193042448982255377346170154807230064828188622573581221064835708883521991304162738274041848214037199438420377158679002906163142185496393827148661557989996827126462756854899805271082276867220227429356961339661541923781503779911322229744155991560312445050166186592687165484792773536367393725793189676942296343171032769635245921314686704098158802737196208893256730454171534919804268364259251505895110543193662257772579374428879534133543704138976712266686827424583345144860720418782281815304377424071637056662697227540509420616328204407589263608403173139213888204701169055743309295017088634243080952972574787013 -3545390920423075759500086663123164282841955513552459142685062825883391559768141466256050577203421124823197876829977836592345238516049408058936355471640559481813241152784011951680767013856589911115011904750719149931320270538832555706466610854774103331757423802801392684304570754023556959486786349678812994821148634544211597078213381069033988921616702636110472862091086915065588626720173049727031902049873377010925864301719415170067877224914152926434295962058712613283734226819157831038496481615333564793900374158570429841794737415836447371215964681411940157012521297589274813033321523226721843709678221310798568930632,7752274930860505470431048498635329129303565349235264505882759314406062690210279604417422814806540249889598719110527041855338479495352429042751739556387780467840732414763267870958826895606079933725324777598103715385243982143606147721890998866426603243440523710305780489947666480367197952745322004800054159797635034580943294266960080052384220669239871628879012520656098603910250668582374799643276568485404488624544901049208854442920573571556719117224205831618104253978654265452224375679067565266095374811882211891392231874516372993840775603128393355836752433165000825431646689261325228136705099306677504372680134601884 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -1284748112359076160907320344576468827471447767292194116890956926580179130979307035626636682512657362365266962096744576229936401742859633320461195253733168380055389086884941252424798160588605816867835305067297177802192712670265597749914915215553993727431239246140528254668215821989073333256094042733576861243107119236385993028774263290956458946461507285074162140503492222540870036394815285644337928022468643749833884298991456007205745936590046912599539878417391483769856900616245736506524929395590255861285784706752373830159920238539715061864653886464988357289564513294519390830843627246681564401054641117597510503653,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -7535499505336719853845346464741441471512080942900539118975904776289078004867288167836670166499401101020892992115020918720795309482833802068836144493768519400117081555785474186996996446425165481045006748784689449270511273570753409364041056865755989054976687059202112358154777492974644665308870912027201485637550479635912360334563969898938777391193872629427670658298580966924345964780476197685317802061086989367629626058750207429190974561531069799490470878486396960488940449533788413491912955261390140154905511214086794816183849774090444830406372750155154344888109915328674353389119403709748794732155640491817856451703,3260899711190801403298835126336246054261189849455626989041438685190659192113206208653623862047132147016484613487147106851251921286527293877385871086509103684095782592741644944113174232106695514740636707024438280212163860005503518600004126505536946031811335508784953426855874761791751077398322207735694151423599978646664827098685518742675079532164275988453708433326210443073074635464229983305571573116816014571411897697545602046536472039877205976030041010376204028846090114127494637096704847942582348888314615241664066983430727363014493055163368634175831532270771898898397212118488529230317496331859233870679377916144 -1284748112359076160907320344576468827471447767292194116890956926580179130979307035626636682512657362365266962096744576229936401742859633320461195253733168380055389086884941252424798160588605816867835305067297177802192712670265597749914915215553993727431239246140528254668215821989073333256094042733576861243107119236385993028774263290956458946461507285074162140503492222540870036394815285644337928022468643749833884298991456007205745936590046912599539878417391483769856900616245736506524929395590255861285784706752373830159920238539715061864653886464988357289564513294519390830843627246681564401054641117597510503653,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -583976641344433474499162618999166128741682180168910755291361209012831917936492313065680065517617020417745899420527361532520990270489896383383159166861280930285169912489697360562309510726153664269107020023184088462627386713456169139203614933001354103483632314532989848534020442242253941598336176695122233159209089732096483660796620802619751000899713592977542343901145194016291552712395458490883868041091569184888002476532364928542621233501700294242339680221413386102222742903320292628752213633559367747835857135965522004085006022705158109960887735822435146916472864917694555391826649420901891416452227046127025888316,4747146212514863092109671368470970877783844801795846601862688899140082360338005129368891748534728421591897703568012193518513120729952370569386904473469055239703734318038850614006759115687993693185919247309536255440851008368653120643685397723654255133535536746076959487998385320455628186143720656946341620180543339520942579189241783057458861086793314845879977246103735194776238176988114209496841650928489798517875400617057326989372702680525404051634933926177864177713742082783558552034770418722321217601096893860502187154345127156951280529269406363203361583467360914317552807560655251270907281099676080367067136531374 -9599213506604861810600865181889710951275814620945760558017670078310107399708990414165001394481162457358719988423508643529165752904526282837107885760617427633773113433337806561738824001731974237092256029830488168495751427400071576984541491037118764969449316779907771842365097742307972604837965680500797961715943336181594423836720907541417410753805428604750915847519843658521708248267277470234220432673951974564686078930353514597845924237725943674901195828677926268051263655472506587979862433480952714514721336038459026985936882144459338474667082957791644848175500140724324176725728570995636309795392502952203041309239,6234985490901465825011417101261357443445436504333690815665398007963510063302177851575296044297037990744306768073410554490669315158016067651997541136447715066826138690906473836624964564947353869131482385617106418284185430820386607362924441333708090794273389232423489593757992972218022741173576061653371158098792000885123378254933911167332771902878836381203219468644975997812084896907979780022575048838235905883444068715859224150698737312525036969355065187100040249260246008021086992860325692542983609410110229964999135679007702783508173542704561279040767170964337462347123156467183965657407089035278952271137232872052 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -6088394555407880844914806532008107539686663694649470394502427000209849174546503416642976933135511821066006872213277926784940598530870533317154496228905044869350175265658871419134824863430380386674285974500751509822611195927359531222779039899685116113600882249280001200975280788204582224573116828200151389107718306939019529095433494539469824119037855130669438075369701011618919544960703323826822644773126636077494412678195975010156241612520117602486472210162875885857393290942698881800971305151415351111288314019301995841901904806733712329638547581761758571302730709169574924178149849341524114470773705631454154577437,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -4584248347605825696973844451768278529433442015421327821999478414872896680966443449006936547230057417418023659453356386854126906569514840902392547324954201762411414159990054718766969853813683955350777467038842092670291038203192800482035809603914578639493028542157505723749060753068013690643016453460862121302557478702178750242875039843255610668450137702357005089608128807894984285184630108671998971339347766526830773235220420557371640904665994141212640682440115942684407731093632101381167805476859906883180166628657084911003320048301055556969742218008275827353327075659106644646178337935449669141314608949315332172170,8713442324815315927154197634037912194355711779585037423154465634589243496641156748445516428745442044668137002785839731729494536594324564617067991429372019239003637837828647638339494383973787591831536091801085641108012771628501171233716115392609333706059641900823537976828442087118893282603827681272836889678166269087720245193329799916158802658513492106916873088253953044346039789967495385279284898129484518931249729285327692731535608598268009959647230505927785730976564303195225240177640065624711289710857372259289263446633854267260036385611909364289563891812679449805592816825215255464336769815453367828044096942245 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -7535499505336719853845346464741441471512080942900539118975904776289078004867288167836670166499401101020892992115020918720795309482833802068836144493768519400117081555785474186996996446425165481045006748784689449270511273570753409364041056865755989054976687059202112358154777492974644665308870912027201485637550479635912360334563969898938777391193872629427670658298580966924345964780476197685317802061086989367629626058750207429190974561531069799490470878486396960488940449533788413491912955261390140154905511214086794816183849774090444830406372750155154344888109915328674353389119403709748794732155640491817856451703,3260899711190801403298835126336246054261189849455626989041438685190659192113206208653623862047132147016484613487147106851251921286527293877385871086509103684095782592741644944113174232106695514740636707024438280212163860005503518600004126505536946031811335508784953426855874761791751077398322207735694151423599978646664827098685518742675079532164275988453708433326210443073074635464229983305571573116816014571411897697545602046536472039877205976030041010376204028846090114127494637096704847942582348888314615241664066983430727363014493055163368634175831532270771898898397212118488529230317496331859233870679377916144 -3545390920423075759500086663123164282841955513552459142685062825883391559768141466256050577203421124823197876829977836592345238516049408058936355471640559481813241152784011951680767013856589911115011904750719149931320270538832555706466610854774103331757423802801392684304570754023556959486786349678812994821148634544211597078213381069033988921616702636110472862091086915065588626720173049727031902049873377010925864301719415170067877224914152926434295962058712613283734226819157831038496481615333564793900374158570429841794737415836447371215964681411940157012521297589274813033321523226721843709678221310798568930632,7752274930860505470431048498635329129303565349235264505882759314406062690210279604417422814806540249889598719110527041855338479495352429042751739556387780467840732414763267870958826895606079933725324777598103715385243982143606147721890998866426603243440523710305780489947666480367197952745322004800054159797635034580943294266960080052384220669239871628879012520656098603910250668582374799643276568485404488624544901049208854442920573571556719117224205831618104253978654265452224375679067565266095374811882211891392231874516372993840775603128393355836752433165000825431646689261325228136705099306677504372680134601884 -8276959493647251589245240179712298586699692630506020037706356025166539232210714036790240249207902912687703349411431309397341491960037498812470388735658536662094915992049199056590644248331512026162460133532521169557221673541630623099899965378164819170162928360048923867758930364843050283829190454576093039110166578117086302673862113626782379365356254432956934247115741596179899264085427724580394944250019735735528944298065411427972556499563226515424642978171915107824610306027314069015299538895482557510915558787293264369663816054153615608216537313847145918919683460017451352232091225480672391325885665079095227879259,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -1284748112359076160907320344576468827471447767292194116890956926580179130979307035626636682512657362365266962096744576229936401742859633320461195253733168380055389086884941252424798160588605816867835305067297177802192712670265597749914915215553993727431239246140528254668215821989073333256094042733576861243107119236385993028774263290956458946461507285074162140503492222540870036394815285644337928022468643749833884298991456007205745936590046912599539878417391483769856900616245736506524929395590255861285784706752373830159920238539715061864653886464988357289564513294519390830843627246681564401054641117597510503653,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -5707632981236487470318501260680653652960767133767768820816347327702148180830000765447435070349829331275223401533552858591328989923528403325999576070051646802381136088951970628729822642662498632627413802109724710710370203553034564892306376142130542047139299437789982399443905817487256159759366544214444582460392606064990942408373030107409419721794776043960240555325542345854862343889223226185485490684480483012044123823584663447453330094264065905289479616725642971424714435011393680138743760678030661254264041830386064972216582432269653080586623968671076064068704074513696856026390167694553469160192182728128806657879,9167599122658129638970241944747477542103810718127463503430613214676757691719957308937241740787940505780182776367689606282260495691569457979872890089763715521446213620602343606306055266507490126570639888421695053474443454370347943959062180847297068289391159246869155297243214162591957998042865897588531304661451167804082931521215343781950953364675383353444031942523978032553430712393496183931577855921911517124885434387830375178879788378731485549903028368886275928565118439218408510913545672000264188299871399695549011257370094855454122463364417993406489459562191953690434193206820314620667216517476456445646826415752 -1284748112359076160907320344576468827471447767292194116890956926580179130979307035626636682512657362365266962096744576229936401742859633320461195253733168380055389086884941252424798160588605816867835305067297177802192712670265597749914915215553993727431239246140528254668215821989073333256094042733576861243107119236385993028774263290956458946461507285074162140503492222540870036394815285644337928022468643749833884298991456007205745936590046912599539878417391483769856900616245736506524929395590255861285784706752373830159920238539715061864653886464988357289564513294519390830843627246681564401054641117597510503653,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -8276959493647251589245240179712298586699692630506020037706356025166539232210714036790240249207902912687703349411431309397341491960037498812470388735658536662094915992049199056590644248331512026162460133532521169557221673541630623099899965378164819170162928360048923867758930364843050283829190454576093039110166578117086302673862113626782379365356254432956934247115741596179899264085427724580394944250019735735528944298065411427972556499563226515424642978171915107824610306027314069015299538895482557510915558787293264369663816054153615608216537313847145918919683460017451352232091225480672391325885665079095227879259,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -583976641344433474499162618999166128741682180168910755291361209012831917936492313065680065517617020417745899420527361532520990270489896383383159166861280930285169912489697360562309510726153664269107020023184088462627386713456169139203614933001354103483632314532989848534020442242253941598336176695122233159209089732096483660796620802619751000899713592977542343901145194016291552712395458490883868041091569184888002476532364928542621233501700294242339680221413386102222742903320292628752213633559367747835857135965522004085006022705158109960887735822435146916472864917694555391826649420901891416452227046127025888316,4747146212514863092109671368470970877783844801795846601862688899140082360338005129368891748534728421591897703568012193518513120729952370569386904473469055239703734318038850614006759115687993693185919247309536255440851008368653120643685397723654255133535536746076959487998385320455628186143720656946341620180543339520942579189241783057458861086793314845879977246103735194776238176988114209496841650928489798517875400617057326989372702680525404051634933926177864177713742082783558552034770418722321217601096893860502187154345127156951280529269406363203361583467360914317552807560655251270907281099676080367067136531374 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -3545390920423075759500086663123164282841955513552459142685062825883391559768141466256050577203421124823197876829977836592345238516049408058936355471640559481813241152784011951680767013856589911115011904750719149931320270538832555706466610854774103331757423802801392684304570754023556959486786349678812994821148634544211597078213381069033988921616702636110472862091086915065588626720173049727031902049873377010925864301719415170067877224914152926434295962058712613283734226819157831038496481615333564793900374158570429841794737415836447371215964681411940157012521297589274813033321523226721843709678221310798568930632,7752274930860505470431048498635329129303565349235264505882759314406062690210279604417422814806540249889598719110527041855338479495352429042751739556387780467840732414763267870958826895606079933725324777598103715385243982143606147721890998866426603243440523710305780489947666480367197952745322004800054159797635034580943294266960080052384220669239871628879012520656098603910250668582374799643276568485404488624544901049208854442920573571556719117224205831618104253978654265452224375679067565266095374811882211891392231874516372993840775603128393355836752433165000825431646689261325228136705099306677504372680134601884 -6088394555407880844914806532008107539686663694649470394502427000209849174546503416642976933135511821066006872213277926784940598530870533317154496228905044869350175265658871419134824863430380386674285974500751509822611195927359531222779039899685116113600882249280001200975280788204582224573116828200151389107718306939019529095433494539469824119037855130669438075369701011618919544960703323826822644773126636077494412678195975010156241612520117602486472210162875885857393290942698881800971305151415351111288314019301995841901904806733712329638547581761758571302730709169574924178149849341524114470773705631454154577437,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -6088394555407880844914806532008107539686663694649470394502427000209849174546503416642976933135511821066006872213277926784940598530870533317154496228905044869350175265658871419134824863430380386674285974500751509822611195927359531222779039899685116113600882249280001200975280788204582224573116828200151389107718306939019529095433494539469824119037855130669438075369701011618919544960703323826822644773126636077494412678195975010156241612520117602486472210162875885857393290942698881800971305151415351111288314019301995841901904806733712329638547581761758571302730709169574924178149849341524114470773705631454154577437,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -1777212047479359027551157501835828637869694455477580330971254268757300817576156868541914361064410210808782366209864689245798372002417791075838210984643220238735343935683088505476373125578515455868353072971522518156859055861871936914473006959403570495909611177360592691506444358371638478596489661315504705196739682859941487825456092801293551849215270095966432771338437108332768588573901044616389847729618686529449911151772486243886764654211796753833922857424342605501621532498722867784016670369257463765573305829563934526923834674353436775290946540692549805302159842616677097419692687035131711939306724588371899880067,4948329067812998444095922860371971774551312397719692838922503346135080924219564481624902852157033550485608581496797207848329389771353561753773780163545121954434038358289518204234575353600427382502411115834320842559789428917557038440060490146508608556877462089432870990891532979862027906077069568538016443187330626868020355480659530324663096400076959479692123212118930066079348948377873814439897903832596918683739513526494767915507852528647550261943265884700721763896277085354034099072862119469387672858169786852383371208375850336071461312995076530425265162011848980578845733054131624409269614106691872927716795898139 -7535499505336719853845346464741441471512080942900539118975904776289078004867288167836670166499401101020892992115020918720795309482833802068836144493768519400117081555785474186996996446425165481045006748784689449270511273570753409364041056865755989054976687059202112358154777492974644665308870912027201485637550479635912360334563969898938777391193872629427670658298580966924345964780476197685317802061086989367629626058750207429190974561531069799490470878486396960488940449533788413491912955261390140154905511214086794816183849774090444830406372750155154344888109915328674353389119403709748794732155640491817856451703,3260899711190801403298835126336246054261189849455626989041438685190659192113206208653623862047132147016484613487147106851251921286527293877385871086509103684095782592741644944113174232106695514740636707024438280212163860005503518600004126505536946031811335508784953426855874761791751077398322207735694151423599978646664827098685518742675079532164275988453708433326210443073074635464229983305571573116816014571411897697545602046536472039877205976030041010376204028846090114127494637096704847942582348888314615241664066983430727363014493055163368634175831532270771898898397212118488529230317496331859233870679377916144 -6088394555407880844914806532008107539686663694649470394502427000209849174546503416642976933135511821066006872213277926784940598530870533317154496228905044869350175265658871419134824863430380386674285974500751509822611195927359531222779039899685116113600882249280001200975280788204582224573116828200151389107718306939019529095433494539469824119037855130669438075369701011618919544960703323826822644773126636077494412678195975010156241612520117602486472210162875885857393290942698881800971305151415351111288314019301995841901904806733712329638547581761758571302730709169574924178149849341524114470773705631454154577437,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -6088394555407880844914806532008107539686663694649470394502427000209849174546503416642976933135511821066006872213277926784940598530870533317154496228905044869350175265658871419134824863430380386674285974500751509822611195927359531222779039899685116113600882249280001200975280788204582224573116828200151389107718306939019529095433494539469824119037855130669438075369701011618919544960703323826822644773126636077494412678195975010156241612520117602486472210162875885857393290942698881800971305151415351111288314019301995841901904806733712329638547581761758571302730709169574924178149849341524114470773705631454154577437,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -1284748112359076160907320344576468827471447767292194116890956926580179130979307035626636682512657362365266962096744576229936401742859633320461195253733168380055389086884941252424798160588605816867835305067297177802192712670265597749914915215553993727431239246140528254668215821989073333256094042733576861243107119236385993028774263290956458946461507285074162140503492222540870036394815285644337928022468643749833884298991456007205745936590046912599539878417391483769856900616245736506524929395590255861285784706752373830159920238539715061864653886464988357289564513294519390830843627246681564401054641117597510503653,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -9599213506604861810600865181889710951275814620945760558017670078310107399708990414165001394481162457358719988423508643529165752904526282837107885760617427633773113433337806561738824001731974237092256029830488168495751427400071576984541491037118764969449316779907771842365097742307972604837965680500797961715943336181594423836720907541417410753805428604750915847519843658521708248267277470234220432673951974564686078930353514597845924237725943674901195828677926268051263655472506587979862433480952714514721336038459026985936882144459338474667082957791644848175500140724324176725728570995636309795392502952203041309239,6234985490901465825011417101261357443445436504333690815665398007963510063302177851575296044297037990744306768073410554490669315158016067651997541136447715066826138690906473836624964564947353869131482385617106418284185430820386607362924441333708090794273389232423489593757992972218022741173576061653371158098792000885123378254933911167332771902878836381203219468644975997812084896907979780022575048838235905883444068715859224150698737312525036969355065187100040249260246008021086992860325692542983609410110229964999135679007702783508173542704561279040767170964337462347123156467183965657407089035278952271137232872052 -4460715619899332548463861309487914959002352018338776364500632009503266155645438172563132011300065007982650262574090480374378830543608340075050962635476174027976210969477742497842596409999433098222420345437867410019237511442146980794382062388734959494762373556863597648828846088878303924026088385912628334590731059084915857028575723687644243698750267856833275367855975520251692141295679308799986829265259556218417069265058346598427740734466008118393328985842508839663374768736484172100484399009959817980720479620193442941935893613319061652730866071803233900460792067077318389550378546191939334015784025896517376512598,656201093193042448982255377346170154807230064828188622573581221064835708883521991304162738274041848214037199438420377158679002906163142185496393827148661557989996827126462756854899805271082276867220227429356961339661541923781503779911322229744155991560312445050166186592687165484792773536367393725793189676942296343171032769635245921314686704098158802737196208893256730454171534919804268364259251505895110543193662257772579374428879534133543704138976712266686827424583345144860720418782281815304377424071637056662697227540509420616328204407589263608403173139213888204701169055743309295017088634243080952972574787013 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -9314535518724099387558971808017257604961985462453283771944463167756618524903555955566218821055705350959040666746850177479861248705800336479991809629162186981129788363048398927956805659942851750632467590544197938001275446711186524019695526611628087984774788648538631077044727125343131275896042806554893999923882947371846096045888216313395372272614415816395300157785581430271794769199058939723135481232227860372111931344393472166528796830903114948404015441774952440604719873223884505596224244906794106831666356578913457285272489711457444986561329642773491235685804393924683204374536252024010374589238073467860412619886,6189994728393436463381315338067880789183988502965669484434539535505187761721709652307106663651649283012918241010759191929266691061667089234898412863819844730735347391970075683164657860569357704042858037493634778928537845931374750379609047882405752831002175247587381962413818236524337264658848589764564154057623069828281619261333133537638886241979666705971012730306697670492493173497550841576930896582108214746701253194813877067085462852488119512909938850771065553479087480973915335464545369184531778523962914323513434997038658301316935441304406096953287508945968664680673903870593509350408788423432007634996284614742 -9599213506604861810600865181889710951275814620945760558017670078310107399708990414165001394481162457358719988423508643529165752904526282837107885760617427633773113433337806561738824001731974237092256029830488168495751427400071576984541491037118764969449316779907771842365097742307972604837965680500797961715943336181594423836720907541417410753805428604750915847519843658521708248267277470234220432673951974564686078930353514597845924237725943674901195828677926268051263655472506587979862433480952714514721336038459026985936882144459338474667082957791644848175500140724324176725728570995636309795392502952203041309239,6234985490901465825011417101261357443445436504333690815665398007963510063302177851575296044297037990744306768073410554490669315158016067651997541136447715066826138690906473836624964564947353869131482385617106418284185430820386607362924441333708090794273389232423489593757992972218022741173576061653371158098792000885123378254933911167332771902878836381203219468644975997812084896907979780022575048838235905883444068715859224150698737312525036969355065187100040249260246008021086992860325692542983609410110229964999135679007702783508173542704561279040767170964337462347123156467183965657407089035278952271137232872052 -7535499505336719853845346464741441471512080942900539118975904776289078004867288167836670166499401101020892992115020918720795309482833802068836144493768519400117081555785474186996996446425165481045006748784689449270511273570753409364041056865755989054976687059202112358154777492974644665308870912027201485637550479635912360334563969898938777391193872629427670658298580966924345964780476197685317802061086989367629626058750207429190974561531069799490470878486396960488940449533788413491912955261390140154905511214086794816183849774090444830406372750155154344888109915328674353389119403709748794732155640491817856451703,3260899711190801403298835126336246054261189849455626989041438685190659192113206208653623862047132147016484613487147106851251921286527293877385871086509103684095782592741644944113174232106695514740636707024438280212163860005503518600004126505536946031811335508784953426855874761791751077398322207735694151423599978646664827098685518742675079532164275988453708433326210443073074635464229983305571573116816014571411897697545602046536472039877205976030041010376204028846090114127494637096704847942582348888314615241664066983430727363014493055163368634175831532270771898898397212118488529230317496331859233870679377916144 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -6088394555407880844914806532008107539686663694649470394502427000209849174546503416642976933135511821066006872213277926784940598530870533317154496228905044869350175265658871419134824863430380386674285974500751509822611195927359531222779039899685116113600882249280001200975280788204582224573116828200151389107718306939019529095433494539469824119037855130669438075369701011618919544960703323826822644773126636077494412678195975010156241612520117602486472210162875885857393290942698881800971305151415351111288314019301995841901904806733712329638547581761758571302730709169574924178149849341524114470773705631454154577437,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -5707632981236487470318501260680653652960767133767768820816347327702148180830000765447435070349829331275223401533552858591328989923528403325999576070051646802381136088951970628729822642662498632627413802109724710710370203553034564892306376142130542047139299437789982399443905817487256159759366544214444582460392606064990942408373030107409419721794776043960240555325542345854862343889223226185485490684480483012044123823584663447453330094264065905289479616725642971424714435011393680138743760678030661254264041830386064972216582432269653080586623968671076064068704074513696856026390167694553469160192182728128806657879,9167599122658129638970241944747477542103810718127463503430613214676757691719957308937241740787940505780182776367689606282260495691569457979872890089763715521446213620602343606306055266507490126570639888421695053474443454370347943959062180847297068289391159246869155297243214162591957998042865897588531304661451167804082931521215343781950953364675383353444031942523978032553430712393496183931577855921911517124885434387830375178879788378731485549903028368886275928565118439218408510913545672000264188299871399695549011257370094855454122463364417993406489459562191953690434193206820314620667216517476456445646826415752 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -6088394555407880844914806532008107539686663694649470394502427000209849174546503416642976933135511821066006872213277926784940598530870533317154496228905044869350175265658871419134824863430380386674285974500751509822611195927359531222779039899685116113600882249280001200975280788204582224573116828200151389107718306939019529095433494539469824119037855130669438075369701011618919544960703323826822644773126636077494412678195975010156241612520117602486472210162875885857393290942698881800971305151415351111288314019301995841901904806733712329638547581761758571302730709169574924178149849341524114470773705631454154577437,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -6088394555407880844914806532008107539686663694649470394502427000209849174546503416642976933135511821066006872213277926784940598530870533317154496228905044869350175265658871419134824863430380386674285974500751509822611195927359531222779039899685116113600882249280001200975280788204582224573116828200151389107718306939019529095433494539469824119037855130669438075369701011618919544960703323826822644773126636077494412678195975010156241612520117602486472210162875885857393290942698881800971305151415351111288314019301995841901904806733712329638547581761758571302730709169574924178149849341524114470773705631454154577437,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -9599213506604861810600865181889710951275814620945760558017670078310107399708990414165001394481162457358719988423508643529165752904526282837107885760617427633773113433337806561738824001731974237092256029830488168495751427400071576984541491037118764969449316779907771842365097742307972604837965680500797961715943336181594423836720907541417410753805428604750915847519843658521708248267277470234220432673951974564686078930353514597845924237725943674901195828677926268051263655472506587979862433480952714514721336038459026985936882144459338474667082957791644848175500140724324176725728570995636309795392502952203041309239,6234985490901465825011417101261357443445436504333690815665398007963510063302177851575296044297037990744306768073410554490669315158016067651997541136447715066826138690906473836624964564947353869131482385617106418284185430820386607362924441333708090794273389232423489593757992972218022741173576061653371158098792000885123378254933911167332771902878836381203219468644975997812084896907979780022575048838235905883444068715859224150698737312525036969355065187100040249260246008021086992860325692542983609410110229964999135679007702783508173542704561279040767170964337462347123156467183965657407089035278952271137232872052 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -4584248347605825696973844451768278529433442015421327821999478414872896680966443449006936547230057417418023659453356386854126906569514840902392547324954201762411414159990054718766969853813683955350777467038842092670291038203192800482035809603914578639493028542157505723749060753068013690643016453460862121302557478702178750242875039843255610668450137702357005089608128807894984285184630108671998971339347766526830773235220420557371640904665994141212640682440115942684407731093632101381167805476859906883180166628657084911003320048301055556969742218008275827353327075659106644646178337935449669141314608949315332172170,8713442324815315927154197634037912194355711779585037423154465634589243496641156748445516428745442044668137002785839731729494536594324564617067991429372019239003637837828647638339494383973787591831536091801085641108012771628501171233716115392609333706059641900823537976828442087118893282603827681272836889678166269087720245193329799916158802658513492106916873088253953044346039789967495385279284898129484518931249729285327692731535608598268009959647230505927785730976564303195225240177640065624711289710857372259289263446633854267260036385611909364289563891812679449805592816825215255464336769815453367828044096942245 -4584248347605825696973844451768278529433442015421327821999478414872896680966443449006936547230057417418023659453356386854126906569514840902392547324954201762411414159990054718766969853813683955350777467038842092670291038203192800482035809603914578639493028542157505723749060753068013690643016453460862121302557478702178750242875039843255610668450137702357005089608128807894984285184630108671998971339347766526830773235220420557371640904665994141212640682440115942684407731093632101381167805476859906883180166628657084911003320048301055556969742218008275827353327075659106644646178337935449669141314608949315332172170,8713442324815315927154197634037912194355711779585037423154465634589243496641156748445516428745442044668137002785839731729494536594324564617067991429372019239003637837828647638339494383973787591831536091801085641108012771628501171233716115392609333706059641900823537976828442087118893282603827681272836889678166269087720245193329799916158802658513492106916873088253953044346039789967495385279284898129484518931249729285327692731535608598268009959647230505927785730976564303195225240177640065624711289710857372259289263446633854267260036385611909364289563891812679449805592816825215255464336769815453367828044096942245 -7535499505336719853845346464741441471512080942900539118975904776289078004867288167836670166499401101020892992115020918720795309482833802068836144493768519400117081555785474186996996446425165481045006748784689449270511273570753409364041056865755989054976687059202112358154777492974644665308870912027201485637550479635912360334563969898938777391193872629427670658298580966924345964780476197685317802061086989367629626058750207429190974561531069799490470878486396960488940449533788413491912955261390140154905511214086794816183849774090444830406372750155154344888109915328674353389119403709748794732155640491817856451703,3260899711190801403298835126336246054261189849455626989041438685190659192113206208653623862047132147016484613487147106851251921286527293877385871086509103684095782592741644944113174232106695514740636707024438280212163860005503518600004126505536946031811335508784953426855874761791751077398322207735694151423599978646664827098685518742675079532164275988453708433326210443073074635464229983305571573116816014571411897697545602046536472039877205976030041010376204028846090114127494637096704847942582348888314615241664066983430727363014493055163368634175831532270771898898397212118488529230317496331859233870679377916144 -7535499505336719853845346464741441471512080942900539118975904776289078004867288167836670166499401101020892992115020918720795309482833802068836144493768519400117081555785474186996996446425165481045006748784689449270511273570753409364041056865755989054976687059202112358154777492974644665308870912027201485637550479635912360334563969898938777391193872629427670658298580966924345964780476197685317802061086989367629626058750207429190974561531069799490470878486396960488940449533788413491912955261390140154905511214086794816183849774090444830406372750155154344888109915328674353389119403709748794732155640491817856451703,3260899711190801403298835126336246054261189849455626989041438685190659192113206208653623862047132147016484613487147106851251921286527293877385871086509103684095782592741644944113174232106695514740636707024438280212163860005503518600004126505536946031811335508784953426855874761791751077398322207735694151423599978646664827098685518742675079532164275988453708433326210443073074635464229983305571573116816014571411897697545602046536472039877205976030041010376204028846090114127494637096704847942582348888314615241664066983430727363014493055163368634175831532270771898898397212118488529230317496331859233870679377916144 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -4584248347605825696973844451768278529433442015421327821999478414872896680966443449006936547230057417418023659453356386854126906569514840902392547324954201762411414159990054718766969853813683955350777467038842092670291038203192800482035809603914578639493028542157505723749060753068013690643016453460862121302557478702178750242875039843255610668450137702357005089608128807894984285184630108671998971339347766526830773235220420557371640904665994141212640682440115942684407731093632101381167805476859906883180166628657084911003320048301055556969742218008275827353327075659106644646178337935449669141314608949315332172170,8713442324815315927154197634037912194355711779585037423154465634589243496641156748445516428745442044668137002785839731729494536594324564617067991429372019239003637837828647638339494383973787591831536091801085641108012771628501171233716115392609333706059641900823537976828442087118893282603827681272836889678166269087720245193329799916158802658513492106916873088253953044346039789967495385279284898129484518931249729285327692731535608598268009959647230505927785730976564303195225240177640065624711289710857372259289263446633854267260036385611909364289563891812679449805592816825215255464336769815453367828044096942245 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -7535499505336719853845346464741441471512080942900539118975904776289078004867288167836670166499401101020892992115020918720795309482833802068836144493768519400117081555785474186996996446425165481045006748784689449270511273570753409364041056865755989054976687059202112358154777492974644665308870912027201485637550479635912360334563969898938777391193872629427670658298580966924345964780476197685317802061086989367629626058750207429190974561531069799490470878486396960488940449533788413491912955261390140154905511214086794816183849774090444830406372750155154344888109915328674353389119403709748794732155640491817856451703,3260899711190801403298835126336246054261189849455626989041438685190659192113206208653623862047132147016484613487147106851251921286527293877385871086509103684095782592741644944113174232106695514740636707024438280212163860005503518600004126505536946031811335508784953426855874761791751077398322207735694151423599978646664827098685518742675079532164275988453708433326210443073074635464229983305571573116816014571411897697545602046536472039877205976030041010376204028846090114127494637096704847942582348888314615241664066983430727363014493055163368634175831532270771898898397212118488529230317496331859233870679377916144 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -9314535518724099387558971808017257604961985462453283771944463167756618524903555955566218821055705350959040666746850177479861248705800336479991809629162186981129788363048398927956805659942851750632467590544197938001275446711186524019695526611628087984774788648538631077044727125343131275896042806554893999923882947371846096045888216313395372272614415816395300157785581430271794769199058939723135481232227860372111931344393472166528796830903114948404015441774952440604719873223884505596224244906794106831666356578913457285272489711457444986561329642773491235685804393924683204374536252024010374589238073467860412619886,6189994728393436463381315338067880789183988502965669484434539535505187761721709652307106663651649283012918241010759191929266691061667089234898412863819844730735347391970075683164657860569357704042858037493634778928537845931374750379609047882405752831002175247587381962413818236524337264658848589764564154057623069828281619261333133537638886241979666705971012730306697670492493173497550841576930896582108214746701253194813877067085462852488119512909938850771065553479087480973915335464545369184531778523962914323513434997038658301316935441304406096953287508945968664680673903870593509350408788423432007634996284614742 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -7402274972959167186390414372723345219420413112124715600738335281959864865999337942899833294479768968311691415499348454776915659339458882865990401631793340927456803067580569415280976442147033147077688577113052451829688813079008557242791950396666857119728484682717281884253576879451957007775846625013433993663249897871273184555975125779131520963460791231984269456669818438732679654540315115957279267643611582111881112917556469964074645904749804324862626168043570120278147923992465763590784395893882863712136782712486968379233418707697702523029352650568096754448028039470862798452692293275062633123962266975116297363224,4224968533846911313017919386604512231680869329808172067332804584787822131892919778918647428850133586593134947989364763578615646790021725598332233389262290239414631249388744825726910358159959197172187363128092622291668423779864036113208027259731907602932110821373264307971075216648872630832791120093133235189775778421776765221114371213369861997849597326223845784732076155551022788689267808285404392708830337802065715398661735682127090546248224665795385729531317754047388268696924205744239704810664285366585594425542950839126181644639091691876369485619081870599187711952448057619747281952539526097167864610388813454001 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -9599213506604861810600865181889710951275814620945760558017670078310107399708990414165001394481162457358719988423508643529165752904526282837107885760617427633773113433337806561738824001731974237092256029830488168495751427400071576984541491037118764969449316779907771842365097742307972604837965680500797961715943336181594423836720907541417410753805428604750915847519843658521708248267277470234220432673951974564686078930353514597845924237725943674901195828677926268051263655472506587979862433480952714514721336038459026985936882144459338474667082957791644848175500140724324176725728570995636309795392502952203041309239,6234985490901465825011417101261357443445436504333690815665398007963510063302177851575296044297037990744306768073410554490669315158016067651997541136447715066826138690906473836624964564947353869131482385617106418284185430820386607362924441333708090794273389232423489593757992972218022741173576061653371158098792000885123378254933911167332771902878836381203219468644975997812084896907979780022575048838235905883444068715859224150698737312525036969355065187100040249260246008021086992860325692542983609410110229964999135679007702783508173542704561279040767170964337462347123156467183965657407089035278952271137232872052 -9586607329891661479134906312836455880567540808203237699494940409926849057871468430914197299012650793845053622678346390145023968750143835237825150645646914234420725575232056388462281180963423535923248801733156956088341170615691443246363836101475290540139796571250380441160124438776365527493640674397584563524207428836292297690151814282233571065825035953301322932936162260283675746982031990058888264850981919317139486396266957598790716855289361972739024083975516160239173945929727311971053425054926750922987830138712284614615379911419211295226273800887295376860094343763765447857250952765327832263520198328681958704048,722856716497582336019300667795805849190796157972565898839070328534617229845182681144072380255334856613710622873649388240276975404268686848973267858676638151447409248943758914683071341049294171220047129950547063585416717700183541873968851371089194560743511841744971552733072640029450897004598968001873909117786519047282933041146025121026851502826252728737187618386595731207591738529825035267075779209206490432170587199168482668455010202818380685938358715193545026217007500362510646080258414133482685772907674608394921485756677999701344485213889566213713459002996958556046426008302803272776352870852111763301219774574 -5707632981236487470318501260680653652960767133767768820816347327702148180830000765447435070349829331275223401533552858591328989923528403325999576070051646802381136088951970628729822642662498632627413802109724710710370203553034564892306376142130542047139299437789982399443905817487256159759366544214444582460392606064990942408373030107409419721794776043960240555325542345854862343889223226185485490684480483012044123823584663447453330094264065905289479616725642971424714435011393680138743760678030661254264041830386064972216582432269653080586623968671076064068704074513696856026390167694553469160192182728128806657879,9167599122658129638970241944747477542103810718127463503430613214676757691719957308937241740787940505780182776367689606282260495691569457979872890089763715521446213620602343606306055266507490126570639888421695053474443454370347943959062180847297068289391159246869155297243214162591957998042865897588531304661451167804082931521215343781950953364675383353444031942523978032553430712393496183931577855921911517124885434387830375178879788378731485549903028368886275928565118439218408510913545672000264188299871399695549011257370094855454122463364417993406489459562191953690434193206820314620667216517476456445646826415752 -2369933255985024151974146967779755216567255033596832253658067183050849217956200970181216976550038559957176116605627723898020907447174487509344060923507485187129086323845133524185217377452228743661736437285266187133242938034248758353775232361631560079620073917746818985239944205438323147836478657740276761526400055815655414857578667239608887914250748087459181519914843337011434622503270861230826906014465661363394611439820672186612513534082883320136668796409179206759972545768181748855205931175074577013153565487014783727712617254625413429344758274914548422612924156126712625701945462962257799060970505733840097262698,6304679778343216989879273750469141232577961818018956694842250172792967856238592499743863133246414591269704462328883107240392887462255720819055887646953906876577292804243961082552215787308488529319055993099484372655343880232798088362825568234610963857454058940548291354366028429162353451655424605566931122752987081150830470753753615693699014601159590945774394963723042390282295616655072549291658162730980756311325992634425802134150411378212586560733673193413827601237846590945630227804821354325292325574920738948197209884633993809613576756320633825918036920885930032510584628232758888634655811215547496698617462284771 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -6088394555407880844914806532008107539686663694649470394502427000209849174546503416642976933135511821066006872213277926784940598530870533317154496228905044869350175265658871419134824863430380386674285974500751509822611195927359531222779039899685116113600882249280001200975280788204582224573116828200151389107718306939019529095433494539469824119037855130669438075369701011618919544960703323826822644773126636077494412678195975010156241612520117602486472210162875885857393290942698881800971305151415351111288314019301995841901904806733712329638547581761758571302730709169574924178149849341524114470773705631454154577437,7066199540953862987698899437893013451393014610874280262745502413603945620677136749542500497735621385972470904408223029555594793653087609009120910788428316416488733134300598149597985953585309346516070631666381278992147960710769036383861829357092357252990759123684935336016669395335463798491098234083715687734558029056624901248933142873918311279243776538588719127579569751541485207661471340878469177686992758707974472414383730998096862024888399164912592112956109309257878211813143026638185932684145600247786072798871199752957115745939841041618522017740489928999638188364745209418359284271569546344521201558960370721133 -4460715619899332548463861309487914959002352018338776364500632009503266155645438172563132011300065007982650262574090480374378830543608340075050962635476174027976210969477742497842596409999433098222420345437867410019237511442146980794382062388734959494762373556863597648828846088878303924026088385912628334590731059084915857028575723687644243698750267856833275367855975520251692141295679308799986829265259556218417069265058346598427740734466008118393328985842508839663374768736484172100484399009959817980720479620193442941935893613319061652730866071803233900460792067077318389550378546191939334015784025896517376512598,656201093193042448982255377346170154807230064828188622573581221064835708883521991304162738274041848214037199438420377158679002906163142185496393827148661557989996827126462756854899805271082276867220227429356961339661541923781503779911322229744155991560312445050166186592687165484792773536367393725793189676942296343171032769635245921314686704098158802737196208893256730454171534919804268364259251505895110543193662257772579374428879534133543704138976712266686827424583345144860720418782281815304377424071637056662697227540509420616328204407589263608403173139213888204701169055743309295017088634243080952972574787013 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -3545390920423075759500086663123164282841955513552459142685062825883391559768141466256050577203421124823197876829977836592345238516049408058936355471640559481813241152784011951680767013856589911115011904750719149931320270538832555706466610854774103331757423802801392684304570754023556959486786349678812994821148634544211597078213381069033988921616702636110472862091086915065588626720173049727031902049873377010925864301719415170067877224914152926434295962058712613283734226819157831038496481615333564793900374158570429841794737415836447371215964681411940157012521297589274813033321523226721843709678221310798568930632,7752274930860505470431048498635329129303565349235264505882759314406062690210279604417422814806540249889598719110527041855338479495352429042751739556387780467840732414763267870958826895606079933725324777598103715385243982143606147721890998866426603243440523710305780489947666480367197952745322004800054159797635034580943294266960080052384220669239871628879012520656098603910250668582374799643276568485404488624544901049208854442920573571556719117224205831618104253978654265452224375679067565266095374811882211891392231874516372993840775603128393355836752433165000825431646689261325228136705099306677504372680134601884 -4166516640189871358784835975097577676884837367987399243953989737919416914826374375304711702257354978212069983763241189331857050585205889926904675767746903675083413893720815473547303250100163564588214396245332773433384287944753616871310256784277149879436142199660311804001547915222120873651930319791879675988032115375626925864423786480277554732777079700593877361657089943385049315432616174264759028422923783267742377472325270707191916496150386901208193635390726535281749988168091994247120455944740684395099610808468808739820916505735943769713158254812791868029031502293317153750431031937923582677297195492308341772041,984124580387748211762838523365326058594797580235433630968406380331480773135516634919760716925231473633337034011682674199641861247145711559919673859841998233305153850431397795028348579454706033725919910022444557461077379899837947363016516224312926541916495391103890973339429249588936743428791723580130399559097850779305247349087250712143995307114839105459168796669393589626221532371116968855484338068206338359299866156369360968869267645734623359770669474353947480950720249039727762276408633397553985978577671130715061597175746418059684514980623585450967621388985965313659605031983852575234168644702881515681720467479 -2652725376099202504875714277644502181523210041091437504443846310825644292470230726912443416116743531738085700459284716218605821464760763374872086942022223895185489563803907491964341057163440486043354650206737333620907607273794849157763823986585313616794750223055664211547703593286045317186761052609223031618648442384605623002259113968355303081738348023851074725737008569087660667601865623637917796099452123533705336376707464953956778034112282673656922738958024804982568930955159294151085581906330601141676142746046906659233315945987261327123221092215453801746103911566957185949912707373186198869718095236861643199923,5054364650129089537118212458121271188439300433239571933351177874829846553822323901799537008572395067236254179436645794171232490782949901669163112166236574524879611394378778292978298238071664523395551528947998125570980302914462333289194216847811451283232390969550483638100023231890583964057113462151228436154178511430490917878155591648746754326783579265417023836717392552577848408976704584546262437202186334006841091788561550717947062426879621602045066736884992043328204278957706786023025169727835035673028538837588990486898213279683285709589119119063227556864336082511421728017159381371058207272494530103476376070582 -5707632981236487470318501260680653652960767133767768820816347327702148180830000765447435070349829331275223401533552858591328989923528403325999576070051646802381136088951970628729822642662498632627413802109724710710370203553034564892306376142130542047139299437789982399443905817487256159759366544214444582460392606064990942408373030107409419721794776043960240555325542345854862343889223226185485490684480483012044123823584663447453330094264065905289479616725642971424714435011393680138743760678030661254264041830386064972216582432269653080586623968671076064068704074513696856026390167694553469160192182728128806657879,9167599122658129638970241944747477542103810718127463503430613214676757691719957308937241740787940505780182776367689606282260495691569457979872890089763715521446213620602343606306055266507490126570639888421695053474443454370347943959062180847297068289391159246869155297243214162591957998042865897588531304661451167804082931521215343781950953364675383353444031942523978032553430712393496183931577855921911517124885434387830375178879788378731485549903028368886275928565118439218408510913545672000264188299871399695549011257370094855454122463364417993406489459562191953690434193206820314620667216517476456445646826415752 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -1284748112359076160907320344576468827471447767292194116890956926580179130979307035626636682512657362365266962096744576229936401742859633320461195253733168380055389086884941252424798160588605816867835305067297177802192712670265597749914915215553993727431239246140528254668215821989073333256094042733576861243107119236385993028774263290956458946461507285074162140503492222540870036394815285644337928022468643749833884298991456007205745936590046912599539878417391483769856900616245736506524929395590255861285784706752373830159920238539715061864653886464988357289564513294519390830843627246681564401054641117597510503653,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -6879053410898393445306371967918972377448547790519479897385990675883692342989811344221835972769488271354647473305340627471028031225166532360893704448102301056675810702448369718740197146013342288188036785484997775516245603609242961931653130923435183342499546661675744386799929903674434582166188729549926508188051327179065627373608249794079882956018688857237087555911306405592233122351784087172271373898830972813932467858040449589741174321566739401883377978482650525197563186310875583585223760378817331877273950066783065558377921690270794734197535688891353418235595850989792073993423188170869929791713333385160041259278,2328536217620021711094430874058668856225744076474434723356873396180767555677426360884145566074662732637825152534665392380611868460040621793865159273485563261988109399612164250694418916385101970729716033801189028117034961325050927648198612271910639228978397456978877939822737150603557337968888011465404575516312227207155345178128525656174670726757101652403450068538994857338962504479163834616957286085225557787355801903260304793839444630775627577433172009038971631993767300375101388939315264916244441958289863371718653092989084040946652244263037458057274869081433232813329086975124711247799846338586997983800717487183 -7535499505336719853845346464741441471512080942900539118975904776289078004867288167836670166499401101020892992115020918720795309482833802068836144493768519400117081555785474186996996446425165481045006748784689449270511273570753409364041056865755989054976687059202112358154777492974644665308870912027201485637550479635912360334563969898938777391193872629427670658298580966924345964780476197685317802061086989367629626058750207429190974561531069799490470878486396960488940449533788413491912955261390140154905511214086794816183849774090444830406372750155154344888109915328674353389119403709748794732155640491817856451703,3260899711190801403298835126336246054261189849455626989041438685190659192113206208653623862047132147016484613487147106851251921286527293877385871086509103684095782592741644944113174232106695514740636707024438280212163860005503518600004126505536946031811335508784953426855874761791751077398322207735694151423599978646664827098685518742675079532164275988453708433326210443073074635464229983305571573116816014571411897697545602046536472039877205976030041010376204028846090114127494637096704847942582348888314615241664066983430727363014493055163368634175831532270771898898397212118488529230317496331859233870679377916144 -7951302213881625092104284425475666012352665194461740539661932929418077517131860206941098293971339483630184959817751216846876039576602777893779456583680796449754109189025941738919909683574353996232720267818507575544422507674671338898353002136891109154097441479634578639998675747901949988602957414118161394015785549977350524562053394538925745535068211797604203889859439473366779166187218739833107414611470438688495705747656431787690671718627691384047105041862952381571449345935052217043523365598503655066383613809850455299569400472771454127360744352799580248911882855278027756400674663630485213718464461653761411113234,4576406873173070457754917095804850502936206576727923547907953787556901484353874926491780320917408532678150223144441402145478725574594543233026456810691427144138040710973693357525865875081235956870923211528211502247352283571422386692243992011883863376658188754899392519494132337865868008279843319982593018323551232606760652873606165736827448941628105811149387380817588808401641549493836991482066403921069608707034381382803084409091988089306959488680203894340306080797403725724102322287501567552238770857351128014202115931396090832947744696367123937957986621101922246141619756809478598519882295549412767775208411880633 -2964107324569641123188987623923350715882058681437965757215502415244981211418157113555139991236422070693799284915421480009085332003725422714750605322649961115217570059911327602290757528627871791202776326326003785087448263175476123941898862938387865947744384814651184113022535639938823129424343923736004007109335975496957495077905771391916260562825387348601723499167375711305698638533236399126650166790482384340479528076665756063674906203878252852741827993051428675709587362236568105844338819489666388893284189075976693103740781353643262414144778989137287669648059781309552398858392007935680524935096379853407401467750,6923369337264124411200852732814128744845177866822136946029345122205094822991377313237789481599039934514280326336874683639626899371672734897590520438669876418849426779560744579376781115822727888687706722301197259975099599485524187038428504369339082358225405881791185657235251829539602835727895673330549262242708254577407173552670425387429163567722965085885421522873453224004384067951107343353007938940776651914761762413274926739098568306217724782824748716101780263980291152691339109836537990318808907010225384426461369012809419043553419674653412583944641590230024960458794692937736264176567678417174666505878646869525 -4460715619899332548463861309487914959002352018338776364500632009503266155645438172563132011300065007982650262574090480374378830543608340075050962635476174027976210969477742497842596409999433098222420345437867410019237511442146980794382062388734959494762373556863597648828846088878303924026088385912628334590731059084915857028575723687644243698750267856833275367855975520251692141295679308799986829265259556218417069265058346598427740734466008118393328985842508839663374768736484172100484399009959817980720479620193442941935893613319061652730866071803233900460792067077318389550378546191939334015784025896517376512598,656201093193042448982255377346170154807230064828188622573581221064835708883521991304162738274041848214037199438420377158679002906163142185496393827148661557989996827126462756854899805271082276867220227429356961339661541923781503779911322229744155991560312445050166186592687165484792773536367393725793189676942296343171032769635245921314686704098158802737196208893256730454171534919804268364259251505895110543193662257772579374428879534133543704138976712266686827424583345144860720418782281815304377424071637056662697227540509420616328204407589263608403173139213888204701169055743309295017088634243080952972574787013 -7569579910551929723511366919935534835864917616486587963252456919806607367892213043287335684928603801576273259182705243915080062486719777079995724769727235497453631765152187249863455572975589998744621590170298987468775661173830790003829077394788805121353542391239806858767249335192996826106608213790834681464594147033569096723335037133810871935094282156971832070007786273786613947505400066496348977470110940230082759651835762579133414976301803594036490536451583067857882100310288309065041740169574970962561339386976709770173354054207490474929019647822297099430863222624695470480125182229773143021574542710819689612845,3615005776955643434270638842852925506634018465254784996193187844429844968874461551771622218578668622256737556114414445946083799661871907253894218354149643039916319199231452612475547674332832731126726886229322182523031360659478899264699917959395857754461322758260907327635276326145363253802472900063880372021819164943475634441680671776152848336467710385060702638353222181344216796770598636106510161343725581534987490874121817065255038117987828458067551188731493318150539789171904635154682158090615275943858451403494915621886689127737044536037233289665393950646249176279713929486582814745264009020632629895135808833262 -9599213506604861810600865181889710951275814620945760558017670078310107399708990414165001394481162457358719988423508643529165752904526282837107885760617427633773113433337806561738824001731974237092256029830488168495751427400071576984541491037118764969449316779907771842365097742307972604837965680500797961715943336181594423836720907541417410753805428604750915847519843658521708248267277470234220432673951974564686078930353514597845924237725943674901195828677926268051263655472506587979862433480952714514721336038459026985936882144459338474667082957791644848175500140724324176725728570995636309795392502952203041309239,6234985490901465825011417101261357443445436504333690815665398007963510063302177851575296044297037990744306768073410554490669315158016067651997541136447715066826138690906473836624964564947353869131482385617106418284185430820386607362924441333708090794273389232423489593757992972218022741173576061653371158098792000885123378254933911167332771902878836381203219468644975997812084896907979780022575048838235905883444068715859224150698737312525036969355065187100040249260246008021086992860325692542983609410110229964999135679007702783508173542704561279040767170964337462347123156467183965657407089035278952271137232872052 diff --git a/SC1/cores-2019-03-22-22:06:41-Stats.csv b/SC1/cores-2019-03-22-22:06:41-Stats.csv deleted file mode 100644 index a7481446895f9568f728e3be3e6918c6a2a92dcb..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-22-22:06:41-Stats.csv +++ /dev/null @@ -1,18 +0,0 @@ ---------Run@1 over : 1--------- -TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1,TreeDepth, numberSplits, numberCriticalZone, CounterZero -165547.815310,403200,8981.780207,0.000000,1612800,0.674848,0.648633,0.590039,2,2,2,14 -153442.698276,403200,14286.474597,0.000000,1612800,0.671472,0.639150,0.616786,4,2,2,21 -148626.343786,403200,17138.114908,0.000000,1612800,0.752274,0.718763,0.727575,6,2,2,35 -157586.824707,403200,18367.025392,0.000000,1612800,0.600305,0.736479,0.604078,6,2,2,31 -157276.205924,403200,19952.706546,0.000000,1612800,0.597761,0.706534,0.601847,6,2,2,46 -152033.579351,403200,21333.448168,0.000000,1612800,0.695245,0.768123,0.715227,6,1,1,8 -152031.030307,403200,22980.270861,0.000000,1612800,0.708797,0.744644,0.721845,7,2,2,25 -151244.892869,403200,24015.004864,0.000000,1612800,0.714024,0.757036,0.729095,8,2,2,42 -156765.927857,403200,24746.426860,0.000000,1612800,0.712420,0.739501,0.723017,8,2,2,45 -156918.226555,403200,26264.065155,0.000000,1612800,0.705174,0.750678,0.720518,8,2,2,42 -152844.580619,403200,26983.664980,0.000000,1612800,0.705174,0.750678,0.720518,8,2,2,49 -166782.589396,403200,27817.092495,0.000000,1612800,0.699809,0.753125,0.716605,8,2,2,18 -153104.663134,403200,28716.120270,0.000000,1612800,0.708520,0.777436,0.728828,8,2,2,57 -154901.943365,403200,29091.009369,0.000000,1612800,0.708520,0.777436,0.728828,8,2,2,49 -158880.690223,403200,30259.098467,0.000000,1612800,0.708520,0.777436,0.728828,8,2,2,42 -157370.902981,403200,30629.458143,0.000000,1612800,0.706777,0.772336,0.726357,8,2,2,27 diff --git a/SC1/cores-2019-03-22-22:56:01-ClassOutput.txt.enc b/SC1/cores-2019-03-22-22:56:01-ClassOutput.txt.enc deleted file mode 100644 index 2794f124806b5b6549f48928794f14dee4aabc77..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-22-22:56:01-ClassOutput.txt.enc +++ /dev/null @@ -1,400 +0,0 @@ -7975108388117326332733517348799037193682447233256072093465210284107293485335516643190065614175344505795342077241661289623721133349254684070888667660969166666103899154289268882258023153796921192962463509705696602103506488981616966369799114121601107077567907009993550947506652744562017400178111369907781697646470709646541637168858233442501967722921916828431657381541079040328334778290343819860214486929904367173054832087137657138390894352395385856925626144663395953475747779925038511036769095445986589420257788409892063284501967463093288200502188322396208049076570762634504673294794589982237923015559462320011842029233,2003463476196661671372062377136863152686447000203683499539591752273193849416648859075872349993330543575352784742583549238566267734582537956670177604089898526359411354238439434657853450152261249427973581668553660935244056284978774488305015808098016037116403939657012197880690119354368340541084760655602775823604567618677575860238314988851091500138725229934882613763942487290613736397837382177064340537252444802964183339359981223514987482940196770438509376261325923835753921511191734453331656073166217577787178037532829673326481764991684058195233624885144313253845741133610812924039632705942288640187120705591883523625 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -9140850240861694811614529681644686544186098738366180282850492075441770641508300262256808587507022119168828736123546938462082158260872641537241438700090030565015117926956220305991761207144179279606041150357789549195406864530684148489192493673849557410555756941522476467018417220069636487180547640966193107063121649468908773677860962485942234416745456716198599032169583639766114535519648716460132152567538607243323042729264855666322342832935554802461681770058105027499778137057453527657860917976238694499261657671953005395980947148588427372417120495999424517741203636820963159910064443740996373793682088265508893148866,1834344679033409393731753244128582385659509380373974321899616676917178865161787191843019300754529305118125677278628969414162085994441784134456848614910226186050812223526129120126711657512745092754286440797984784511508287948178046999426204864865014215892620830860043050429391408597140061204618709418963009813091897481512413441024416074230649002354170185224098197878296989859800830179713630809012454328648736133856854115562257700079141200646834526428575303705951639239466641222650788853895958628787406988202318369918403808905633116629357949463405642983448580289279835035584327576431020808550862342826849053567593778538 -2246256020406652707831669878180555342408105567704525221394350613333682607765906603875012855017874593802214748509554295682270852575282257995800846578935855235431954034300018196103021452267776125662484229555771383359830403544963965451535468480858255768080611898427813300458926016350279574417458370879424860173434195231384975737848256489219420010362186495250046399042903875367263099883341346338432237372252746843703587721411837049161041284517363195457119617262708703163482887850157164974671088411854825036857669785830023794582352284723883309971551290204536836192789496003862413327848655064070249224692854116902259279072,2612798217278269099179893144527381630073367942322313247738354843344538151711257382905201120770848292319295732795030931595963312069588283188062191800188088411353294933117223121427707906008665239543673981062774249303174495335539346907775244822579337699698266333280958350146352141606612673866225435445176178296468117002108017542044796339850363837748442992935704936106874528918511974975523637309793293745999680356032877225633428282111977077566943790220192203838865374383430202836809170823807407416478618374120059185716166284317270959655456564474394590544192921693403987931431901297684753093555922023152786305379134143751 -7809606195012895545150835478392902665098346808966302412559026145980498219655352478326493284831660633493254075488170112395529015440591935334021190345990551374264463395434598204199863759828020207483583319813864487373031990627571634563448451647368274135472754747477939472358238818302482361176972738890651090445320286099631420706756572520675488164256385518218706690706935401482586904768924017894189288543631765480771318087665897023786260607973726426812047129759304548678495929363671024090362908810774330658497310334762557732751626650288345940440872617818500834598650825876738378845009863839890749501118264439352506102468,1264179890122565003658063616925039072777738623746616929797635437893457114055555301269507466425506968632952000781862452689798397496669511156527867665463034392255975460991289403987850417052117162911689920213460553250393711487848180357912884871523397923386104924165161979727997291040141981801244295959455087741510441058687455395741131224402345813167585490501883560494207434922718248848593110247699538849260119575942968579403123940733974280272083741836619030236657984190029979685826688509324284741736597904462914496752636492306381039595334279981183994809968348047976319551979819709638118501226085318608075544425871816031 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -9946367250999266213511299164942063377807862585613132113373132872097180793079120727820636539203941200998156218700871350137231171065129394834301527629138350559924783746489715582301919947989962184333856159741856864430440814885446410133607660582649251347311395380958858360574839311506845807842933931580532882609684251802986527426800286868380733394390505410227953945140573328058560641136847808847387497662591015002462590690517976814409449462363903669023472029977187463591054662873529484758380950090324229337591163288848469018558261242915268475904796731658906862134794091967973118168574753250692107882201961611309031555252,7298293586946674881741425100961374210704425838103618828017962279705660596941792941361358570041058438850872024460452765622535016571977642671434259441231290258437730312561181527446190351865778800690190914239098197236813941984483790252043140592915248147008684725864472880922097587764149536356052318965029760903121599160705677704802947426899328728196040293225069087620896536409046279013104244094278680437232001623748616169448777641309611181699389421693267155387503734705603419261580319551312243913138964548708581787327683635895154625903033050691565908067812104850049116229273077947806272768040583095171527668878928814452 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -7975108388117326332733517348799037193682447233256072093465210284107293485335516643190065614175344505795342077241661289623721133349254684070888667660969166666103899154289268882258023153796921192962463509705696602103506488981616966369799114121601107077567907009993550947506652744562017400178111369907781697646470709646541637168858233442501967722921916828431657381541079040328334778290343819860214486929904367173054832087137657138390894352395385856925626144663395953475747779925038511036769095445986589420257788409892063284501967463093288200502188322396208049076570762634504673294794589982237923015559462320011842029233,2003463476196661671372062377136863152686447000203683499539591752273193849416648859075872349993330543575352784742583549238566267734582537956670177604089898526359411354238439434657853450152261249427973581668553660935244056284978774488305015808098016037116403939657012197880690119354368340541084760655602775823604567618677575860238314988851091500138725229934882613763942487290613736397837382177064340537252444802964183339359981223514987482940196770438509376261325923835753921511191734453331656073166217577787178037532829673326481764991684058195233624885144313253845741133610812924039632705942288640187120705591883523625 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -2246256020406652707831669878180555342408105567704525221394350613333682607765906603875012855017874593802214748509554295682270852575282257995800846578935855235431954034300018196103021452267776125662484229555771383359830403544963965451535468480858255768080611898427813300458926016350279574417458370879424860173434195231384975737848256489219420010362186495250046399042903875367263099883341346338432237372252746843703587721411837049161041284517363195457119617262708703163482887850157164974671088411854825036857669785830023794582352284723883309971551290204536836192789496003862413327848655064070249224692854116902259279072,2612798217278269099179893144527381630073367942322313247738354843344538151711257382905201120770848292319295732795030931595963312069588283188062191800188088411353294933117223121427707906008665239543673981062774249303174495335539346907775244822579337699698266333280958350146352141606612673866225435445176178296468117002108017542044796339850363837748442992935704936106874528918511974975523637309793293745999680356032877225633428282111977077566943790220192203838865374383430202836809170823807407416478618374120059185716166284317270959655456564474394590544192921693403987931431901297684753093555922023152786305379134143751 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7809606195012895545150835478392902665098346808966302412559026145980498219655352478326493284831660633493254075488170112395529015440591935334021190345990551374264463395434598204199863759828020207483583319813864487373031990627571634563448451647368274135472754747477939472358238818302482361176972738890651090445320286099631420706756572520675488164256385518218706690706935401482586904768924017894189288543631765480771318087665897023786260607973726426812047129759304548678495929363671024090362908810774330658497310334762557732751626650288345940440872617818500834598650825876738378845009863839890749501118264439352506102468,1264179890122565003658063616925039072777738623746616929797635437893457114055555301269507466425506968632952000781862452689798397496669511156527867665463034392255975460991289403987850417052117162911689920213460553250393711487848180357912884871523397923386104924165161979727997291040141981801244295959455087741510441058687455395741131224402345813167585490501883560494207434922718248848593110247699538849260119575942968579403123940733974280272083741836619030236657984190029979685826688509324284741736597904462914496752636492306381039595334279981183994809968348047976319551979819709638118501226085318608075544425871816031 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -7975108388117326332733517348799037193682447233256072093465210284107293485335516643190065614175344505795342077241661289623721133349254684070888667660969166666103899154289268882258023153796921192962463509705696602103506488981616966369799114121601107077567907009993550947506652744562017400178111369907781697646470709646541637168858233442501967722921916828431657381541079040328334778290343819860214486929904367173054832087137657138390894352395385856925626144663395953475747779925038511036769095445986589420257788409892063284501967463093288200502188322396208049076570762634504673294794589982237923015559462320011842029233,2003463476196661671372062377136863152686447000203683499539591752273193849416648859075872349993330543575352784742583549238566267734582537956670177604089898526359411354238439434657853450152261249427973581668553660935244056284978774488305015808098016037116403939657012197880690119354368340541084760655602775823604567618677575860238314988851091500138725229934882613763942487290613736397837382177064340537252444802964183339359981223514987482940196770438509376261325923835753921511191734453331656073166217577787178037532829673326481764991684058195233624885144313253845741133610812924039632705942288640187120705591883523625 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7809606195012895545150835478392902665098346808966302412559026145980498219655352478326493284831660633493254075488170112395529015440591935334021190345990551374264463395434598204199863759828020207483583319813864487373031990627571634563448451647368274135472754747477939472358238818302482361176972738890651090445320286099631420706756572520675488164256385518218706690706935401482586904768924017894189288543631765480771318087665897023786260607973726426812047129759304548678495929363671024090362908810774330658497310334762557732751626650288345940440872617818500834598650825876738378845009863839890749501118264439352506102468,1264179890122565003658063616925039072777738623746616929797635437893457114055555301269507466425506968632952000781862452689798397496669511156527867665463034392255975460991289403987850417052117162911689920213460553250393711487848180357912884871523397923386104924165161979727997291040141981801244295959455087741510441058687455395741131224402345813167585490501883560494207434922718248848593110247699538849260119575942968579403123940733974280272083741836619030236657984190029979685826688509324284741736597904462914496752636492306381039595334279981183994809968348047976319551979819709638118501226085318608075544425871816031 -4684369830331122451374191888305916511299714896115343187666427404729985708974013400497260423568683821419019889006842633584467252890729166138207328291174137160452809302417006585402710020243442142551543383010382483562558662092168488784084155047534742974385445817722881081155191533918329961731961334759794190209396708763058369477371033239873264482294274552643092308896081706753996370962497960105165642979430943814720289961795593979059185102617854795672031191096870499540260542092114757102835064690029555615200694482355914947081879438197330514945834838232555679606968875873519805345415923858154336028387113386304752625323,7115495200365867220809563064692670402504076410751109794152192325057549753139439072958189962097940862613292471679944968269639129206505429960586739066539369835875662199641011849232067695171934061030634167254126501109473719843178046158895253382084514279717056890133488589133728364893436997158215268733967708768985992172099345298853751756571360985088716228774910037043761818857633690156625292194564810652784247164610521435344331587271774012574915747252239627325905451802573971141597550868358046850049667633277820480936044182408937740136081455952620036947697395104783083393507941299771582657303771783739482431646392376417 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -2246256020406652707831669878180555342408105567704525221394350613333682607765906603875012855017874593802214748509554295682270852575282257995800846578935855235431954034300018196103021452267776125662484229555771383359830403544963965451535468480858255768080611898427813300458926016350279574417458370879424860173434195231384975737848256489219420010362186495250046399042903875367263099883341346338432237372252746843703587721411837049161041284517363195457119617262708703163482887850157164974671088411854825036857669785830023794582352284723883309971551290204536836192789496003862413327848655064070249224692854116902259279072,2612798217278269099179893144527381630073367942322313247738354843344538151711257382905201120770848292319295732795030931595963312069588283188062191800188088411353294933117223121427707906008665239543673981062774249303174495335539346907775244822579337699698266333280958350146352141606612673866225435445176178296468117002108017542044796339850363837748442992935704936106874528918511974975523637309793293745999680356032877225633428282111977077566943790220192203838865374383430202836809170823807407416478618374120059185716166284317270959655456564474394590544192921693403987931431901297684753093555922023152786305379134143751 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -8330901267725513789105383488811342167458167520303378053157045346380929970579867300506975748649727174073145126768686503552936556742626242479307545824199467050640769388066662993138308250004509813203145241092664073202946896822851057613032333474519195888811697121235386327712723181230122389423746357199107266674419072766869676204667499188391691304876740985676647207932307899655962389067515576203894018980745047687460078967951208367044810617432062579677241567449184268679955564960530396471997468314451850879995185633674589578726156158692510926101512042067832466691407519614730313587421143169505437701018946338549823044868,3731408036733607431566159854352554272564051632241060912312066797197809753906340664994576918020448104213286114183500114473273905429016731177128096816995539805587185681520950285452126727631859153624497846129713556365819684416070725632253960515681958264474837770518755485461587901989337439428668519674454416167709546753219439263693775134027455611464059250090730060968487310587113575600621540007588764218350398278700097340819529602456096479333536114542497629284983186980875202468730653836435818787944859037772538683266638909075218959891607854935225958767376985903254477742632120084457237812674668296154330265625683610714 -2630451881363617817460056247966979662466067085559052164657346534503016478640103794436954738578723651622702022161807917721593837124065670182539006245492095737886355485940018651266036402553714948446799076060751198462147037833829017666049542398433257510467491387394635649330371300567814097758024465019458110799249266000763513323676800028861532058186872310702122916666000476550973776171096109143555690060524531883543494247232996711537819777069400243365393890470457856171353229616438379426266174714085309968614725672958931395455791399655444395530602923042924823395434343920406623255596351209972078146019871976023553502066,6236107031532194530912657723773081507114913151969642108034607486340104843019107786692814883688956436840032148548557030408753191965741082774864276242844707592058490545043641713362969444969144451856117311335377219052430845637771402519319194303089291227690499209045294095274774495057439270599909006622583948974420653064474912881832304356614100325652479088121735410158765634753032527372360176538827252656138015737925257154114909269547141598663759453109092516241202449191779413782687751895386696841948667744121609912247685006559206100869759252096677289141545652661986443901694573499057150005060719800163756044292609174328 -2246256020406652707831669878180555342408105567704525221394350613333682607765906603875012855017874593802214748509554295682270852575282257995800846578935855235431954034300018196103021452267776125662484229555771383359830403544963965451535468480858255768080611898427813300458926016350279574417458370879424860173434195231384975737848256489219420010362186495250046399042903875367263099883341346338432237372252746843703587721411837049161041284517363195457119617262708703163482887850157164974671088411854825036857669785830023794582352284723883309971551290204536836192789496003862413327848655064070249224692854116902259279072,2612798217278269099179893144527381630073367942322313247738354843344538151711257382905201120770848292319295732795030931595963312069588283188062191800188088411353294933117223121427707906008665239543673981062774249303174495335539346907775244822579337699698266333280958350146352141606612673866225435445176178296468117002108017542044796339850363837748442992935704936106874528918511974975523637309793293745999680356032877225633428282111977077566943790220192203838865374383430202836809170823807407416478618374120059185716166284317270959655456564474394590544192921693403987931431901297684753093555922023152786305379134143751 -3660349751412220338419721684291864951305452504455811273245280818963777060613318299651693745400992611969436219943237274128303072437668506502524104538783853568521313523419031192577332692946170010985687997342886719241301252980963596076103205456983314421934247893830054922553791594075759065150144199420740253905475650465399945468464656348834528049633434364679086056446484084485147613549132273387763813035265029598846281976560402909389195643540361883257873552167465013902700147153835729632509710490849959436887069394826195940453801387869877241932666012653921961465123247473469944466313305516493680369573089807712070480525,8728572677208939369563266565115697006260428130264273306643452178866189501384332056944319360968562574077716380722616189149671280055548491472295139120091901005433250162367480738305679519310268038731833735851616719958120362332418334694614880488695060461610794024901856154939792935900332496376561086230764878488933167522805769618958049246825804924642270838698126635793190398446142217524732710991556665061377185863978301856788623147739413154084855661405206241604626804997442019096024453392172146293804300266518304207703928894407354766480088964288198974162503765307625688013352297064575325156958468517019982510803604629197 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -8045558643065885817877360858351068115349346382257567699352211569092168948546093984444043809284755457249422411988207965207200117798625679734296460269374942583667460895385813591425730898929095390728284709926665931987393793849404844328022209862359741796616857626636694660951743669323379557911007316420223714378377201020998399725531997136795412035519567062283634023636624082495791782697855741496678096547587946793449896374626286291375654759808145830561770849975922228923009138713478477237205599782023121609632199611956438058478373915919408189660774042931049004930395334362709914197648297399384409384164504383804611425151,9157536914647309508251331275125349905331504991332424150402133827904418272436756764986688540311910327247003396593646749759205443006069865231938812444925487501882887921929681226910949026534722110953500545359456274878834770309163711902396102500088700118026021151286012915806306839899594621431641315251468724986846135092724481983847629773942488717471921586558070538375326547076597050725855592331712569850624199851350107860775032589709859063870158541046643652584670205408913265791030242600887110612651509592004130647686364695229600777105046176619889539538033244353667252721889930018016487465554890745888604469370639099365 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -2193030014243246809647508918979961805781166126099767769512642448802657926213863244369881413046143743396059323356457052276530350077661499414094423896802816884556740265057121545649707277957703189525805879135869772232898112378736091141740712969223367855772111192575861313929123469654207430536347913176265027378095648353095756050181518089769136807250697497320849426205118663572759013397391561949409310531035059734448249300079770142658132112230589430784398736120964603168122575119508788230390116197321442513730868782826874578891514120132826421391357482235919650294325235097693992568683173822304776855844955581300664292552,1360306714369725610731255903931804432552208627563771011735199436973019734364190804265436858265001134904647852582206760639908844326367500728037235068000442116137833086812754689382838681145929983945167133955666576880796532755472683902157028515696846496219857475676844041969035216334026803552201102824725123408194594576753226663240998101693181409205346741339866962975700219407030222976558808873414205239955572697738546691246598982265185228126481815687942507496078470463845668536719518865308004861401867510471104456544325739998716761044454371573626064673167164437523421093578444092865320936795987300724667329747657037571 -8045558643065885817877360858351068115349346382257567699352211569092168948546093984444043809284755457249422411988207965207200117798625679734296460269374942583667460895385813591425730898929095390728284709926665931987393793849404844328022209862359741796616857626636694660951743669323379557911007316420223714378377201020998399725531997136795412035519567062283634023636624082495791782697855741496678096547587946793449896374626286291375654759808145830561770849975922228923009138713478477237205599782023121609632199611956438058478373915919408189660774042931049004930395334362709914197648297399384409384164504383804611425151,9157536914647309508251331275125349905331504991332424150402133827904418272436756764986688540311910327247003396593646749759205443006069865231938812444925487501882887921929681226910949026534722110953500545359456274878834770309163711902396102500088700118026021151286012915806306839899594621431641315251468724986846135092724481983847629773942488717471921586558070538375326547076597050725855592331712569850624199851350107860775032589709859063870158541046643652584670205408913265791030242600887110612651509592004130647686364695229600777105046176619889539538033244353667252721889930018016487465554890745888604469370639099365 -2721591067906614461912805926981085887029597393976434585937961351608505126023230072701720113924486225037838699343396201903332226861495695914753182628120394348178397342446603680612858108839245022596899134507132019594132641217995799656822827289607399179330318568275625586101610637133243455957815804119947802308064028022820134881186804044467453653529477457875101347695333481101955740239184037624189713162361310686219958381485040767664562136293746045649736061941448403265801536828775245446823410176787785149650065930721194876267856619625463596398571744054420918059975495167299604060256739149285070431320319748718425865947,3912866878725205309371634491780141784444636822212010068073230899102112169649550296007433935838302860797186148757672682215526392868611528360575937359881147286261917015440136827173682122475219955981175122408176245503641055334322826763495189827535372819523380360415115453878819553689188874796664212369628869632046107412591375124725103703166536231205131950780795843447691313284250302040991975249525097268711360633032780912570709653960625095723323673282281473670832213152378910614499269890143868482203282893944049768325801182709978333259801819714332553012630796622896739941502463260171924918344225466057701379827234663821 -2983817889642114818822552821501999760469042901243720792842442063148545042306659102225958961088600832982726240163233155852865924622272828660566371109822958548020727284083596087189344116464890027245827973336946770773660711736924736577919612644288210713678068766023533604138386026458902564588463486579914780298152551860546370709157417370137312924050573802397084460137697626624742134976839516451442728905004963242840739871435166188644799455623323182381605150453288213271363951426819464900601964474202084804848604275759305604974599674808752475132371773991765389097118944900106560465310251927127579108638894284906965091851,7868177123663605129346976269568832461365951612438860463026801554995440265705263486607342605258109219806904278010732879828209677367500923793306700934629542137978181254204089358242405883706056472265084986110928881668221483485827956803630369221553273673295129756443855832254143517331918410365216920888004604746454236239093756759103705546136290557366100106930936336475325925067261710915974108201075885284912168597413588572997805764930535511510946017336246364718302394974119029938128088083010728669436687988766455372617535176925931507761095049445185047634622476736355328038251457566628822654049345688727937125069983598792 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7975108388117326332733517348799037193682447233256072093465210284107293485335516643190065614175344505795342077241661289623721133349254684070888667660969166666103899154289268882258023153796921192962463509705696602103506488981616966369799114121601107077567907009993550947506652744562017400178111369907781697646470709646541637168858233442501967722921916828431657381541079040328334778290343819860214486929904367173054832087137657138390894352395385856925626144663395953475747779925038511036769095445986589420257788409892063284501967463093288200502188322396208049076570762634504673294794589982237923015559462320011842029233,2003463476196661671372062377136863152686447000203683499539591752273193849416648859075872349993330543575352784742583549238566267734582537956670177604089898526359411354238439434657853450152261249427973581668553660935244056284978774488305015808098016037116403939657012197880690119354368340541084760655602775823604567618677575860238314988851091500138725229934882613763942487290613736397837382177064340537252444802964183339359981223514987482940196770438509376261325923835753921511191734453331656073166217577787178037532829673326481764991684058195233624885144313253845741133610812924039632705942288640187120705591883523625 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -2721591067906614461912805926981085887029597393976434585937961351608505126023230072701720113924486225037838699343396201903332226861495695914753182628120394348178397342446603680612858108839245022596899134507132019594132641217995799656822827289607399179330318568275625586101610637133243455957815804119947802308064028022820134881186804044467453653529477457875101347695333481101955740239184037624189713162361310686219958381485040767664562136293746045649736061941448403265801536828775245446823410176787785149650065930721194876267856619625463596398571744054420918059975495167299604060256739149285070431320319748718425865947,3912866878725205309371634491780141784444636822212010068073230899102112169649550296007433935838302860797186148757672682215526392868611528360575937359881147286261917015440136827173682122475219955981175122408176245503641055334322826763495189827535372819523380360415115453878819553689188874796664212369628869632046107412591375124725103703166536231205131950780795843447691313284250302040991975249525097268711360633032780912570709653960625095723323673282281473670832213152378910614499269890143868482203282893944049768325801182709978333259801819714332553012630796622896739941502463260171924918344225466057701379827234663821 -7809606195012895545150835478392902665098346808966302412559026145980498219655352478326493284831660633493254075488170112395529015440591935334021190345990551374264463395434598204199863759828020207483583319813864487373031990627571634563448451647368274135472754747477939472358238818302482361176972738890651090445320286099631420706756572520675488164256385518218706690706935401482586904768924017894189288543631765480771318087665897023786260607973726426812047129759304548678495929363671024090362908810774330658497310334762557732751626650288345940440872617818500834598650825876738378845009863839890749501118264439352506102468,1264179890122565003658063616925039072777738623746616929797635437893457114055555301269507466425506968632952000781862452689798397496669511156527867665463034392255975460991289403987850417052117162911689920213460553250393711487848180357912884871523397923386104924165161979727997291040141981801244295959455087741510441058687455395741131224402345813167585490501883560494207434922718248848593110247699538849260119575942968579403123940733974280272083741836619030236657984190029979685826688509324284741736597904462914496752636492306381039595334279981183994809968348047976319551979819709638118501226085318608075544425871816031 -2721591067906614461912805926981085887029597393976434585937961351608505126023230072701720113924486225037838699343396201903332226861495695914753182628120394348178397342446603680612858108839245022596899134507132019594132641217995799656822827289607399179330318568275625586101610637133243455957815804119947802308064028022820134881186804044467453653529477457875101347695333481101955740239184037624189713162361310686219958381485040767664562136293746045649736061941448403265801536828775245446823410176787785149650065930721194876267856619625463596398571744054420918059975495167299604060256739149285070431320319748718425865947,3912866878725205309371634491780141784444636822212010068073230899102112169649550296007433935838302860797186148757672682215526392868611528360575937359881147286261917015440136827173682122475219955981175122408176245503641055334322826763495189827535372819523380360415115453878819553689188874796664212369628869632046107412591375124725103703166536231205131950780795843447691313284250302040991975249525097268711360633032780912570709653960625095723323673282281473670832213152378910614499269890143868482203282893944049768325801182709978333259801819714332553012630796622896739941502463260171924918344225466057701379827234663821 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -2246256020406652707831669878180555342408105567704525221394350613333682607765906603875012855017874593802214748509554295682270852575282257995800846578935855235431954034300018196103021452267776125662484229555771383359830403544963965451535468480858255768080611898427813300458926016350279574417458370879424860173434195231384975737848256489219420010362186495250046399042903875367263099883341346338432237372252746843703587721411837049161041284517363195457119617262708703163482887850157164974671088411854825036857669785830023794582352284723883309971551290204536836192789496003862413327848655064070249224692854116902259279072,2612798217278269099179893144527381630073367942322313247738354843344538151711257382905201120770848292319295732795030931595963312069588283188062191800188088411353294933117223121427707906008665239543673981062774249303174495335539346907775244822579337699698266333280958350146352141606612673866225435445176178296468117002108017542044796339850363837748442992935704936106874528918511974975523637309793293745999680356032877225633428282111977077566943790220192203838865374383430202836809170823807407416478618374120059185716166284317270959655456564474394590544192921693403987931431901297684753093555922023152786305379134143751 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7809606195012895545150835478392902665098346808966302412559026145980498219655352478326493284831660633493254075488170112395529015440591935334021190345990551374264463395434598204199863759828020207483583319813864487373031990627571634563448451647368274135472754747477939472358238818302482361176972738890651090445320286099631420706756572520675488164256385518218706690706935401482586904768924017894189288543631765480771318087665897023786260607973726426812047129759304548678495929363671024090362908810774330658497310334762557732751626650288345940440872617818500834598650825876738378845009863839890749501118264439352506102468,1264179890122565003658063616925039072777738623746616929797635437893457114055555301269507466425506968632952000781862452689798397496669511156527867665463034392255975460991289403987850417052117162911689920213460553250393711487848180357912884871523397923386104924165161979727997291040141981801244295959455087741510441058687455395741131224402345813167585490501883560494207434922718248848593110247699538849260119575942968579403123940733974280272083741836619030236657984190029979685826688509324284741736597904462914496752636492306381039595334279981183994809968348047976319551979819709638118501226085318608075544425871816031 -2246256020406652707831669878180555342408105567704525221394350613333682607765906603875012855017874593802214748509554295682270852575282257995800846578935855235431954034300018196103021452267776125662484229555771383359830403544963965451535468480858255768080611898427813300458926016350279574417458370879424860173434195231384975737848256489219420010362186495250046399042903875367263099883341346338432237372252746843703587721411837049161041284517363195457119617262708703163482887850157164974671088411854825036857669785830023794582352284723883309971551290204536836192789496003862413327848655064070249224692854116902259279072,2612798217278269099179893144527381630073367942322313247738354843344538151711257382905201120770848292319295732795030931595963312069588283188062191800188088411353294933117223121427707906008665239543673981062774249303174495335539346907775244822579337699698266333280958350146352141606612673866225435445176178296468117002108017542044796339850363837748442992935704936106874528918511974975523637309793293745999680356032877225633428282111977077566943790220192203838865374383430202836809170823807407416478618374120059185716166284317270959655456564474394590544192921693403987931431901297684753093555922023152786305379134143751 -2983817889642114818822552821501999760469042901243720792842442063148545042306659102225958961088600832982726240163233155852865924622272828660566371109822958548020727284083596087189344116464890027245827973336946770773660711736924736577919612644288210713678068766023533604138386026458902564588463486579914780298152551860546370709157417370137312924050573802397084460137697626624742134976839516451442728905004963242840739871435166188644799455623323182381605150453288213271363951426819464900601964474202084804848604275759305604974599674808752475132371773991765389097118944900106560465310251927127579108638894284906965091851,7868177123663605129346976269568832461365951612438860463026801554995440265705263486607342605258109219806904278010732879828209677367500923793306700934629542137978181254204089358242405883706056472265084986110928881668221483485827956803630369221553273673295129756443855832254143517331918410365216920888004604746454236239093756759103705546136290557366100106930936336475325925067261710915974108201075885284912168597413588572997805764930535511510946017336246364718302394974119029938128088083010728669436687988766455372617535176925931507761095049445185047634622476736355328038251457566628822654049345688727937125069983598792 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -8045558643065885817877360858351068115349346382257567699352211569092168948546093984444043809284755457249422411988207965207200117798625679734296460269374942583667460895385813591425730898929095390728284709926665931987393793849404844328022209862359741796616857626636694660951743669323379557911007316420223714378377201020998399725531997136795412035519567062283634023636624082495791782697855741496678096547587946793449896374626286291375654759808145830561770849975922228923009138713478477237205599782023121609632199611956438058478373915919408189660774042931049004930395334362709914197648297399384409384164504383804611425151,9157536914647309508251331275125349905331504991332424150402133827904418272436756764986688540311910327247003396593646749759205443006069865231938812444925487501882887921929681226910949026534722110953500545359456274878834770309163711902396102500088700118026021151286012915806306839899594621431641315251468724986846135092724481983847629773942488717471921586558070538375326547076597050725855592331712569850624199851350107860775032589709859063870158541046643652584670205408913265791030242600887110612651509592004130647686364695229600777105046176619889539538033244353667252721889930018016487465554890745888604469370639099365 -9140850240861694811614529681644686544186098738366180282850492075441770641508300262256808587507022119168828736123546938462082158260872641537241438700090030565015117926956220305991761207144179279606041150357789549195406864530684148489192493673849557410555756941522476467018417220069636487180547640966193107063121649468908773677860962485942234416745456716198599032169583639766114535519648716460132152567538607243323042729264855666322342832935554802461681770058105027499778137057453527657860917976238694499261657671953005395980947148588427372417120495999424517741203636820963159910064443740996373793682088265508893148866,1834344679033409393731753244128582385659509380373974321899616676917178865161787191843019300754529305118125677278628969414162085994441784134456848614910226186050812223526129120126711657512745092754286440797984784511508287948178046999426204864865014215892620830860043050429391408597140061204618709418963009813091897481512413441024416074230649002354170185224098197878296989859800830179713630809012454328648736133856854115562257700079141200646834526428575303705951639239466641222650788853895958628787406988202318369918403808905633116629357949463405642983448580289279835035584327576431020808550862342826849053567593778538 -9140850240861694811614529681644686544186098738366180282850492075441770641508300262256808587507022119168828736123546938462082158260872641537241438700090030565015117926956220305991761207144179279606041150357789549195406864530684148489192493673849557410555756941522476467018417220069636487180547640966193107063121649468908773677860962485942234416745456716198599032169583639766114535519648716460132152567538607243323042729264855666322342832935554802461681770058105027499778137057453527657860917976238694499261657671953005395980947148588427372417120495999424517741203636820963159910064443740996373793682088265508893148866,1834344679033409393731753244128582385659509380373974321899616676917178865161787191843019300754529305118125677278628969414162085994441784134456848614910226186050812223526129120126711657512745092754286440797984784511508287948178046999426204864865014215892620830860043050429391408597140061204618709418963009813091897481512413441024416074230649002354170185224098197878296989859800830179713630809012454328648736133856854115562257700079141200646834526428575303705951639239466641222650788853895958628787406988202318369918403808905633116629357949463405642983448580289279835035584327576431020808550862342826849053567593778538 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -950846030253402782600157653118593664264084534733654367646919285111052682712777151531296932287116244423929390183969585225217967095906686315107300290957958294179262396332531596953686591901347744007693983576873655452273339594458885565267397252787782514379275404546515610437000530337187065314801569029282933959363564485927707059017722572734567696723526559027738327366808799748329600399258829019824649901316726747332799771290944693055609392258071679762371082406189951176293315014969641519101046378841551369631296763411733941070519142299156179977708011615236812952104182772677559851415108239013525378936456431905443750363,8724981518549159450429281271215067601789832272789292727641248163447439180353587437367912900151178312721716788630075498725683887570485514091452205778628231329847429488788174001900675102254283081119734163207435811778539687618017257217165329265547893452743575315501194970786571436648256772337495787434352465303528315298071799172034662799728445632155613791176992098207865025460391425683809586848477081143436872025312068475074226149077491599623019385067165469210947083917449006155050913196027915081334381013300763231891058841698498860044466385055966064661590062477178414928016853088051074067918983801810349534807077643457 -4684369830331122451374191888305916511299714896115343187666427404729985708974013400497260423568683821419019889006842633584467252890729166138207328291174137160452809302417006585402710020243442142551543383010382483562558662092168488784084155047534742974385445817722881081155191533918329961731961334759794190209396708763058369477371033239873264482294274552643092308896081706753996370962497960105165642979430943814720289961795593979059185102617854795672031191096870499540260542092114757102835064690029555615200694482355914947081879438197330514945834838232555679606968875873519805345415923858154336028387113386304752625323,7115495200365867220809563064692670402504076410751109794152192325057549753139439072958189962097940862613292471679944968269639129206505429960586739066539369835875662199641011849232067695171934061030634167254126501109473719843178046158895253382084514279717056890133488589133728364893436997158215268733967708768985992172099345298853751756571360985088716228774910037043761818857633690156625292194564810652784247164610521435344331587271774012574915747252239627325905451802573971141597550868358046850049667633277820480936044182408937740136081455952620036947697395104783083393507941299771582657303771783739482431646392376417 -7809606195012895545150835478392902665098346808966302412559026145980498219655352478326493284831660633493254075488170112395529015440591935334021190345990551374264463395434598204199863759828020207483583319813864487373031990627571634563448451647368274135472754747477939472358238818302482361176972738890651090445320286099631420706756572520675488164256385518218706690706935401482586904768924017894189288543631765480771318087665897023786260607973726426812047129759304548678495929363671024090362908810774330658497310334762557732751626650288345940440872617818500834598650825876738378845009863839890749501118264439352506102468,1264179890122565003658063616925039072777738623746616929797635437893457114055555301269507466425506968632952000781862452689798397496669511156527867665463034392255975460991289403987850417052117162911689920213460553250393711487848180357912884871523397923386104924165161979727997291040141981801244295959455087741510441058687455395741131224402345813167585490501883560494207434922718248848593110247699538849260119575942968579403123940733974280272083741836619030236657984190029979685826688509324284741736597904462914496752636492306381039595334279981183994809968348047976319551979819709638118501226085318608075544425871816031 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -4684369830331122451374191888305916511299714896115343187666427404729985708974013400497260423568683821419019889006842633584467252890729166138207328291174137160452809302417006585402710020243442142551543383010382483562558662092168488784084155047534742974385445817722881081155191533918329961731961334759794190209396708763058369477371033239873264482294274552643092308896081706753996370962497960105165642979430943814720289961795593979059185102617854795672031191096870499540260542092114757102835064690029555615200694482355914947081879438197330514945834838232555679606968875873519805345415923858154336028387113386304752625323,7115495200365867220809563064692670402504076410751109794152192325057549753139439072958189962097940862613292471679944968269639129206505429960586739066539369835875662199641011849232067695171934061030634167254126501109473719843178046158895253382084514279717056890133488589133728364893436997158215268733967708768985992172099345298853751756571360985088716228774910037043761818857633690156625292194564810652784247164610521435344331587271774012574915747252239627325905451802573971141597550868358046850049667633277820480936044182408937740136081455952620036947697395104783083393507941299771582657303771783739482431646392376417 -2983817889642114818822552821501999760469042901243720792842442063148545042306659102225958961088600832982726240163233155852865924622272828660566371109822958548020727284083596087189344116464890027245827973336946770773660711736924736577919612644288210713678068766023533604138386026458902564588463486579914780298152551860546370709157417370137312924050573802397084460137697626624742134976839516451442728905004963242840739871435166188644799455623323182381605150453288213271363951426819464900601964474202084804848604275759305604974599674808752475132371773991765389097118944900106560465310251927127579108638894284906965091851,7868177123663605129346976269568832461365951612438860463026801554995440265705263486607342605258109219806904278010732879828209677367500923793306700934629542137978181254204089358242405883706056472265084986110928881668221483485827956803630369221553273673295129756443855832254143517331918410365216920888004604746454236239093756759103705546136290557366100106930936336475325925067261710915974108201075885284912168597413588572997805764930535511510946017336246364718302394974119029938128088083010728669436687988766455372617535176925931507761095049445185047634622476736355328038251457566628822654049345688727937125069983598792 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -950846030253402782600157653118593664264084534733654367646919285111052682712777151531296932287116244423929390183969585225217967095906686315107300290957958294179262396332531596953686591901347744007693983576873655452273339594458885565267397252787782514379275404546515610437000530337187065314801569029282933959363564485927707059017722572734567696723526559027738327366808799748329600399258829019824649901316726747332799771290944693055609392258071679762371082406189951176293315014969641519101046378841551369631296763411733941070519142299156179977708011615236812952104182772677559851415108239013525378936456431905443750363,8724981518549159450429281271215067601789832272789292727641248163447439180353587437367912900151178312721716788630075498725683887570485514091452205778628231329847429488788174001900675102254283081119734163207435811778539687618017257217165329265547893452743575315501194970786571436648256772337495787434352465303528315298071799172034662799728445632155613791176992098207865025460391425683809586848477081143436872025312068475074226149077491599623019385067165469210947083917449006155050913196027915081334381013300763231891058841698498860044466385055966064661590062477178414928016853088051074067918983801810349534807077643457 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -8330901267725513789105383488811342167458167520303378053157045346380929970579867300506975748649727174073145126768686503552936556742626242479307545824199467050640769388066662993138308250004509813203145241092664073202946896822851057613032333474519195888811697121235386327712723181230122389423746357199107266674419072766869676204667499188391691304876740985676647207932307899655962389067515576203894018980745047687460078967951208367044810617432062579677241567449184268679955564960530396471997468314451850879995185633674589578726156158692510926101512042067832466691407519614730313587421143169505437701018946338549823044868,3731408036733607431566159854352554272564051632241060912312066797197809753906340664994576918020448104213286114183500114473273905429016731177128096816995539805587185681520950285452126727631859153624497846129713556365819684416070725632253960515681958264474837770518755485461587901989337439428668519674454416167709546753219439263693775134027455611464059250090730060968487310587113575600621540007588764218350398278700097340819529602456096479333536114542497629284983186980875202468730653836435818787944859037772538683266638909075218959891607854935225958767376985903254477742632120084457237812674668296154330265625683610714 -8330901267725513789105383488811342167458167520303378053157045346380929970579867300506975748649727174073145126768686503552936556742626242479307545824199467050640769388066662993138308250004509813203145241092664073202946896822851057613032333474519195888811697121235386327712723181230122389423746357199107266674419072766869676204667499188391691304876740985676647207932307899655962389067515576203894018980745047687460078967951208367044810617432062579677241567449184268679955564960530396471997468314451850879995185633674589578726156158692510926101512042067832466691407519614730313587421143169505437701018946338549823044868,3731408036733607431566159854352554272564051632241060912312066797197809753906340664994576918020448104213286114183500114473273905429016731177128096816995539805587185681520950285452126727631859153624497846129713556365819684416070725632253960515681958264474837770518755485461587901989337439428668519674454416167709546753219439263693775134027455611464059250090730060968487310587113575600621540007588764218350398278700097340819529602456096479333536114542497629284983186980875202468730653836435818787944859037772538683266638909075218959891607854935225958767376985903254477742632120084457237812674668296154330265625683610714 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -3660349751412220338419721684291864951305452504455811273245280818963777060613318299651693745400992611969436219943237274128303072437668506502524104538783853568521313523419031192577332692946170010985687997342886719241301252980963596076103205456983314421934247893830054922553791594075759065150144199420740253905475650465399945468464656348834528049633434364679086056446484084485147613549132273387763813035265029598846281976560402909389195643540361883257873552167465013902700147153835729632509710490849959436887069394826195940453801387869877241932666012653921961465123247473469944466313305516493680369573089807712070480525,8728572677208939369563266565115697006260428130264273306643452178866189501384332056944319360968562574077716380722616189149671280055548491472295139120091901005433250162367480738305679519310268038731833735851616719958120362332418334694614880488695060461610794024901856154939792935900332496376561086230764878488933167522805769618958049246825804924642270838698126635793190398446142217524732710991556665061377185863978301856788623147739413154084855661405206241604626804997442019096024453392172146293804300266518304207703928894407354766480088964288198974162503765307625688013352297064575325156958468517019982510803604629197 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -9140850240861694811614529681644686544186098738366180282850492075441770641508300262256808587507022119168828736123546938462082158260872641537241438700090030565015117926956220305991761207144179279606041150357789549195406864530684148489192493673849557410555756941522476467018417220069636487180547640966193107063121649468908773677860962485942234416745456716198599032169583639766114535519648716460132152567538607243323042729264855666322342832935554802461681770058105027499778137057453527657860917976238694499261657671953005395980947148588427372417120495999424517741203636820963159910064443740996373793682088265508893148866,1834344679033409393731753244128582385659509380373974321899616676917178865161787191843019300754529305118125677278628969414162085994441784134456848614910226186050812223526129120126711657512745092754286440797984784511508287948178046999426204864865014215892620830860043050429391408597140061204618709418963009813091897481512413441024416074230649002354170185224098197878296989859800830179713630809012454328648736133856854115562257700079141200646834526428575303705951639239466641222650788853895958628787406988202318369918403808905633116629357949463405642983448580289279835035584327576431020808550862342826849053567593778538 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7947582360644320942758143221140036536402399634127737857765890138684392380664562581958245130769422233439273928902450463491740436813893347711393516036551918623299860413189092462952751180701459630461158744129827721335547373609188549555842297412650573015339023310546700446250164521590990558732169728781666444930264803316803238479309151387707399090947527316895383704582181582671164634948274136018965671457035541077221923693510151691854495120252013626037871414995574830197198676456577067877587801046564076430152365937573140789637015853096404154368438860500525484990153777618537314895196651825759135920431017544277114193537,8419949960446148913413919231706178333745930348554780018245301279595142702802821923115001412301376128917438085998274226166988912573105927765411709357348266786357142022048946395916168180660920134869592934370232472226557408648100245530462050593234750697288037622335285841737394381604308632778107427841078346448524901097674348637895726339285589736018710221532378323107718542723136115243918418793969271944973376435064960801804704225893817668880563667273448179522201259403957148901664566909499695618706752553009449382860319673245550456214225706730400462710339771097778809552052972301941137022582188451116562193870581332436 -5605567152630747445935286002767782502287245902949593405026675432089293881097462834296327946200793035863290682533289261208728200048398890727638234431412444691804005680532293434529966812057735916415207578314211875891932402645577470430048276730574557537470889398228267527014194322548399876424103201323703634493056799369933936160313433731569607182107418336330209658828641680843274991292187901833896287756932097690432727426366429221045026381768916928649487467900796736114771142861633708174790912210067550106471364767659178813592290371640272786427339136761281929523930556752788712781673749599644175427449735990906544610080,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -8045558643065885817877360858351068115349346382257567699352211569092168948546093984444043809284755457249422411988207965207200117798625679734296460269374942583667460895385813591425730898929095390728284709926665931987393793849404844328022209862359741796616857626636694660951743669323379557911007316420223714378377201020998399725531997136795412035519567062283634023636624082495791782697855741496678096547587946793449896374626286291375654759808145830561770849975922228923009138713478477237205599782023121609632199611956438058478373915919408189660774042931049004930395334362709914197648297399384409384164504383804611425151,9157536914647309508251331275125349905331504991332424150402133827904418272436756764986688540311910327247003396593646749759205443006069865231938812444925487501882887921929681226910949026534722110953500545359456274878834770309163711902396102500088700118026021151286012915806306839899594621431641315251468724986846135092724481983847629773942488717471921586558070538375326547076597050725855592331712569850624199851350107860775032589709859063870158541046643652584670205408913265791030242600887110612651509592004130647686364695229600777105046176619889539538033244353667252721889930018016487465554890745888604469370639099365 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -2456984942497378024279902663480929549322954389248641913048743508769960701032534890207924081057193230988410125823404472358484106572519465649039193202311761454427230699371565035129254252713093912424060785174651970406469418864387977147298224583116086735727830641079521694443238558285611773526109734370112833132487566212106359379913837117435087549250434684444345836441448819576021230753423120518935495759140468509611349027381540890324037109412019569801802544321660406848030322973669693740617658118927220652937697003897298543099939241667034028578560535036694488937978086849761075832043394382363279878157234230942690044604,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -5605567152630747445935286002767782502287245902949593405026675432089293881097462834296327946200793035863290682533289261208728200048398890727638234431412444691804005680532293434529966812057735916415207578314211875891932402645577470430048276730574557537470889398228267527014194322548399876424103201323703634493056799369933936160313433731569607182107418336330209658828641680843274991292187901833896287756932097690432727426366429221045026381768916928649487467900796736114771142861633708174790912210067550106471364767659178813592290371640272786427339136761281929523930556752788712781673749599644175427449735990906544610080,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -8045558643065885817877360858351068115349346382257567699352211569092168948546093984444043809284755457249422411988207965207200117798625679734296460269374942583667460895385813591425730898929095390728284709926665931987393793849404844328022209862359741796616857626636694660951743669323379557911007316420223714378377201020998399725531997136795412035519567062283634023636624082495791782697855741496678096547587946793449896374626286291375654759808145830561770849975922228923009138713478477237205599782023121609632199611956438058478373915919408189660774042931049004930395334362709914197648297399384409384164504383804611425151,9157536914647309508251331275125349905331504991332424150402133827904418272436756764986688540311910327247003396593646749759205443006069865231938812444925487501882887921929681226910949026534722110953500545359456274878834770309163711902396102500088700118026021151286012915806306839899594621431641315251468724986846135092724481983847629773942488717471921586558070538375326547076597050725855592331712569850624199851350107860775032589709859063870158541046643652584670205408913265791030242600887110612651509592004130647686364695229600777105046176619889539538033244353667252721889930018016487465554890745888604469370639099365 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -2721591067906614461912805926981085887029597393976434585937961351608505126023230072701720113924486225037838699343396201903332226861495695914753182628120394348178397342446603680612858108839245022596899134507132019594132641217995799656822827289607399179330318568275625586101610637133243455957815804119947802308064028022820134881186804044467453653529477457875101347695333481101955740239184037624189713162361310686219958381485040767664562136293746045649736061941448403265801536828775245446823410176787785149650065930721194876267856619625463596398571744054420918059975495167299604060256739149285070431320319748718425865947,3912866878725205309371634491780141784444636822212010068073230899102112169649550296007433935838302860797186148757672682215526392868611528360575937359881147286261917015440136827173682122475219955981175122408176245503641055334322826763495189827535372819523380360415115453878819553689188874796664212369628869632046107412591375124725103703166536231205131950780795843447691313284250302040991975249525097268711360633032780912570709653960625095723323673282281473670832213152378910614499269890143868482203282893944049768325801182709978333259801819714332553012630796622896739941502463260171924918344225466057701379827234663821 -2246256020406652707831669878180555342408105567704525221394350613333682607765906603875012855017874593802214748509554295682270852575282257995800846578935855235431954034300018196103021452267776125662484229555771383359830403544963965451535468480858255768080611898427813300458926016350279574417458370879424860173434195231384975737848256489219420010362186495250046399042903875367263099883341346338432237372252746843703587721411837049161041284517363195457119617262708703163482887850157164974671088411854825036857669785830023794582352284723883309971551290204536836192789496003862413327848655064070249224692854116902259279072,2612798217278269099179893144527381630073367942322313247738354843344538151711257382905201120770848292319295732795030931595963312069588283188062191800188088411353294933117223121427707906008665239543673981062774249303174495335539346907775244822579337699698266333280958350146352141606612673866225435445176178296468117002108017542044796339850363837748442992935704936106874528918511974975523637309793293745999680356032877225633428282111977077566943790220192203838865374383430202836809170823807407416478618374120059185716166284317270959655456564474394590544192921693403987931431901297684753093555922023152786305379134143751 -3660349751412220338419721684291864951305452504455811273245280818963777060613318299651693745400992611969436219943237274128303072437668506502524104538783853568521313523419031192577332692946170010985687997342886719241301252980963596076103205456983314421934247893830054922553791594075759065150144199420740253905475650465399945468464656348834528049633434364679086056446484084485147613549132273387763813035265029598846281976560402909389195643540361883257873552167465013902700147153835729632509710490849959436887069394826195940453801387869877241932666012653921961465123247473469944466313305516493680369573089807712070480525,8728572677208939369563266565115697006260428130264273306643452178866189501384332056944319360968562574077716380722616189149671280055548491472295139120091901005433250162367480738305679519310268038731833735851616719958120362332418334694614880488695060461610794024901856154939792935900332496376561086230764878488933167522805769618958049246825804924642270838698126635793190398446142217524732710991556665061377185863978301856788623147739413154084855661405206241604626804997442019096024453392172146293804300266518304207703928894407354766480088964288198974162503765307625688013352297064575325156958468517019982510803604629197 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -2630451881363617817460056247966979662466067085559052164657346534503016478640103794436954738578723651622702022161807917721593837124065670182539006245492095737886355485940018651266036402553714948446799076060751198462147037833829017666049542398433257510467491387394635649330371300567814097758024465019458110799249266000763513323676800028861532058186872310702122916666000476550973776171096109143555690060524531883543494247232996711537819777069400243365393890470457856171353229616438379426266174714085309968614725672958931395455791399655444395530602923042924823395434343920406623255596351209972078146019871976023553502066,6236107031532194530912657723773081507114913151969642108034607486340104843019107786692814883688956436840032148548557030408753191965741082774864276242844707592058490545043641713362969444969144451856117311335377219052430845637771402519319194303089291227690499209045294095274774495057439270599909006622583948974420653064474912881832304356614100325652479088121735410158765634753032527372360176538827252656138015737925257154114909269547141598663759453109092516241202449191779413782687751895386696841948667744121609912247685006559206100869759252096677289141545652661986443901694573499057150005060719800163756044292609174328 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -2983817889642114818822552821501999760469042901243720792842442063148545042306659102225958961088600832982726240163233155852865924622272828660566371109822958548020727284083596087189344116464890027245827973336946770773660711736924736577919612644288210713678068766023533604138386026458902564588463486579914780298152551860546370709157417370137312924050573802397084460137697626624742134976839516451442728905004963242840739871435166188644799455623323182381605150453288213271363951426819464900601964474202084804848604275759305604974599674808752475132371773991765389097118944900106560465310251927127579108638894284906965091851,7868177123663605129346976269568832461365951612438860463026801554995440265705263486607342605258109219806904278010732879828209677367500923793306700934629542137978181254204089358242405883706056472265084986110928881668221483485827956803630369221553273673295129756443855832254143517331918410365216920888004604746454236239093756759103705546136290557366100106930936336475325925067261710915974108201075885284912168597413588572997805764930535511510946017336246364718302394974119029938128088083010728669436687988766455372617535176925931507761095049445185047634622476736355328038251457566628822654049345688727937125069983598792 -7809606195012895545150835478392902665098346808966302412559026145980498219655352478326493284831660633493254075488170112395529015440591935334021190345990551374264463395434598204199863759828020207483583319813864487373031990627571634563448451647368274135472754747477939472358238818302482361176972738890651090445320286099631420706756572520675488164256385518218706690706935401482586904768924017894189288543631765480771318087665897023786260607973726426812047129759304548678495929363671024090362908810774330658497310334762557732751626650288345940440872617818500834598650825876738378845009863839890749501118264439352506102468,1264179890122565003658063616925039072777738623746616929797635437893457114055555301269507466425506968632952000781862452689798397496669511156527867665463034392255975460991289403987850417052117162911689920213460553250393711487848180357912884871523397923386104924165161979727997291040141981801244295959455087741510441058687455395741131224402345813167585490501883560494207434922718248848593110247699538849260119575942968579403123940733974280272083741836619030236657984190029979685826688509324284741736597904462914496752636492306381039595334279981183994809968348047976319551979819709638118501226085318608075544425871816031 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -7809606195012895545150835478392902665098346808966302412559026145980498219655352478326493284831660633493254075488170112395529015440591935334021190345990551374264463395434598204199863759828020207483583319813864487373031990627571634563448451647368274135472754747477939472358238818302482361176972738890651090445320286099631420706756572520675488164256385518218706690706935401482586904768924017894189288543631765480771318087665897023786260607973726426812047129759304548678495929363671024090362908810774330658497310334762557732751626650288345940440872617818500834598650825876738378845009863839890749501118264439352506102468,1264179890122565003658063616925039072777738623746616929797635437893457114055555301269507466425506968632952000781862452689798397496669511156527867665463034392255975460991289403987850417052117162911689920213460553250393711487848180357912884871523397923386104924165161979727997291040141981801244295959455087741510441058687455395741131224402345813167585490501883560494207434922718248848593110247699538849260119575942968579403123940733974280272083741836619030236657984190029979685826688509324284741736597904462914496752636492306381039595334279981183994809968348047976319551979819709638118501226085318608075544425871816031 -7975108388117326332733517348799037193682447233256072093465210284107293485335516643190065614175344505795342077241661289623721133349254684070888667660969166666103899154289268882258023153796921192962463509705696602103506488981616966369799114121601107077567907009993550947506652744562017400178111369907781697646470709646541637168858233442501967722921916828431657381541079040328334778290343819860214486929904367173054832087137657138390894352395385856925626144663395953475747779925038511036769095445986589420257788409892063284501967463093288200502188322396208049076570762634504673294794589982237923015559462320011842029233,2003463476196661671372062377136863152686447000203683499539591752273193849416648859075872349993330543575352784742583549238566267734582537956670177604089898526359411354238439434657853450152261249427973581668553660935244056284978774488305015808098016037116403939657012197880690119354368340541084760655602775823604567618677575860238314988851091500138725229934882613763942487290613736397837382177064340537252444802964183339359981223514987482940196770438509376261325923835753921511191734453331656073166217577787178037532829673326481764991684058195233624885144313253845741133610812924039632705942288640187120705591883523625 -7809606195012895545150835478392902665098346808966302412559026145980498219655352478326493284831660633493254075488170112395529015440591935334021190345990551374264463395434598204199863759828020207483583319813864487373031990627571634563448451647368274135472754747477939472358238818302482361176972738890651090445320286099631420706756572520675488164256385518218706690706935401482586904768924017894189288543631765480771318087665897023786260607973726426812047129759304548678495929363671024090362908810774330658497310334762557732751626650288345940440872617818500834598650825876738378845009863839890749501118264439352506102468,1264179890122565003658063616925039072777738623746616929797635437893457114055555301269507466425506968632952000781862452689798397496669511156527867665463034392255975460991289403987850417052117162911689920213460553250393711487848180357912884871523397923386104924165161979727997291040141981801244295959455087741510441058687455395741131224402345813167585490501883560494207434922718248848593110247699538849260119575942968579403123940733974280272083741836619030236657984190029979685826688509324284741736597904462914496752636492306381039595334279981183994809968348047976319551979819709638118501226085318608075544425871816031 -5605567152630747445935286002767782502287245902949593405026675432089293881097462834296327946200793035863290682533289261208728200048398890727638234431412444691804005680532293434529966812057735916415207578314211875891932402645577470430048276730574557537470889398228267527014194322548399876424103201323703634493056799369933936160313433731569607182107418336330209658828641680843274991292187901833896287756932097690432727426366429221045026381768916928649487467900796736114771142861633708174790912210067550106471364767659178813592290371640272786427339136761281929523930556752788712781673749599644175427449735990906544610080,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -7975108388117326332733517348799037193682447233256072093465210284107293485335516643190065614175344505795342077241661289623721133349254684070888667660969166666103899154289268882258023153796921192962463509705696602103506488981616966369799114121601107077567907009993550947506652744562017400178111369907781697646470709646541637168858233442501967722921916828431657381541079040328334778290343819860214486929904367173054832087137657138390894352395385856925626144663395953475747779925038511036769095445986589420257788409892063284501967463093288200502188322396208049076570762634504673294794589982237923015559462320011842029233,2003463476196661671372062377136863152686447000203683499539591752273193849416648859075872349993330543575352784742583549238566267734582537956670177604089898526359411354238439434657853450152261249427973581668553660935244056284978774488305015808098016037116403939657012197880690119354368340541084760655602775823604567618677575860238314988851091500138725229934882613763942487290613736397837382177064340537252444802964183339359981223514987482940196770438509376261325923835753921511191734453331656073166217577787178037532829673326481764991684058195233624885144313253845741133610812924039632705942288640187120705591883523625 -4684369830331122451374191888305916511299714896115343187666427404729985708974013400497260423568683821419019889006842633584467252890729166138207328291174137160452809302417006585402710020243442142551543383010382483562558662092168488784084155047534742974385445817722881081155191533918329961731961334759794190209396708763058369477371033239873264482294274552643092308896081706753996370962497960105165642979430943814720289961795593979059185102617854795672031191096870499540260542092114757102835064690029555615200694482355914947081879438197330514945834838232555679606968875873519805345415923858154336028387113386304752625323,7115495200365867220809563064692670402504076410751109794152192325057549753139439072958189962097940862613292471679944968269639129206505429960586739066539369835875662199641011849232067695171934061030634167254126501109473719843178046158895253382084514279717056890133488589133728364893436997158215268733967708768985992172099345298853751756571360985088716228774910037043761818857633690156625292194564810652784247164610521435344331587271774012574915747252239627325905451802573971141597550868358046850049667633277820480936044182408937740136081455952620036947697395104783083393507941299771582657303771783739482431646392376417 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -7975108388117326332733517348799037193682447233256072093465210284107293485335516643190065614175344505795342077241661289623721133349254684070888667660969166666103899154289268882258023153796921192962463509705696602103506488981616966369799114121601107077567907009993550947506652744562017400178111369907781697646470709646541637168858233442501967722921916828431657381541079040328334778290343819860214486929904367173054832087137657138390894352395385856925626144663395953475747779925038511036769095445986589420257788409892063284501967463093288200502188322396208049076570762634504673294794589982237923015559462320011842029233,2003463476196661671372062377136863152686447000203683499539591752273193849416648859075872349993330543575352784742583549238566267734582537956670177604089898526359411354238439434657853450152261249427973581668553660935244056284978774488305015808098016037116403939657012197880690119354368340541084760655602775823604567618677575860238314988851091500138725229934882613763942487290613736397837382177064340537252444802964183339359981223514987482940196770438509376261325923835753921511191734453331656073166217577787178037532829673326481764991684058195233624885144313253845741133610812924039632705942288640187120705591883523625 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -7975108388117326332733517348799037193682447233256072093465210284107293485335516643190065614175344505795342077241661289623721133349254684070888667660969166666103899154289268882258023153796921192962463509705696602103506488981616966369799114121601107077567907009993550947506652744562017400178111369907781697646470709646541637168858233442501967722921916828431657381541079040328334778290343819860214486929904367173054832087137657138390894352395385856925626144663395953475747779925038511036769095445986589420257788409892063284501967463093288200502188322396208049076570762634504673294794589982237923015559462320011842029233,2003463476196661671372062377136863152686447000203683499539591752273193849416648859075872349993330543575352784742583549238566267734582537956670177604089898526359411354238439434657853450152261249427973581668553660935244056284978774488305015808098016037116403939657012197880690119354368340541084760655602775823604567618677575860238314988851091500138725229934882613763942487290613736397837382177064340537252444802964183339359981223514987482940196770438509376261325923835753921511191734453331656073166217577787178037532829673326481764991684058195233624885144313253845741133610812924039632705942288640187120705591883523625 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -2456984942497378024279902663480929549322954389248641913048743508769960701032534890207924081057193230988410125823404472358484106572519465649039193202311761454427230699371565035129254252713093912424060785174651970406469418864387977147298224583116086735727830641079521694443238558285611773526109734370112833132487566212106359379913837117435087549250434684444345836441448819576021230753423120518935495759140468509611349027381540890324037109412019569801802544321660406848030322973669693740617658118927220652937697003897298543099939241667034028578560535036694488937978086849761075832043394382363279878157234230942690044604,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -3660349751412220338419721684291864951305452504455811273245280818963777060613318299651693745400992611969436219943237274128303072437668506502524104538783853568521313523419031192577332692946170010985687997342886719241301252980963596076103205456983314421934247893830054922553791594075759065150144199420740253905475650465399945468464656348834528049633434364679086056446484084485147613549132273387763813035265029598846281976560402909389195643540361883257873552167465013902700147153835729632509710490849959436887069394826195940453801387869877241932666012653921961465123247473469944466313305516493680369573089807712070480525,8728572677208939369563266565115697006260428130264273306643452178866189501384332056944319360968562574077716380722616189149671280055548491472295139120091901005433250162367480738305679519310268038731833735851616719958120362332418334694614880488695060461610794024901856154939792935900332496376561086230764878488933167522805769618958049246825804924642270838698126635793190398446142217524732710991556665061377185863978301856788623147739413154084855661405206241604626804997442019096024453392172146293804300266518304207703928894407354766480088964288198974162503765307625688013352297064575325156958468517019982510803604629197 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -2193030014243246809647508918979961805781166126099767769512642448802657926213863244369881413046143743396059323356457052276530350077661499414094423896802816884556740265057121545649707277957703189525805879135869772232898112378736091141740712969223367855772111192575861313929123469654207430536347913176265027378095648353095756050181518089769136807250697497320849426205118663572759013397391561949409310531035059734448249300079770142658132112230589430784398736120964603168122575119508788230390116197321442513730868782826874578891514120132826421391357482235919650294325235097693992568683173822304776855844955581300664292552,1360306714369725610731255903931804432552208627563771011735199436973019734364190804265436858265001134904647852582206760639908844326367500728037235068000442116137833086812754689382838681145929983945167133955666576880796532755472683902157028515696846496219857475676844041969035216334026803552201102824725123408194594576753226663240998101693181409205346741339866962975700219407030222976558808873414205239955572697738546691246598982265185228126481815687942507496078470463845668536719518865308004861401867510471104456544325739998716761044454371573626064673167164437523421093578444092865320936795987300724667329747657037571 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -2246256020406652707831669878180555342408105567704525221394350613333682607765906603875012855017874593802214748509554295682270852575282257995800846578935855235431954034300018196103021452267776125662484229555771383359830403544963965451535468480858255768080611898427813300458926016350279574417458370879424860173434195231384975737848256489219420010362186495250046399042903875367263099883341346338432237372252746843703587721411837049161041284517363195457119617262708703163482887850157164974671088411854825036857669785830023794582352284723883309971551290204536836192789496003862413327848655064070249224692854116902259279072,2612798217278269099179893144527381630073367942322313247738354843344538151711257382905201120770848292319295732795030931595963312069588283188062191800188088411353294933117223121427707906008665239543673981062774249303174495335539346907775244822579337699698266333280958350146352141606612673866225435445176178296468117002108017542044796339850363837748442992935704936106874528918511974975523637309793293745999680356032877225633428282111977077566943790220192203838865374383430202836809170823807407416478618374120059185716166284317270959655456564474394590544192921693403987931431901297684753093555922023152786305379134143751 -7947582360644320942758143221140036536402399634127737857765890138684392380664562581958245130769422233439273928902450463491740436813893347711393516036551918623299860413189092462952751180701459630461158744129827721335547373609188549555842297412650573015339023310546700446250164521590990558732169728781666444930264803316803238479309151387707399090947527316895383704582181582671164634948274136018965671457035541077221923693510151691854495120252013626037871414995574830197198676456577067877587801046564076430152365937573140789637015853096404154368438860500525484990153777618537314895196651825759135920431017544277114193537,8419949960446148913413919231706178333745930348554780018245301279595142702802821923115001412301376128917438085998274226166988912573105927765411709357348266786357142022048946395916168180660920134869592934370232472226557408648100245530462050593234750697288037622335285841737394381604308632778107427841078346448524901097674348637895726339285589736018710221532378323107718542723136115243918418793969271944973376435064960801804704225893817668880563667273448179522201259403957148901664566909499695618706752553009449382860319673245550456214225706730400462710339771097778809552052972301941137022582188451116562193870581332436 -4684369830331122451374191888305916511299714896115343187666427404729985708974013400497260423568683821419019889006842633584467252890729166138207328291174137160452809302417006585402710020243442142551543383010382483562558662092168488784084155047534742974385445817722881081155191533918329961731961334759794190209396708763058369477371033239873264482294274552643092308896081706753996370962497960105165642979430943814720289961795593979059185102617854795672031191096870499540260542092114757102835064690029555615200694482355914947081879438197330514945834838232555679606968875873519805345415923858154336028387113386304752625323,7115495200365867220809563064692670402504076410751109794152192325057549753139439072958189962097940862613292471679944968269639129206505429960586739066539369835875662199641011849232067695171934061030634167254126501109473719843178046158895253382084514279717056890133488589133728364893436997158215268733967708768985992172099345298853751756571360985088716228774910037043761818857633690156625292194564810652784247164610521435344331587271774012574915747252239627325905451802573971141597550868358046850049667633277820480936044182408937740136081455952620036947697395104783083393507941299771582657303771783739482431646392376417 -7947582360644320942758143221140036536402399634127737857765890138684392380664562581958245130769422233439273928902450463491740436813893347711393516036551918623299860413189092462952751180701459630461158744129827721335547373609188549555842297412650573015339023310546700446250164521590990558732169728781666444930264803316803238479309151387707399090947527316895383704582181582671164634948274136018965671457035541077221923693510151691854495120252013626037871414995574830197198676456577067877587801046564076430152365937573140789637015853096404154368438860500525484990153777618537314895196651825759135920431017544277114193537,8419949960446148913413919231706178333745930348554780018245301279595142702802821923115001412301376128917438085998274226166988912573105927765411709357348266786357142022048946395916168180660920134869592934370232472226557408648100245530462050593234750697288037622335285841737394381604308632778107427841078346448524901097674348637895726339285589736018710221532378323107718542723136115243918418793969271944973376435064960801804704225893817668880563667273448179522201259403957148901664566909499695618706752553009449382860319673245550456214225706730400462710339771097778809552052972301941137022582188451116562193870581332436 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -5605567152630747445935286002767782502287245902949593405026675432089293881097462834296327946200793035863290682533289261208728200048398890727638234431412444691804005680532293434529966812057735916415207578314211875891932402645577470430048276730574557537470889398228267527014194322548399876424103201323703634493056799369933936160313433731569607182107418336330209658828641680843274991292187901833896287756932097690432727426366429221045026381768916928649487467900796736114771142861633708174790912210067550106471364767659178813592290371640272786427339136761281929523930556752788712781673749599644175427449735990906544610080,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -8330901267725513789105383488811342167458167520303378053157045346380929970579867300506975748649727174073145126768686503552936556742626242479307545824199467050640769388066662993138308250004509813203145241092664073202946896822851057613032333474519195888811697121235386327712723181230122389423746357199107266674419072766869676204667499188391691304876740985676647207932307899655962389067515576203894018980745047687460078967951208367044810617432062579677241567449184268679955564960530396471997468314451850879995185633674589578726156158692510926101512042067832466691407519614730313587421143169505437701018946338549823044868,3731408036733607431566159854352554272564051632241060912312066797197809753906340664994576918020448104213286114183500114473273905429016731177128096816995539805587185681520950285452126727631859153624497846129713556365819684416070725632253960515681958264474837770518755485461587901989337439428668519674454416167709546753219439263693775134027455611464059250090730060968487310587113575600621540007588764218350398278700097340819529602456096479333536114542497629284983186980875202468730653836435818787944859037772538683266638909075218959891607854935225958767376985903254477742632120084457237812674668296154330265625683610714 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -2983817889642114818822552821501999760469042901243720792842442063148545042306659102225958961088600832982726240163233155852865924622272828660566371109822958548020727284083596087189344116464890027245827973336946770773660711736924736577919612644288210713678068766023533604138386026458902564588463486579914780298152551860546370709157417370137312924050573802397084460137697626624742134976839516451442728905004963242840739871435166188644799455623323182381605150453288213271363951426819464900601964474202084804848604275759305604974599674808752475132371773991765389097118944900106560465310251927127579108638894284906965091851,7868177123663605129346976269568832461365951612438860463026801554995440265705263486607342605258109219806904278010732879828209677367500923793306700934629542137978181254204089358242405883706056472265084986110928881668221483485827956803630369221553273673295129756443855832254143517331918410365216920888004604746454236239093756759103705546136290557366100106930936336475325925067261710915974108201075885284912168597413588572997805764930535511510946017336246364718302394974119029938128088083010728669436687988766455372617535176925931507761095049445185047634622476736355328038251457566628822654049345688727937125069983598792 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -4684369830331122451374191888305916511299714896115343187666427404729985708974013400497260423568683821419019889006842633584467252890729166138207328291174137160452809302417006585402710020243442142551543383010382483562558662092168488784084155047534742974385445817722881081155191533918329961731961334759794190209396708763058369477371033239873264482294274552643092308896081706753996370962497960105165642979430943814720289961795593979059185102617854795672031191096870499540260542092114757102835064690029555615200694482355914947081879438197330514945834838232555679606968875873519805345415923858154336028387113386304752625323,7115495200365867220809563064692670402504076410751109794152192325057549753139439072958189962097940862613292471679944968269639129206505429960586739066539369835875662199641011849232067695171934061030634167254126501109473719843178046158895253382084514279717056890133488589133728364893436997158215268733967708768985992172099345298853751756571360985088716228774910037043761818857633690156625292194564810652784247164610521435344331587271774012574915747252239627325905451802573971141597550868358046850049667633277820480936044182408937740136081455952620036947697395104783083393507941299771582657303771783739482431646392376417 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -8330901267725513789105383488811342167458167520303378053157045346380929970579867300506975748649727174073145126768686503552936556742626242479307545824199467050640769388066662993138308250004509813203145241092664073202946896822851057613032333474519195888811697121235386327712723181230122389423746357199107266674419072766869676204667499188391691304876740985676647207932307899655962389067515576203894018980745047687460078967951208367044810617432062579677241567449184268679955564960530396471997468314451850879995185633674589578726156158692510926101512042067832466691407519614730313587421143169505437701018946338549823044868,3731408036733607431566159854352554272564051632241060912312066797197809753906340664994576918020448104213286114183500114473273905429016731177128096816995539805587185681520950285452126727631859153624497846129713556365819684416070725632253960515681958264474837770518755485461587901989337439428668519674454416167709546753219439263693775134027455611464059250090730060968487310587113575600621540007588764218350398278700097340819529602456096479333536114542497629284983186980875202468730653836435818787944859037772538683266638909075218959891607854935225958767376985903254477742632120084457237812674668296154330265625683610714 -2630451881363617817460056247966979662466067085559052164657346534503016478640103794436954738578723651622702022161807917721593837124065670182539006245492095737886355485940018651266036402553714948446799076060751198462147037833829017666049542398433257510467491387394635649330371300567814097758024465019458110799249266000763513323676800028861532058186872310702122916666000476550973776171096109143555690060524531883543494247232996711537819777069400243365393890470457856171353229616438379426266174714085309968614725672958931395455791399655444395530602923042924823395434343920406623255596351209972078146019871976023553502066,6236107031532194530912657723773081507114913151969642108034607486340104843019107786692814883688956436840032148548557030408753191965741082774864276242844707592058490545043641713362969444969144451856117311335377219052430845637771402519319194303089291227690499209045294095274774495057439270599909006622583948974420653064474912881832304356614100325652479088121735410158765634753032527372360176538827252656138015737925257154114909269547141598663759453109092516241202449191779413782687751895386696841948667744121609912247685006559206100869759252096677289141545652661986443901694573499057150005060719800163756044292609174328 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -7975108388117326332733517348799037193682447233256072093465210284107293485335516643190065614175344505795342077241661289623721133349254684070888667660969166666103899154289268882258023153796921192962463509705696602103506488981616966369799114121601107077567907009993550947506652744562017400178111369907781697646470709646541637168858233442501967722921916828431657381541079040328334778290343819860214486929904367173054832087137657138390894352395385856925626144663395953475747779925038511036769095445986589420257788409892063284501967463093288200502188322396208049076570762634504673294794589982237923015559462320011842029233,2003463476196661671372062377136863152686447000203683499539591752273193849416648859075872349993330543575352784742583549238566267734582537956670177604089898526359411354238439434657853450152261249427973581668553660935244056284978774488305015808098016037116403939657012197880690119354368340541084760655602775823604567618677575860238314988851091500138725229934882613763942487290613736397837382177064340537252444802964183339359981223514987482940196770438509376261325923835753921511191734453331656073166217577787178037532829673326481764991684058195233624885144313253845741133610812924039632705942288640187120705591883523625 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -7947582360644320942758143221140036536402399634127737857765890138684392380664562581958245130769422233439273928902450463491740436813893347711393516036551918623299860413189092462952751180701459630461158744129827721335547373609188549555842297412650573015339023310546700446250164521590990558732169728781666444930264803316803238479309151387707399090947527316895383704582181582671164634948274136018965671457035541077221923693510151691854495120252013626037871414995574830197198676456577067877587801046564076430152365937573140789637015853096404154368438860500525484990153777618537314895196651825759135920431017544277114193537,8419949960446148913413919231706178333745930348554780018245301279595142702802821923115001412301376128917438085998274226166988912573105927765411709357348266786357142022048946395916168180660920134869592934370232472226557408648100245530462050593234750697288037622335285841737394381604308632778107427841078346448524901097674348637895726339285589736018710221532378323107718542723136115243918418793969271944973376435064960801804704225893817668880563667273448179522201259403957148901664566909499695618706752553009449382860319673245550456214225706730400462710339771097778809552052972301941137022582188451116562193870581332436 -8045558643065885817877360858351068115349346382257567699352211569092168948546093984444043809284755457249422411988207965207200117798625679734296460269374942583667460895385813591425730898929095390728284709926665931987393793849404844328022209862359741796616857626636694660951743669323379557911007316420223714378377201020998399725531997136795412035519567062283634023636624082495791782697855741496678096547587946793449896374626286291375654759808145830561770849975922228923009138713478477237205599782023121609632199611956438058478373915919408189660774042931049004930395334362709914197648297399384409384164504383804611425151,9157536914647309508251331275125349905331504991332424150402133827904418272436756764986688540311910327247003396593646749759205443006069865231938812444925487501882887921929681226910949026534722110953500545359456274878834770309163711902396102500088700118026021151286012915806306839899594621431641315251468724986846135092724481983847629773942488717471921586558070538375326547076597050725855592331712569850624199851350107860775032589709859063870158541046643652584670205408913265791030242600887110612651509592004130647686364695229600777105046176619889539538033244353667252721889930018016487465554890745888604469370639099365 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -4684369830331122451374191888305916511299714896115343187666427404729985708974013400497260423568683821419019889006842633584467252890729166138207328291174137160452809302417006585402710020243442142551543383010382483562558662092168488784084155047534742974385445817722881081155191533918329961731961334759794190209396708763058369477371033239873264482294274552643092308896081706753996370962497960105165642979430943814720289961795593979059185102617854795672031191096870499540260542092114757102835064690029555615200694482355914947081879438197330514945834838232555679606968875873519805345415923858154336028387113386304752625323,7115495200365867220809563064692670402504076410751109794152192325057549753139439072958189962097940862613292471679944968269639129206505429960586739066539369835875662199641011849232067695171934061030634167254126501109473719843178046158895253382084514279717056890133488589133728364893436997158215268733967708768985992172099345298853751756571360985088716228774910037043761818857633690156625292194564810652784247164610521435344331587271774012574915747252239627325905451802573971141597550868358046850049667633277820480936044182408937740136081455952620036947697395104783083393507941299771582657303771783739482431646392376417 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -9140850240861694811614529681644686544186098738366180282850492075441770641508300262256808587507022119168828736123546938462082158260872641537241438700090030565015117926956220305991761207144179279606041150357789549195406864530684148489192493673849557410555756941522476467018417220069636487180547640966193107063121649468908773677860962485942234416745456716198599032169583639766114535519648716460132152567538607243323042729264855666322342832935554802461681770058105027499778137057453527657860917976238694499261657671953005395980947148588427372417120495999424517741203636820963159910064443740996373793682088265508893148866,1834344679033409393731753244128582385659509380373974321899616676917178865161787191843019300754529305118125677278628969414162085994441784134456848614910226186050812223526129120126711657512745092754286440797984784511508287948178046999426204864865014215892620830860043050429391408597140061204618709418963009813091897481512413441024416074230649002354170185224098197878296989859800830179713630809012454328648736133856854115562257700079141200646834526428575303705951639239466641222650788853895958628787406988202318369918403808905633116629357949463405642983448580289279835035584327576431020808550862342826849053567593778538 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -8045558643065885817877360858351068115349346382257567699352211569092168948546093984444043809284755457249422411988207965207200117798625679734296460269374942583667460895385813591425730898929095390728284709926665931987393793849404844328022209862359741796616857626636694660951743669323379557911007316420223714378377201020998399725531997136795412035519567062283634023636624082495791782697855741496678096547587946793449896374626286291375654759808145830561770849975922228923009138713478477237205599782023121609632199611956438058478373915919408189660774042931049004930395334362709914197648297399384409384164504383804611425151,9157536914647309508251331275125349905331504991332424150402133827904418272436756764986688540311910327247003396593646749759205443006069865231938812444925487501882887921929681226910949026534722110953500545359456274878834770309163711902396102500088700118026021151286012915806306839899594621431641315251468724986846135092724481983847629773942488717471921586558070538375326547076597050725855592331712569850624199851350107860775032589709859063870158541046643652584670205408913265791030242600887110612651509592004130647686364695229600777105046176619889539538033244353667252721889930018016487465554890745888604469370639099365 -7809606195012895545150835478392902665098346808966302412559026145980498219655352478326493284831660633493254075488170112395529015440591935334021190345990551374264463395434598204199863759828020207483583319813864487373031990627571634563448451647368274135472754747477939472358238818302482361176972738890651090445320286099631420706756572520675488164256385518218706690706935401482586904768924017894189288543631765480771318087665897023786260607973726426812047129759304548678495929363671024090362908810774330658497310334762557732751626650288345940440872617818500834598650825876738378845009863839890749501118264439352506102468,1264179890122565003658063616925039072777738623746616929797635437893457114055555301269507466425506968632952000781862452689798397496669511156527867665463034392255975460991289403987850417052117162911689920213460553250393711487848180357912884871523397923386104924165161979727997291040141981801244295959455087741510441058687455395741131224402345813167585490501883560494207434922718248848593110247699538849260119575942968579403123940733974280272083741836619030236657984190029979685826688509324284741736597904462914496752636492306381039595334279981183994809968348047976319551979819709638118501226085318608075544425871816031 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -3660349751412220338419721684291864951305452504455811273245280818963777060613318299651693745400992611969436219943237274128303072437668506502524104538783853568521313523419031192577332692946170010985687997342886719241301252980963596076103205456983314421934247893830054922553791594075759065150144199420740253905475650465399945468464656348834528049633434364679086056446484084485147613549132273387763813035265029598846281976560402909389195643540361883257873552167465013902700147153835729632509710490849959436887069394826195940453801387869877241932666012653921961465123247473469944466313305516493680369573089807712070480525,8728572677208939369563266565115697006260428130264273306643452178866189501384332056944319360968562574077716380722616189149671280055548491472295139120091901005433250162367480738305679519310268038731833735851616719958120362332418334694614880488695060461610794024901856154939792935900332496376561086230764878488933167522805769618958049246825804924642270838698126635793190398446142217524732710991556665061377185863978301856788623147739413154084855661405206241604626804997442019096024453392172146293804300266518304207703928894407354766480088964288198974162503765307625688013352297064575325156958468517019982510803604629197 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -8045558643065885817877360858351068115349346382257567699352211569092168948546093984444043809284755457249422411988207965207200117798625679734296460269374942583667460895385813591425730898929095390728284709926665931987393793849404844328022209862359741796616857626636694660951743669323379557911007316420223714378377201020998399725531997136795412035519567062283634023636624082495791782697855741496678096547587946793449896374626286291375654759808145830561770849975922228923009138713478477237205599782023121609632199611956438058478373915919408189660774042931049004930395334362709914197648297399384409384164504383804611425151,9157536914647309508251331275125349905331504991332424150402133827904418272436756764986688540311910327247003396593646749759205443006069865231938812444925487501882887921929681226910949026534722110953500545359456274878834770309163711902396102500088700118026021151286012915806306839899594621431641315251468724986846135092724481983847629773942488717471921586558070538375326547076597050725855592331712569850624199851350107860775032589709859063870158541046643652584670205408913265791030242600887110612651509592004130647686364695229600777105046176619889539538033244353667252721889930018016487465554890745888604469370639099365 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -4684369830331122451374191888305916511299714896115343187666427404729985708974013400497260423568683821419019889006842633584467252890729166138207328291174137160452809302417006585402710020243442142551543383010382483562558662092168488784084155047534742974385445817722881081155191533918329961731961334759794190209396708763058369477371033239873264482294274552643092308896081706753996370962497960105165642979430943814720289961795593979059185102617854795672031191096870499540260542092114757102835064690029555615200694482355914947081879438197330514945834838232555679606968875873519805345415923858154336028387113386304752625323,7115495200365867220809563064692670402504076410751109794152192325057549753139439072958189962097940862613292471679944968269639129206505429960586739066539369835875662199641011849232067695171934061030634167254126501109473719843178046158895253382084514279717056890133488589133728364893436997158215268733967708768985992172099345298853751756571360985088716228774910037043761818857633690156625292194564810652784247164610521435344331587271774012574915747252239627325905451802573971141597550868358046850049667633277820480936044182408937740136081455952620036947697395104783083393507941299771582657303771783739482431646392376417 -7809606195012895545150835478392902665098346808966302412559026145980498219655352478326493284831660633493254075488170112395529015440591935334021190345990551374264463395434598204199863759828020207483583319813864487373031990627571634563448451647368274135472754747477939472358238818302482361176972738890651090445320286099631420706756572520675488164256385518218706690706935401482586904768924017894189288543631765480771318087665897023786260607973726426812047129759304548678495929363671024090362908810774330658497310334762557732751626650288345940440872617818500834598650825876738378845009863839890749501118264439352506102468,1264179890122565003658063616925039072777738623746616929797635437893457114055555301269507466425506968632952000781862452689798397496669511156527867665463034392255975460991289403987850417052117162911689920213460553250393711487848180357912884871523397923386104924165161979727997291040141981801244295959455087741510441058687455395741131224402345813167585490501883560494207434922718248848593110247699538849260119575942968579403123940733974280272083741836619030236657984190029979685826688509324284741736597904462914496752636492306381039595334279981183994809968348047976319551979819709638118501226085318608075544425871816031 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -2983817889642114818822552821501999760469042901243720792842442063148545042306659102225958961088600832982726240163233155852865924622272828660566371109822958548020727284083596087189344116464890027245827973336946770773660711736924736577919612644288210713678068766023533604138386026458902564588463486579914780298152551860546370709157417370137312924050573802397084460137697626624742134976839516451442728905004963242840739871435166188644799455623323182381605150453288213271363951426819464900601964474202084804848604275759305604974599674808752475132371773991765389097118944900106560465310251927127579108638894284906965091851,7868177123663605129346976269568832461365951612438860463026801554995440265705263486607342605258109219806904278010732879828209677367500923793306700934629542137978181254204089358242405883706056472265084986110928881668221483485827956803630369221553273673295129756443855832254143517331918410365216920888004604746454236239093756759103705546136290557366100106930936336475325925067261710915974108201075885284912168597413588572997805764930535511510946017336246364718302394974119029938128088083010728669436687988766455372617535176925931507761095049445185047634622476736355328038251457566628822654049345688727937125069983598792 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -8045558643065885817877360858351068115349346382257567699352211569092168948546093984444043809284755457249422411988207965207200117798625679734296460269374942583667460895385813591425730898929095390728284709926665931987393793849404844328022209862359741796616857626636694660951743669323379557911007316420223714378377201020998399725531997136795412035519567062283634023636624082495791782697855741496678096547587946793449896374626286291375654759808145830561770849975922228923009138713478477237205599782023121609632199611956438058478373915919408189660774042931049004930395334362709914197648297399384409384164504383804611425151,9157536914647309508251331275125349905331504991332424150402133827904418272436756764986688540311910327247003396593646749759205443006069865231938812444925487501882887921929681226910949026534722110953500545359456274878834770309163711902396102500088700118026021151286012915806306839899594621431641315251468724986846135092724481983847629773942488717471921586558070538375326547076597050725855592331712569850624199851350107860775032589709859063870158541046643652584670205408913265791030242600887110612651509592004130647686364695229600777105046176619889539538033244353667252721889930018016487465554890745888604469370639099365 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -8330901267725513789105383488811342167458167520303378053157045346380929970579867300506975748649727174073145126768686503552936556742626242479307545824199467050640769388066662993138308250004509813203145241092664073202946896822851057613032333474519195888811697121235386327712723181230122389423746357199107266674419072766869676204667499188391691304876740985676647207932307899655962389067515576203894018980745047687460078967951208367044810617432062579677241567449184268679955564960530396471997468314451850879995185633674589578726156158692510926101512042067832466691407519614730313587421143169505437701018946338549823044868,3731408036733607431566159854352554272564051632241060912312066797197809753906340664994576918020448104213286114183500114473273905429016731177128096816995539805587185681520950285452126727631859153624497846129713556365819684416070725632253960515681958264474837770518755485461587901989337439428668519674454416167709546753219439263693775134027455611464059250090730060968487310587113575600621540007588764218350398278700097340819529602456096479333536114542497629284983186980875202468730653836435818787944859037772538683266638909075218959891607854935225958767376985903254477742632120084457237812674668296154330265625683610714 -9683001476539952060881513636248558934764917792250835526931933751806400422849304169349617835935616422918457835084128066665265072860762447399936317683300850534447938012284150336177797141190530115007259203764641242651744801533101994522598886536623453650056563364129988366313522546607794283161184998776999346644435596281602397028349305364299459453632461896614209520884907966275185708606950981645019569196244676427194510559053393655738894323965485686059788445361874563061186919989273022018587099816678569036002601650754005484966171231721876957011586758959194003670072485916048795999529745401162364745292610690342203491990,8021921718753913301598841756372412670396472547461246493104638372636087188379167619070806450696931266977819841706137068526580257266855021875032804523711628442480946218383312186820583392365797218267887045179777598371125595772405866231417947323242991492513776693473833706111510889921268788752515292822847201930191053431016503827834069766351425524753710761519860219400417901606558375054636349432793988950569479398642860175117178169174913330544162401880992782770884593760219239124377375274694351212140012169810810002608130565971555444842837256340071896658709360936338839798301830130372237229421198690710419496071346219776 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -2246256020406652707831669878180555342408105567704525221394350613333682607765906603875012855017874593802214748509554295682270852575282257995800846578935855235431954034300018196103021452267776125662484229555771383359830403544963965451535468480858255768080611898427813300458926016350279574417458370879424860173434195231384975737848256489219420010362186495250046399042903875367263099883341346338432237372252746843703587721411837049161041284517363195457119617262708703163482887850157164974671088411854825036857669785830023794582352284723883309971551290204536836192789496003862413327848655064070249224692854116902259279072,2612798217278269099179893144527381630073367942322313247738354843344538151711257382905201120770848292319295732795030931595963312069588283188062191800188088411353294933117223121427707906008665239543673981062774249303174495335539346907775244822579337699698266333280958350146352141606612673866225435445176178296468117002108017542044796339850363837748442992935704936106874528918511974975523637309793293745999680356032877225633428282111977077566943790220192203838865374383430202836809170823807407416478618374120059185716166284317270959655456564474394590544192921693403987931431901297684753093555922023152786305379134143751 -3660349751412220338419721684291864951305452504455811273245280818963777060613318299651693745400992611969436219943237274128303072437668506502524104538783853568521313523419031192577332692946170010985687997342886719241301252980963596076103205456983314421934247893830054922553791594075759065150144199420740253905475650465399945468464656348834528049633434364679086056446484084485147613549132273387763813035265029598846281976560402909389195643540361883257873552167465013902700147153835729632509710490849959436887069394826195940453801387869877241932666012653921961465123247473469944466313305516493680369573089807712070480525,8728572677208939369563266565115697006260428130264273306643452178866189501384332056944319360968562574077716380722616189149671280055548491472295139120091901005433250162367480738305679519310268038731833735851616719958120362332418334694614880488695060461610794024901856154939792935900332496376561086230764878488933167522805769618958049246825804924642270838698126635793190398446142217524732710991556665061377185863978301856788623147739413154084855661405206241604626804997442019096024453392172146293804300266518304207703928894407354766480088964288198974162503765307625688013352297064575325156958468517019982510803604629197 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -7809606195012895545150835478392902665098346808966302412559026145980498219655352478326493284831660633493254075488170112395529015440591935334021190345990551374264463395434598204199863759828020207483583319813864487373031990627571634563448451647368274135472754747477939472358238818302482361176972738890651090445320286099631420706756572520675488164256385518218706690706935401482586904768924017894189288543631765480771318087665897023786260607973726426812047129759304548678495929363671024090362908810774330658497310334762557732751626650288345940440872617818500834598650825876738378845009863839890749501118264439352506102468,1264179890122565003658063616925039072777738623746616929797635437893457114055555301269507466425506968632952000781862452689798397496669511156527867665463034392255975460991289403987850417052117162911689920213460553250393711487848180357912884871523397923386104924165161979727997291040141981801244295959455087741510441058687455395741131224402345813167585490501883560494207434922718248848593110247699538849260119575942968579403123940733974280272083741836619030236657984190029979685826688509324284741736597904462914496752636492306381039595334279981183994809968348047976319551979819709638118501226085318608075544425871816031 -4684369830331122451374191888305916511299714896115343187666427404729985708974013400497260423568683821419019889006842633584467252890729166138207328291174137160452809302417006585402710020243442142551543383010382483562558662092168488784084155047534742974385445817722881081155191533918329961731961334759794190209396708763058369477371033239873264482294274552643092308896081706753996370962497960105165642979430943814720289961795593979059185102617854795672031191096870499540260542092114757102835064690029555615200694482355914947081879438197330514945834838232555679606968875873519805345415923858154336028387113386304752625323,7115495200365867220809563064692670402504076410751109794152192325057549753139439072958189962097940862613292471679944968269639129206505429960586739066539369835875662199641011849232067695171934061030634167254126501109473719843178046158895253382084514279717056890133488589133728364893436997158215268733967708768985992172099345298853751756571360985088716228774910037043761818857633690156625292194564810652784247164610521435344331587271774012574915747252239627325905451802573971141597550868358046850049667633277820480936044182408937740136081455952620036947697395104783083393507941299771582657303771783739482431646392376417 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -2246256020406652707831669878180555342408105567704525221394350613333682607765906603875012855017874593802214748509554295682270852575282257995800846578935855235431954034300018196103021452267776125662484229555771383359830403544963965451535468480858255768080611898427813300458926016350279574417458370879424860173434195231384975737848256489219420010362186495250046399042903875367263099883341346338432237372252746843703587721411837049161041284517363195457119617262708703163482887850157164974671088411854825036857669785830023794582352284723883309971551290204536836192789496003862413327848655064070249224692854116902259279072,2612798217278269099179893144527381630073367942322313247738354843344538151711257382905201120770848292319295732795030931595963312069588283188062191800188088411353294933117223121427707906008665239543673981062774249303174495335539346907775244822579337699698266333280958350146352141606612673866225435445176178296468117002108017542044796339850363837748442992935704936106874528918511974975523637309793293745999680356032877225633428282111977077566943790220192203838865374383430202836809170823807407416478618374120059185716166284317270959655456564474394590544192921693403987931431901297684753093555922023152786305379134143751 -2630451881363617817460056247966979662466067085559052164657346534503016478640103794436954738578723651622702022161807917721593837124065670182539006245492095737886355485940018651266036402553714948446799076060751198462147037833829017666049542398433257510467491387394635649330371300567814097758024465019458110799249266000763513323676800028861532058186872310702122916666000476550973776171096109143555690060524531883543494247232996711537819777069400243365393890470457856171353229616438379426266174714085309968614725672958931395455791399655444395530602923042924823395434343920406623255596351209972078146019871976023553502066,6236107031532194530912657723773081507114913151969642108034607486340104843019107786692814883688956436840032148548557030408753191965741082774864276242844707592058490545043641713362969444969144451856117311335377219052430845637771402519319194303089291227690499209045294095274774495057439270599909006622583948974420653064474912881832304356614100325652479088121735410158765634753032527372360176538827252656138015737925257154114909269547141598663759453109092516241202449191779413782687751895386696841948667744121609912247685006559206100869759252096677289141545652661986443901694573499057150005060719800163756044292609174328 -950846030253402782600157653118593664264084534733654367646919285111052682712777151531296932287116244423929390183969585225217967095906686315107300290957958294179262396332531596953686591901347744007693983576873655452273339594458885565267397252787782514379275404546515610437000530337187065314801569029282933959363564485927707059017722572734567696723526559027738327366808799748329600399258829019824649901316726747332799771290944693055609392258071679762371082406189951176293315014969641519101046378841551369631296763411733941070519142299156179977708011615236812952104182772677559851415108239013525378936456431905443750363,8724981518549159450429281271215067601789832272789292727641248163447439180353587437367912900151178312721716788630075498725683887570485514091452205778628231329847429488788174001900675102254283081119734163207435811778539687618017257217165329265547893452743575315501194970786571436648256772337495787434352465303528315298071799172034662799728445632155613791176992098207865025460391425683809586848477081143436872025312068475074226149077491599623019385067165469210947083917449006155050913196027915081334381013300763231891058841698498860044466385055966064661590062477178414928016853088051074067918983801810349534807077643457 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -2983817889642114818822552821501999760469042901243720792842442063148545042306659102225958961088600832982726240163233155852865924622272828660566371109822958548020727284083596087189344116464890027245827973336946770773660711736924736577919612644288210713678068766023533604138386026458902564588463486579914780298152551860546370709157417370137312924050573802397084460137697626624742134976839516451442728905004963242840739871435166188644799455623323182381605150453288213271363951426819464900601964474202084804848604275759305604974599674808752475132371773991765389097118944900106560465310251927127579108638894284906965091851,7868177123663605129346976269568832461365951612438860463026801554995440265705263486607342605258109219806904278010732879828209677367500923793306700934629542137978181254204089358242405883706056472265084986110928881668221483485827956803630369221553273673295129756443855832254143517331918410365216920888004604746454236239093756759103705546136290557366100106930936336475325925067261710915974108201075885284912168597413588572997805764930535511510946017336246364718302394974119029938128088083010728669436687988766455372617535176925931507761095049445185047634622476736355328038251457566628822654049345688727937125069983598792 -2630451881363617817460056247966979662466067085559052164657346534503016478640103794436954738578723651622702022161807917721593837124065670182539006245492095737886355485940018651266036402553714948446799076060751198462147037833829017666049542398433257510467491387394635649330371300567814097758024465019458110799249266000763513323676800028861532058186872310702122916666000476550973776171096109143555690060524531883543494247232996711537819777069400243365393890470457856171353229616438379426266174714085309968614725672958931395455791399655444395530602923042924823395434343920406623255596351209972078146019871976023553502066,6236107031532194530912657723773081507114913151969642108034607486340104843019107786692814883688956436840032148548557030408753191965741082774864276242844707592058490545043641713362969444969144451856117311335377219052430845637771402519319194303089291227690499209045294095274774495057439270599909006622583948974420653064474912881832304356614100325652479088121735410158765634753032527372360176538827252656138015737925257154114909269547141598663759453109092516241202449191779413782687751895386696841948667744121609912247685006559206100869759252096677289141545652661986443901694573499057150005060719800163756044292609174328 -262731642556952886731998584896882539070852803300532183608451986298581555956405094029266624335426769976445814328362361044904925894237462871178865048166879412646403710845136735872924964897667940604676368770238092649372041213080179034648249677395882571593180835945578359984526863322689318128957653939828935575835546867780789168261199340679964929709500171315621558944918976549266284124356330176757615618349968599261018197869454227991987947709877414528781759499846669221310754772519867364573050033229674867782787930464256826035954465820332035730922240114852855939730538911800542319561104747021020098421957499948716379312,7341992631238721096244260146872869475400288653089263409656724738284255644023456767508411200755647923407452552334058825972971964848603235516499708737193186818709953282548935782174130616497272343884589953013293106497637857720598628111788753215262611937709291330964774573265270153821758240676570957874016740816550297996086211370396318312478557490179441488847575190522608115179342202688895607862924908416321021903070241272944726952674496328619206203515648929017621113785045908832950553443233614666675438557601614987096903112599721293285479801096298091436073052625412936567986894850209239679113000144673356173811668609999 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -8045558643065885817877360858351068115349346382257567699352211569092168948546093984444043809284755457249422411988207965207200117798625679734296460269374942583667460895385813591425730898929095390728284709926665931987393793849404844328022209862359741796616857626636694660951743669323379557911007316420223714378377201020998399725531997136795412035519567062283634023636624082495791782697855741496678096547587946793449896374626286291375654759808145830561770849975922228923009138713478477237205599782023121609632199611956438058478373915919408189660774042931049004930395334362709914197648297399384409384164504383804611425151,9157536914647309508251331275125349905331504991332424150402133827904418272436756764986688540311910327247003396593646749759205443006069865231938812444925487501882887921929681226910949026534722110953500545359456274878834770309163711902396102500088700118026021151286012915806306839899594621431641315251468724986846135092724481983847629773942488717471921586558070538375326547076597050725855592331712569850624199851350107860775032589709859063870158541046643652584670205408913265791030242600887110612651509592004130647686364695229600777105046176619889539538033244353667252721889930018016487465554890745888604469370639099365 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -7947582360644320942758143221140036536402399634127737857765890138684392380664562581958245130769422233439273928902450463491740436813893347711393516036551918623299860413189092462952751180701459630461158744129827721335547373609188549555842297412650573015339023310546700446250164521590990558732169728781666444930264803316803238479309151387707399090947527316895383704582181582671164634948274136018965671457035541077221923693510151691854495120252013626037871414995574830197198676456577067877587801046564076430152365937573140789637015853096404154368438860500525484990153777618537314895196651825759135920431017544277114193537,8419949960446148913413919231706178333745930348554780018245301279595142702802821923115001412301376128917438085998274226166988912573105927765411709357348266786357142022048946395916168180660920134869592934370232472226557408648100245530462050593234750697288037622335285841737394381604308632778107427841078346448524901097674348637895726339285589736018710221532378323107718542723136115243918418793969271944973376435064960801804704225893817668880563667273448179522201259403957148901664566909499695618706752553009449382860319673245550456214225706730400462710339771097778809552052972301941137022582188451116562193870581332436 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -950846030253402782600157653118593664264084534733654367646919285111052682712777151531296932287116244423929390183969585225217967095906686315107300290957958294179262396332531596953686591901347744007693983576873655452273339594458885565267397252787782514379275404546515610437000530337187065314801569029282933959363564485927707059017722572734567696723526559027738327366808799748329600399258829019824649901316726747332799771290944693055609392258071679762371082406189951176293315014969641519101046378841551369631296763411733941070519142299156179977708011615236812952104182772677559851415108239013525378936456431905443750363,8724981518549159450429281271215067601789832272789292727641248163447439180353587437367912900151178312721716788630075498725683887570485514091452205778628231329847429488788174001900675102254283081119734163207435811778539687618017257217165329265547893452743575315501194970786571436648256772337495787434352465303528315298071799172034662799728445632155613791176992098207865025460391425683809586848477081143436872025312068475074226149077491599623019385067165469210947083917449006155050913196027915081334381013300763231891058841698498860044466385055966064661590062477178414928016853088051074067918983801810349534807077643457 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -2983817889642114818822552821501999760469042901243720792842442063148545042306659102225958961088600832982726240163233155852865924622272828660566371109822958548020727284083596087189344116464890027245827973336946770773660711736924736577919612644288210713678068766023533604138386026458902564588463486579914780298152551860546370709157417370137312924050573802397084460137697626624742134976839516451442728905004963242840739871435166188644799455623323182381605150453288213271363951426819464900601964474202084804848604275759305604974599674808752475132371773991765389097118944900106560465310251927127579108638894284906965091851,7868177123663605129346976269568832461365951612438860463026801554995440265705263486607342605258109219806904278010732879828209677367500923793306700934629542137978181254204089358242405883706056472265084986110928881668221483485827956803630369221553273673295129756443855832254143517331918410365216920888004604746454236239093756759103705546136290557366100106930936336475325925067261710915974108201075885284912168597413588572997805764930535511510946017336246364718302394974119029938128088083010728669436687988766455372617535176925931507761095049445185047634622476736355328038251457566628822654049345688727937125069983598792 -2246256020406652707831669878180555342408105567704525221394350613333682607765906603875012855017874593802214748509554295682270852575282257995800846578935855235431954034300018196103021452267776125662484229555771383359830403544963965451535468480858255768080611898427813300458926016350279574417458370879424860173434195231384975737848256489219420010362186495250046399042903875367263099883341346338432237372252746843703587721411837049161041284517363195457119617262708703163482887850157164974671088411854825036857669785830023794582352284723883309971551290204536836192789496003862413327848655064070249224692854116902259279072,2612798217278269099179893144527381630073367942322313247738354843344538151711257382905201120770848292319295732795030931595963312069588283188062191800188088411353294933117223121427707906008665239543673981062774249303174495335539346907775244822579337699698266333280958350146352141606612673866225435445176178296468117002108017542044796339850363837748442992935704936106874528918511974975523637309793293745999680356032877225633428282111977077566943790220192203838865374383430202836809170823807407416478618374120059185716166284317270959655456564474394590544192921693403987931431901297684753093555922023152786305379134143751 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -4684369830331122451374191888305916511299714896115343187666427404729985708974013400497260423568683821419019889006842633584467252890729166138207328291174137160452809302417006585402710020243442142551543383010382483562558662092168488784084155047534742974385445817722881081155191533918329961731961334759794190209396708763058369477371033239873264482294274552643092308896081706753996370962497960105165642979430943814720289961795593979059185102617854795672031191096870499540260542092114757102835064690029555615200694482355914947081879438197330514945834838232555679606968875873519805345415923858154336028387113386304752625323,7115495200365867220809563064692670402504076410751109794152192325057549753139439072958189962097940862613292471679944968269639129206505429960586739066539369835875662199641011849232067695171934061030634167254126501109473719843178046158895253382084514279717056890133488589133728364893436997158215268733967708768985992172099345298853751756571360985088716228774910037043761818857633690156625292194564810652784247164610521435344331587271774012574915747252239627325905451802573971141597550868358046850049667633277820480936044182408937740136081455952620036947697395104783083393507941299771582657303771783739482431646392376417 -2983817889642114818822552821501999760469042901243720792842442063148545042306659102225958961088600832982726240163233155852865924622272828660566371109822958548020727284083596087189344116464890027245827973336946770773660711736924736577919612644288210713678068766023533604138386026458902564588463486579914780298152551860546370709157417370137312924050573802397084460137697626624742134976839516451442728905004963242840739871435166188644799455623323182381605150453288213271363951426819464900601964474202084804848604275759305604974599674808752475132371773991765389097118944900106560465310251927127579108638894284906965091851,7868177123663605129346976269568832461365951612438860463026801554995440265705263486607342605258109219806904278010732879828209677367500923793306700934629542137978181254204089358242405883706056472265084986110928881668221483485827956803630369221553273673295129756443855832254143517331918410365216920888004604746454236239093756759103705546136290557366100106930936336475325925067261710915974108201075885284912168597413588572997805764930535511510946017336246364718302394974119029938128088083010728669436687988766455372617535176925931507761095049445185047634622476736355328038251457566628822654049345688727937125069983598792 -4684369830331122451374191888305916511299714896115343187666427404729985708974013400497260423568683821419019889006842633584467252890729166138207328291174137160452809302417006585402710020243442142551543383010382483562558662092168488784084155047534742974385445817722881081155191533918329961731961334759794190209396708763058369477371033239873264482294274552643092308896081706753996370962497960105165642979430943814720289961795593979059185102617854795672031191096870499540260542092114757102835064690029555615200694482355914947081879438197330514945834838232555679606968875873519805345415923858154336028387113386304752625323,7115495200365867220809563064692670402504076410751109794152192325057549753139439072958189962097940862613292471679944968269639129206505429960586739066539369835875662199641011849232067695171934061030634167254126501109473719843178046158895253382084514279717056890133488589133728364893436997158215268733967708768985992172099345298853751756571360985088716228774910037043761818857633690156625292194564810652784247164610521435344331587271774012574915747252239627325905451802573971141597550868358046850049667633277820480936044182408937740136081455952620036947697395104783083393507941299771582657303771783739482431646392376417 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -8045558643065885817877360858351068115349346382257567699352211569092168948546093984444043809284755457249422411988207965207200117798625679734296460269374942583667460895385813591425730898929095390728284709926665931987393793849404844328022209862359741796616857626636694660951743669323379557911007316420223714378377201020998399725531997136795412035519567062283634023636624082495791782697855741496678096547587946793449896374626286291375654759808145830561770849975922228923009138713478477237205599782023121609632199611956438058478373915919408189660774042931049004930395334362709914197648297399384409384164504383804611425151,9157536914647309508251331275125349905331504991332424150402133827904418272436756764986688540311910327247003396593646749759205443006069865231938812444925487501882887921929681226910949026534722110953500545359456274878834770309163711902396102500088700118026021151286012915806306839899594621431641315251468724986846135092724481983847629773942488717471921586558070538375326547076597050725855592331712569850624199851350107860775032589709859063870158541046643652584670205408913265791030242600887110612651509592004130647686364695229600777105046176619889539538033244353667252721889930018016487465554890745888604469370639099365 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -2983817889642114818822552821501999760469042901243720792842442063148545042306659102225958961088600832982726240163233155852865924622272828660566371109822958548020727284083596087189344116464890027245827973336946770773660711736924736577919612644288210713678068766023533604138386026458902564588463486579914780298152551860546370709157417370137312924050573802397084460137697626624742134976839516451442728905004963242840739871435166188644799455623323182381605150453288213271363951426819464900601964474202084804848604275759305604974599674808752475132371773991765389097118944900106560465310251927127579108638894284906965091851,7868177123663605129346976269568832461365951612438860463026801554995440265705263486607342605258109219806904278010732879828209677367500923793306700934629542137978181254204089358242405883706056472265084986110928881668221483485827956803630369221553273673295129756443855832254143517331918410365216920888004604746454236239093756759103705546136290557366100106930936336475325925067261710915974108201075885284912168597413588572997805764930535511510946017336246364718302394974119029938128088083010728669436687988766455372617535176925931507761095049445185047634622476736355328038251457566628822654049345688727937125069983598792 -8045558643065885817877360858351068115349346382257567699352211569092168948546093984444043809284755457249422411988207965207200117798625679734296460269374942583667460895385813591425730898929095390728284709926665931987393793849404844328022209862359741796616857626636694660951743669323379557911007316420223714378377201020998399725531997136795412035519567062283634023636624082495791782697855741496678096547587946793449896374626286291375654759808145830561770849975922228923009138713478477237205599782023121609632199611956438058478373915919408189660774042931049004930395334362709914197648297399384409384164504383804611425151,9157536914647309508251331275125349905331504991332424150402133827904418272436756764986688540311910327247003396593646749759205443006069865231938812444925487501882887921929681226910949026534722110953500545359456274878834770309163711902396102500088700118026021151286012915806306839899594621431641315251468724986846135092724481983847629773942488717471921586558070538375326547076597050725855592331712569850624199851350107860775032589709859063870158541046643652584670205408913265791030242600887110612651509592004130647686364695229600777105046176619889539538033244353667252721889930018016487465554890745888604469370639099365 -2630451881363617817460056247966979662466067085559052164657346534503016478640103794436954738578723651622702022161807917721593837124065670182539006245492095737886355485940018651266036402553714948446799076060751198462147037833829017666049542398433257510467491387394635649330371300567814097758024465019458110799249266000763513323676800028861532058186872310702122916666000476550973776171096109143555690060524531883543494247232996711537819777069400243365393890470457856171353229616438379426266174714085309968614725672958931395455791399655444395530602923042924823395434343920406623255596351209972078146019871976023553502066,6236107031532194530912657723773081507114913151969642108034607486340104843019107786692814883688956436840032148548557030408753191965741082774864276242844707592058490545043641713362969444969144451856117311335377219052430845637771402519319194303089291227690499209045294095274774495057439270599909006622583948974420653064474912881832304356614100325652479088121735410158765634753032527372360176538827252656138015737925257154114909269547141598663759453109092516241202449191779413782687751895386696841948667744121609912247685006559206100869759252096677289141545652661986443901694573499057150005060719800163756044292609174328 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -9946519338190249047429927819657710313425208210524579598588001010322277561017880076918717693315113247669058431243353424744612896229588043189382542606605228152204972027407339086940766793692348405562769578835524351786823478991489871068362755105894034606483270907840783800851390543523580836596600011284789987221466735496052519293128446828541812793839518188037770386422928807898693162445171880883320686343366431337433580537770187450074113505342959196114804076389911049236629744626019746069361257632245031202546150728000768263881175809171117740919976406540561233262077091362260372507954108238226063032546258672303977642191,831434733704506137029318281253915358552652647435706155952526227078647367454929769475947005939344909411637645750978036611688041185043491276864397975019794947099504567814837068205019234869540479696436375640928800901200993173127215928055857862098108065249275582384996834032454802894326735354930403175464260707658397586465886213299313263153483297380185262791399740809190384915817074540625667189708066011718883209572729053986815475261697368717368373036473892179538765866771517281964853019302282205969592397941959837309353699627320698541889391430655005884180577794798917377460120704616343140655044412955944645462193827433 -8045558643065885817877360858351068115349346382257567699352211569092168948546093984444043809284755457249422411988207965207200117798625679734296460269374942583667460895385813591425730898929095390728284709926665931987393793849404844328022209862359741796616857626636694660951743669323379557911007316420223714378377201020998399725531997136795412035519567062283634023636624082495791782697855741496678096547587946793449896374626286291375654759808145830561770849975922228923009138713478477237205599782023121609632199611956438058478373915919408189660774042931049004930395334362709914197648297399384409384164504383804611425151,9157536914647309508251331275125349905331504991332424150402133827904418272436756764986688540311910327247003396593646749759205443006069865231938812444925487501882887921929681226910949026534722110953500545359456274878834770309163711902396102500088700118026021151286012915806306839899594621431641315251468724986846135092724481983847629773942488717471921586558070538375326547076597050725855592331712569850624199851350107860775032589709859063870158541046643652584670205408913265791030242600887110612651509592004130647686364695229600777105046176619889539538033244353667252721889930018016487465554890745888604469370639099365 -8907313405828490000453745307493720484690453072019423527883819011127377838784485850608408487663440548197216837268536008152484609582515898261713688441630551645589720553410092319044465161885484936820596227165949214386875242808086480979504015900784181472270695654989227101889378723635892198802823754398092095430182691430832478173093852228433437812910367916810514046009746325655592870315161333017825946452124739291650234226237276853951320306010766583007922518277251936111382515549233064976174380186347099712272619927917611213062587842864149231191127072413355838423661314574508061866961076604972204789059303344244870845989,5105330018175286895772165610072164322640483547472428642346475912618974158707642121823269243017618109524699526474738631315829572015213601472597690865616361421867109768958099657600420564974805025573203117416389219991667664059061127364887019075577259694178736232894575578294050680079751314995530264628822221724413858655995207352040890145628019973943170038615819963177228166835503688944071621354578933800584230614092336673651253316286740589597465235681362102901377587482309584319492171513441328615293200734031363684986092957428738949423566319612228373866288225937128805033019482912825657963721805294281949741750015779592 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -9946519338190249047429927819657710313425208210524579598588001010322277561017880076918717693315113247669058431243353424744612896229588043189382542606605228152204972027407339086940766793692348405562769578835524351786823478991489871068362755105894034606483270907840783800851390543523580836596600011284789987221466735496052519293128446828541812793839518188037770386422928807898693162445171880883320686343366431337433580537770187450074113505342959196114804076389911049236629744626019746069361257632245031202546150728000768263881175809171117740919976406540561233262077091362260372507954108238226063032546258672303977642191,831434733704506137029318281253915358552652647435706155952526227078647367454929769475947005939344909411637645750978036611688041185043491276864397975019794947099504567814837068205019234869540479696436375640928800901200993173127215928055857862098108065249275582384996834032454802894326735354930403175464260707658397586465886213299313263153483297380185262791399740809190384915817074540625667189708066011718883209572729053986815475261697368717368373036473892179538765866771517281964853019302282205969592397941959837309353699627320698541889391430655005884180577794798917377460120704616343140655044412955944645462193827433 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -2721591067906614461912805926981085887029597393976434585937961351608505126023230072701720113924486225037838699343396201903332226861495695914753182628120394348178397342446603680612858108839245022596899134507132019594132641217995799656822827289607399179330318568275625586101610637133243455957815804119947802308064028022820134881186804044467453653529477457875101347695333481101955740239184037624189713162361310686219958381485040767664562136293746045649736061941448403265801536828775245446823410176787785149650065930721194876267856619625463596398571744054420918059975495167299604060256739149285070431320319748718425865947,3912866878725205309371634491780141784444636822212010068073230899102112169649550296007433935838302860797186148757672682215526392868611528360575937359881147286261917015440136827173682122475219955981175122408176245503641055334322826763495189827535372819523380360415115453878819553689188874796664212369628869632046107412591375124725103703166536231205131950780795843447691313284250302040991975249525097268711360633032780912570709653960625095723323673282281473670832213152378910614499269890143868482203282893944049768325801182709978333259801819714332553012630796622896739941502463260171924918344225466057701379827234663821 -262731642556952886731998584896882539070852803300532183608451986298581555956405094029266624335426769976445814328362361044904925894237462871178865048166879412646403710845136735872924964897667940604676368770238092649372041213080179034648249677395882571593180835945578359984526863322689318128957653939828935575835546867780789168261199340679964929709500171315621558944918976549266284124356330176757615618349968599261018197869454227991987947709877414528781759499846669221310754772519867364573050033229674867782787930464256826035954465820332035730922240114852855939730538911800542319561104747021020098421957499948716379312,7341992631238721096244260146872869475400288653089263409656724738284255644023456767508411200755647923407452552334058825972971964848603235516499708737193186818709953282548935782174130616497272343884589953013293106497637857720598628111788753215262611937709291330964774573265270153821758240676570957874016740816550297996086211370396318312478557490179441488847575190522608115179342202688895607862924908416321021903070241272944726952674496328619206203515648929017621113785045908832950553443233614666675438557601614987096903112599721293285479801096298091436073052625412936567986894850209239679113000144673356173811668609999 -8907313405828490000453745307493720484690453072019423527883819011127377838784485850608408487663440548197216837268536008152484609582515898261713688441630551645589720553410092319044465161885484936820596227165949214386875242808086480979504015900784181472270695654989227101889378723635892198802823754398092095430182691430832478173093852228433437812910367916810514046009746325655592870315161333017825946452124739291650234226237276853951320306010766583007922518277251936111382515549233064976174380186347099712272619927917611213062587842864149231191127072413355838423661314574508061866961076604972204789059303344244870845989,5105330018175286895772165610072164322640483547472428642346475912618974158707642121823269243017618109524699526474738631315829572015213601472597690865616361421867109768958099657600420564974805025573203117416389219991667664059061127364887019075577259694178736232894575578294050680079751314995530264628822221724413858655995207352040890145628019973943170038615819963177228166835503688944071621354578933800584230614092336673651253316286740589597465235681362102901377587482309584319492171513441328615293200734031363684986092957428738949423566319612228373866288225937128805033019482912825657963721805294281949741750015779592 -4684369830331122451374191888305916511299714896115343187666427404729985708974013400497260423568683821419019889006842633584467252890729166138207328291174137160452809302417006585402710020243442142551543383010382483562558662092168488784084155047534742974385445817722881081155191533918329961731961334759794190209396708763058369477371033239873264482294274552643092308896081706753996370962497960105165642979430943814720289961795593979059185102617854795672031191096870499540260542092114757102835064690029555615200694482355914947081879438197330514945834838232555679606968875873519805345415923858154336028387113386304752625323,7115495200365867220809563064692670402504076410751109794152192325057549753139439072958189962097940862613292471679944968269639129206505429960586739066539369835875662199641011849232067695171934061030634167254126501109473719843178046158895253382084514279717056890133488589133728364893436997158215268733967708768985992172099345298853751756571360985088716228774910037043761818857633690156625292194564810652784247164610521435344331587271774012574915747252239627325905451802573971141597550868358046850049667633277820480936044182408937740136081455952620036947697395104783083393507941299771582657303771783739482431646392376417 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -2193030014243246809647508918979961805781166126099767769512642448802657926213863244369881413046143743396059323356457052276530350077661499414094423896802816884556740265057121545649707277957703189525805879135869772232898112378736091141740712969223367855772111192575861313929123469654207430536347913176265027378095648353095756050181518089769136807250697497320849426205118663572759013397391561949409310531035059734448249300079770142658132112230589430784398736120964603168122575119508788230390116197321442513730868782826874578891514120132826421391357482235919650294325235097693992568683173822304776855844955581300664292552,1360306714369725610731255903931804432552208627563771011735199436973019734364190804265436858265001134904647852582206760639908844326367500728037235068000442116137833086812754689382838681145929983945167133955666576880796532755472683902157028515696846496219857475676844041969035216334026803552201102824725123408194594576753226663240998101693181409205346741339866962975700219407030222976558808873414205239955572697738546691246598982265185228126481815687942507496078470463845668536719518865308004861401867510471104456544325739998716761044454371573626064673167164437523421093578444092865320936795987300724667329747657037571 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -4684369830331122451374191888305916511299714896115343187666427404729985708974013400497260423568683821419019889006842633584467252890729166138207328291174137160452809302417006585402710020243442142551543383010382483562558662092168488784084155047534742974385445817722881081155191533918329961731961334759794190209396708763058369477371033239873264482294274552643092308896081706753996370962497960105165642979430943814720289961795593979059185102617854795672031191096870499540260542092114757102835064690029555615200694482355914947081879438197330514945834838232555679606968875873519805345415923858154336028387113386304752625323,7115495200365867220809563064692670402504076410751109794152192325057549753139439072958189962097940862613292471679944968269639129206505429960586739066539369835875662199641011849232067695171934061030634167254126501109473719843178046158895253382084514279717056890133488589133728364893436997158215268733967708768985992172099345298853751756571360985088716228774910037043761818857633690156625292194564810652784247164610521435344331587271774012574915747252239627325905451802573971141597550868358046850049667633277820480936044182408937740136081455952620036947697395104783083393507941299771582657303771783739482431646392376417 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -9946519338190249047429927819657710313425208210524579598588001010322277561017880076918717693315113247669058431243353424744612896229588043189382542606605228152204972027407339086940766793692348405562769578835524351786823478991489871068362755105894034606483270907840783800851390543523580836596600011284789987221466735496052519293128446828541812793839518188037770386422928807898693162445171880883320686343366431337433580537770187450074113505342959196114804076389911049236629744626019746069361257632245031202546150728000768263881175809171117740919976406540561233262077091362260372507954108238226063032546258672303977642191,831434733704506137029318281253915358552652647435706155952526227078647367454929769475947005939344909411637645750978036611688041185043491276864397975019794947099504567814837068205019234869540479696436375640928800901200993173127215928055857862098108065249275582384996834032454802894326735354930403175464260707658397586465886213299313263153483297380185262791399740809190384915817074540625667189708066011718883209572729053986815475261697368717368373036473892179538765866771517281964853019302282205969592397941959837309353699627320698541889391430655005884180577794798917377460120704616343140655044412955944645462193827433 -2246256020406652707831669878180555342408105567704525221394350613333682607765906603875012855017874593802214748509554295682270852575282257995800846578935855235431954034300018196103021452267776125662484229555771383359830403544963965451535468480858255768080611898427813300458926016350279574417458370879424860173434195231384975737848256489219420010362186495250046399042903875367263099883341346338432237372252746843703587721411837049161041284517363195457119617262708703163482887850157164974671088411854825036857669785830023794582352284723883309971551290204536836192789496003862413327848655064070249224692854116902259279072,2612798217278269099179893144527381630073367942322313247738354843344538151711257382905201120770848292319295732795030931595963312069588283188062191800188088411353294933117223121427707906008665239543673981062774249303174495335539346907775244822579337699698266333280958350146352141606612673866225435445176178296468117002108017542044796339850363837748442992935704936106874528918511974975523637309793293745999680356032877225633428282111977077566943790220192203838865374383430202836809170823807407416478618374120059185716166284317270959655456564474394590544192921693403987931431901297684753093555922023152786305379134143751 -8045558643065885817877360858351068115349346382257567699352211569092168948546093984444043809284755457249422411988207965207200117798625679734296460269374942583667460895385813591425730898929095390728284709926665931987393793849404844328022209862359741796616857626636694660951743669323379557911007316420223714378377201020998399725531997136795412035519567062283634023636624082495791782697855741496678096547587946793449896374626286291375654759808145830561770849975922228923009138713478477237205599782023121609632199611956438058478373915919408189660774042931049004930395334362709914197648297399384409384164504383804611425151,9157536914647309508251331275125349905331504991332424150402133827904418272436756764986688540311910327247003396593646749759205443006069865231938812444925487501882887921929681226910949026534722110953500545359456274878834770309163711902396102500088700118026021151286012915806306839899594621431641315251468724986846135092724481983847629773942488717471921586558070538375326547076597050725855592331712569850624199851350107860775032589709859063870158541046643652584670205408913265791030242600887110612651509592004130647686364695229600777105046176619889539538033244353667252721889930018016487465554890745888604469370639099365 -7809606195012895545150835478392902665098346808966302412559026145980498219655352478326493284831660633493254075488170112395529015440591935334021190345990551374264463395434598204199863759828020207483583319813864487373031990627571634563448451647368274135472754747477939472358238818302482361176972738890651090445320286099631420706756572520675488164256385518218706690706935401482586904768924017894189288543631765480771318087665897023786260607973726426812047129759304548678495929363671024090362908810774330658497310334762557732751626650288345940440872617818500834598650825876738378845009863839890749501118264439352506102468,1264179890122565003658063616925039072777738623746616929797635437893457114055555301269507466425506968632952000781862452689798397496669511156527867665463034392255975460991289403987850417052117162911689920213460553250393711487848180357912884871523397923386104924165161979727997291040141981801244295959455087741510441058687455395741131224402345813167585490501883560494207434922718248848593110247699538849260119575942968579403123940733974280272083741836619030236657984190029979685826688509324284741736597904462914496752636492306381039595334279981183994809968348047976319551979819709638118501226085318608075544425871816031 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -5605567152630747445935286002767782502287245902949593405026675432089293881097462834296327946200793035863290682533289261208728200048398890727638234431412444691804005680532293434529966812057735916415207578314211875891932402645577470430048276730574557537470889398228267527014194322548399876424103201323703634493056799369933936160313433731569607182107418336330209658828641680843274991292187901833896287756932097690432727426366429221045026381768916928649487467900796736114771142861633708174790912210067550106471364767659178813592290371640272786427339136761281929523930556752788712781673749599644175427449735990906544610080,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -2721591067906614461912805926981085887029597393976434585937961351608505126023230072701720113924486225037838699343396201903332226861495695914753182628120394348178397342446603680612858108839245022596899134507132019594132641217995799656822827289607399179330318568275625586101610637133243455957815804119947802308064028022820134881186804044467453653529477457875101347695333481101955740239184037624189713162361310686219958381485040767664562136293746045649736061941448403265801536828775245446823410176787785149650065930721194876267856619625463596398571744054420918059975495167299604060256739149285070431320319748718425865947,3912866878725205309371634491780141784444636822212010068073230899102112169649550296007433935838302860797186148757672682215526392868611528360575937359881147286261917015440136827173682122475219955981175122408176245503641055334322826763495189827535372819523380360415115453878819553689188874796664212369628869632046107412591375124725103703166536231205131950780795843447691313284250302040991975249525097268711360633032780912570709653960625095723323673282281473670832213152378910614499269890143868482203282893944049768325801182709978333259801819714332553012630796622896739941502463260171924918344225466057701379827234663821 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -5605567152630747445935286002767782502287245902949593405026675432089293881097462834296327946200793035863290682533289261208728200048398890727638234431412444691804005680532293434529966812057735916415207578314211875891932402645577470430048276730574557537470889398228267527014194322548399876424103201323703634493056799369933936160313433731569607182107418336330209658828641680843274991292187901833896287756932097690432727426366429221045026381768916928649487467900796736114771142861633708174790912210067550106471364767659178813592290371640272786427339136761281929523930556752788712781673749599644175427449735990906544610080,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7947582360644320942758143221140036536402399634127737857765890138684392380664562581958245130769422233439273928902450463491740436813893347711393516036551918623299860413189092462952751180701459630461158744129827721335547373609188549555842297412650573015339023310546700446250164521590990558732169728781666444930264803316803238479309151387707399090947527316895383704582181582671164634948274136018965671457035541077221923693510151691854495120252013626037871414995574830197198676456577067877587801046564076430152365937573140789637015853096404154368438860500525484990153777618537314895196651825759135920431017544277114193537,8419949960446148913413919231706178333745930348554780018245301279595142702802821923115001412301376128917438085998274226166988912573105927765411709357348266786357142022048946395916168180660920134869592934370232472226557408648100245530462050593234750697288037622335285841737394381604308632778107427841078346448524901097674348637895726339285589736018710221532378323107718542723136115243918418793969271944973376435064960801804704225893817668880563667273448179522201259403957148901664566909499695618706752553009449382860319673245550456214225706730400462710339771097778809552052972301941137022582188451116562193870581332436 -7975108388117326332733517348799037193682447233256072093465210284107293485335516643190065614175344505795342077241661289623721133349254684070888667660969166666103899154289268882258023153796921192962463509705696602103506488981616966369799114121601107077567907009993550947506652744562017400178111369907781697646470709646541637168858233442501967722921916828431657381541079040328334778290343819860214486929904367173054832087137657138390894352395385856925626144663395953475747779925038511036769095445986589420257788409892063284501967463093288200502188322396208049076570762634504673294794589982237923015559462320011842029233,2003463476196661671372062377136863152686447000203683499539591752273193849416648859075872349993330543575352784742583549238566267734582537956670177604089898526359411354238439434657853450152261249427973581668553660935244056284978774488305015808098016037116403939657012197880690119354368340541084760655602775823604567618677575860238314988851091500138725229934882613763942487290613736397837382177064340537252444802964183339359981223514987482940196770438509376261325923835753921511191734453331656073166217577787178037532829673326481764991684058195233624885144313253845741133610812924039632705942288640187120705591883523625 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -4684369830331122451374191888305916511299714896115343187666427404729985708974013400497260423568683821419019889006842633584467252890729166138207328291174137160452809302417006585402710020243442142551543383010382483562558662092168488784084155047534742974385445817722881081155191533918329961731961334759794190209396708763058369477371033239873264482294274552643092308896081706753996370962497960105165642979430943814720289961795593979059185102617854795672031191096870499540260542092114757102835064690029555615200694482355914947081879438197330514945834838232555679606968875873519805345415923858154336028387113386304752625323,7115495200365867220809563064692670402504076410751109794152192325057549753139439072958189962097940862613292471679944968269639129206505429960586739066539369835875662199641011849232067695171934061030634167254126501109473719843178046158895253382084514279717056890133488589133728364893436997158215268733967708768985992172099345298853751756571360985088716228774910037043761818857633690156625292194564810652784247164610521435344331587271774012574915747252239627325905451802573971141597550868358046850049667633277820480936044182408937740136081455952620036947697395104783083393507941299771582657303771783739482431646392376417 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -2983817889642114818822552821501999760469042901243720792842442063148545042306659102225958961088600832982726240163233155852865924622272828660566371109822958548020727284083596087189344116464890027245827973336946770773660711736924736577919612644288210713678068766023533604138386026458902564588463486579914780298152551860546370709157417370137312924050573802397084460137697626624742134976839516451442728905004963242840739871435166188644799455623323182381605150453288213271363951426819464900601964474202084804848604275759305604974599674808752475132371773991765389097118944900106560465310251927127579108638894284906965091851,7868177123663605129346976269568832461365951612438860463026801554995440265705263486607342605258109219806904278010732879828209677367500923793306700934629542137978181254204089358242405883706056472265084986110928881668221483485827956803630369221553273673295129756443855832254143517331918410365216920888004604746454236239093756759103705546136290557366100106930936336475325925067261710915974108201075885284912168597413588572997805764930535511510946017336246364718302394974119029938128088083010728669436687988766455372617535176925931507761095049445185047634622476736355328038251457566628822654049345688727937125069983598792 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -8045558643065885817877360858351068115349346382257567699352211569092168948546093984444043809284755457249422411988207965207200117798625679734296460269374942583667460895385813591425730898929095390728284709926665931987393793849404844328022209862359741796616857626636694660951743669323379557911007316420223714378377201020998399725531997136795412035519567062283634023636624082495791782697855741496678096547587946793449896374626286291375654759808145830561770849975922228923009138713478477237205599782023121609632199611956438058478373915919408189660774042931049004930395334362709914197648297399384409384164504383804611425151,9157536914647309508251331275125349905331504991332424150402133827904418272436756764986688540311910327247003396593646749759205443006069865231938812444925487501882887921929681226910949026534722110953500545359456274878834770309163711902396102500088700118026021151286012915806306839899594621431641315251468724986846135092724481983847629773942488717471921586558070538375326547076597050725855592331712569850624199851350107860775032589709859063870158541046643652584670205408913265791030242600887110612651509592004130647686364695229600777105046176619889539538033244353667252721889930018016487465554890745888604469370639099365 -950846030253402782600157653118593664264084534733654367646919285111052682712777151531296932287116244423929390183969585225217967095906686315107300290957958294179262396332531596953686591901347744007693983576873655452273339594458885565267397252787782514379275404546515610437000530337187065314801569029282933959363564485927707059017722572734567696723526559027738327366808799748329600399258829019824649901316726747332799771290944693055609392258071679762371082406189951176293315014969641519101046378841551369631296763411733941070519142299156179977708011615236812952104182772677559851415108239013525378936456431905443750363,8724981518549159450429281271215067601789832272789292727641248163447439180353587437367912900151178312721716788630075498725683887570485514091452205778628231329847429488788174001900675102254283081119734163207435811778539687618017257217165329265547893452743575315501194970786571436648256772337495787434352465303528315298071799172034662799728445632155613791176992098207865025460391425683809586848477081143436872025312068475074226149077491599623019385067165469210947083917449006155050913196027915081334381013300763231891058841698498860044466385055966064661590062477178414928016853088051074067918983801810349534807077643457 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -5605567152630747445935286002767782502287245902949593405026675432089293881097462834296327946200793035863290682533289261208728200048398890727638234431412444691804005680532293434529966812057735916415207578314211875891932402645577470430048276730574557537470889398228267527014194322548399876424103201323703634493056799369933936160313433731569607182107418336330209658828641680843274991292187901833896287756932097690432727426366429221045026381768916928649487467900796736114771142861633708174790912210067550106471364767659178813592290371640272786427339136761281929523930556752788712781673749599644175427449735990906544610080,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -8330901267725513789105383488811342167458167520303378053157045346380929970579867300506975748649727174073145126768686503552936556742626242479307545824199467050640769388066662993138308250004509813203145241092664073202946896822851057613032333474519195888811697121235386327712723181230122389423746357199107266674419072766869676204667499188391691304876740985676647207932307899655962389067515576203894018980745047687460078967951208367044810617432062579677241567449184268679955564960530396471997468314451850879995185633674589578726156158692510926101512042067832466691407519614730313587421143169505437701018946338549823044868,3731408036733607431566159854352554272564051632241060912312066797197809753906340664994576918020448104213286114183500114473273905429016731177128096816995539805587185681520950285452126727631859153624497846129713556365819684416070725632253960515681958264474837770518755485461587901989337439428668519674454416167709546753219439263693775134027455611464059250090730060968487310587113575600621540007588764218350398278700097340819529602456096479333536114542497629284983186980875202468730653836435818787944859037772538683266638909075218959891607854935225958767376985903254477742632120084457237812674668296154330265625683610714 -5605567152630747445935286002767782502287245902949593405026675432089293881097462834296327946200793035863290682533289261208728200048398890727638234431412444691804005680532293434529966812057735916415207578314211875891932402645577470430048276730574557537470889398228267527014194322548399876424103201323703634493056799369933936160313433731569607182107418336330209658828641680843274991292187901833896287756932097690432727426366429221045026381768916928649487467900796736114771142861633708174790912210067550106471364767659178813592290371640272786427339136761281929523930556752788712781673749599644175427449735990906544610080,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -950846030253402782600157653118593664264084534733654367646919285111052682712777151531296932287116244423929390183969585225217967095906686315107300290957958294179262396332531596953686591901347744007693983576873655452273339594458885565267397252787782514379275404546515610437000530337187065314801569029282933959363564485927707059017722572734567696723526559027738327366808799748329600399258829019824649901316726747332799771290944693055609392258071679762371082406189951176293315014969641519101046378841551369631296763411733941070519142299156179977708011615236812952104182772677559851415108239013525378936456431905443750363,8724981518549159450429281271215067601789832272789292727641248163447439180353587437367912900151178312721716788630075498725683887570485514091452205778628231329847429488788174001900675102254283081119734163207435811778539687618017257217165329265547893452743575315501194970786571436648256772337495787434352465303528315298071799172034662799728445632155613791176992098207865025460391425683809586848477081143436872025312068475074226149077491599623019385067165469210947083917449006155050913196027915081334381013300763231891058841698498860044466385055966064661590062477178414928016853088051074067918983801810349534807077643457 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7809606195012895545150835478392902665098346808966302412559026145980498219655352478326493284831660633493254075488170112395529015440591935334021190345990551374264463395434598204199863759828020207483583319813864487373031990627571634563448451647368274135472754747477939472358238818302482361176972738890651090445320286099631420706756572520675488164256385518218706690706935401482586904768924017894189288543631765480771318087665897023786260607973726426812047129759304548678495929363671024090362908810774330658497310334762557732751626650288345940440872617818500834598650825876738378845009863839890749501118264439352506102468,1264179890122565003658063616925039072777738623746616929797635437893457114055555301269507466425506968632952000781862452689798397496669511156527867665463034392255975460991289403987850417052117162911689920213460553250393711487848180357912884871523397923386104924165161979727997291040141981801244295959455087741510441058687455395741131224402345813167585490501883560494207434922718248848593110247699538849260119575942968579403123940733974280272083741836619030236657984190029979685826688509324284741736597904462914496752636492306381039595334279981183994809968348047976319551979819709638118501226085318608075544425871816031 -7947582360644320942758143221140036536402399634127737857765890138684392380664562581958245130769422233439273928902450463491740436813893347711393516036551918623299860413189092462952751180701459630461158744129827721335547373609188549555842297412650573015339023310546700446250164521590990558732169728781666444930264803316803238479309151387707399090947527316895383704582181582671164634948274136018965671457035541077221923693510151691854495120252013626037871414995574830197198676456577067877587801046564076430152365937573140789637015853096404154368438860500525484990153777618537314895196651825759135920431017544277114193537,8419949960446148913413919231706178333745930348554780018245301279595142702802821923115001412301376128917438085998274226166988912573105927765411709357348266786357142022048946395916168180660920134869592934370232472226557408648100245530462050593234750697288037622335285841737394381604308632778107427841078346448524901097674348637895726339285589736018710221532378323107718542723136115243918418793969271944973376435064960801804704225893817668880563667273448179522201259403957148901664566909499695618706752553009449382860319673245550456214225706730400462710339771097778809552052972301941137022582188451116562193870581332436 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -8045558643065885817877360858351068115349346382257567699352211569092168948546093984444043809284755457249422411988207965207200117798625679734296460269374942583667460895385813591425730898929095390728284709926665931987393793849404844328022209862359741796616857626636694660951743669323379557911007316420223714378377201020998399725531997136795412035519567062283634023636624082495791782697855741496678096547587946793449896374626286291375654759808145830561770849975922228923009138713478477237205599782023121609632199611956438058478373915919408189660774042931049004930395334362709914197648297399384409384164504383804611425151,9157536914647309508251331275125349905331504991332424150402133827904418272436756764986688540311910327247003396593646749759205443006069865231938812444925487501882887921929681226910949026534722110953500545359456274878834770309163711902396102500088700118026021151286012915806306839899594621431641315251468724986846135092724481983847629773942488717471921586558070538375326547076597050725855592331712569850624199851350107860775032589709859063870158541046643652584670205408913265791030242600887110612651509592004130647686364695229600777105046176619889539538033244353667252721889930018016487465554890745888604469370639099365 -4684369830331122451374191888305916511299714896115343187666427404729985708974013400497260423568683821419019889006842633584467252890729166138207328291174137160452809302417006585402710020243442142551543383010382483562558662092168488784084155047534742974385445817722881081155191533918329961731961334759794190209396708763058369477371033239873264482294274552643092308896081706753996370962497960105165642979430943814720289961795593979059185102617854795672031191096870499540260542092114757102835064690029555615200694482355914947081879438197330514945834838232555679606968875873519805345415923858154336028387113386304752625323,7115495200365867220809563064692670402504076410751109794152192325057549753139439072958189962097940862613292471679944968269639129206505429960586739066539369835875662199641011849232067695171934061030634167254126501109473719843178046158895253382084514279717056890133488589133728364893436997158215268733967708768985992172099345298853751756571360985088716228774910037043761818857633690156625292194564810652784247164610521435344331587271774012574915747252239627325905451802573971141597550868358046850049667633277820480936044182408937740136081455952620036947697395104783083393507941299771582657303771783739482431646392376417 -7809606195012895545150835478392902665098346808966302412559026145980498219655352478326493284831660633493254075488170112395529015440591935334021190345990551374264463395434598204199863759828020207483583319813864487373031990627571634563448451647368274135472754747477939472358238818302482361176972738890651090445320286099631420706756572520675488164256385518218706690706935401482586904768924017894189288543631765480771318087665897023786260607973726426812047129759304548678495929363671024090362908810774330658497310334762557732751626650288345940440872617818500834598650825876738378845009863839890749501118264439352506102468,1264179890122565003658063616925039072777738623746616929797635437893457114055555301269507466425506968632952000781862452689798397496669511156527867665463034392255975460991289403987850417052117162911689920213460553250393711487848180357912884871523397923386104924165161979727997291040141981801244295959455087741510441058687455395741131224402345813167585490501883560494207434922718248848593110247699538849260119575942968579403123940733974280272083741836619030236657984190029979685826688509324284741736597904462914496752636492306381039595334279981183994809968348047976319551979819709638118501226085318608075544425871816031 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -4684369830331122451374191888305916511299714896115343187666427404729985708974013400497260423568683821419019889006842633584467252890729166138207328291174137160452809302417006585402710020243442142551543383010382483562558662092168488784084155047534742974385445817722881081155191533918329961731961334759794190209396708763058369477371033239873264482294274552643092308896081706753996370962497960105165642979430943814720289961795593979059185102617854795672031191096870499540260542092114757102835064690029555615200694482355914947081879438197330514945834838232555679606968875873519805345415923858154336028387113386304752625323,7115495200365867220809563064692670402504076410751109794152192325057549753139439072958189962097940862613292471679944968269639129206505429960586739066539369835875662199641011849232067695171934061030634167254126501109473719843178046158895253382084514279717056890133488589133728364893436997158215268733967708768985992172099345298853751756571360985088716228774910037043761818857633690156625292194564810652784247164610521435344331587271774012574915747252239627325905451802573971141597550868358046850049667633277820480936044182408937740136081455952620036947697395104783083393507941299771582657303771783739482431646392376417 -2721591067906614461912805926981085887029597393976434585937961351608505126023230072701720113924486225037838699343396201903332226861495695914753182628120394348178397342446603680612858108839245022596899134507132019594132641217995799656822827289607399179330318568275625586101610637133243455957815804119947802308064028022820134881186804044467453653529477457875101347695333481101955740239184037624189713162361310686219958381485040767664562136293746045649736061941448403265801536828775245446823410176787785149650065930721194876267856619625463596398571744054420918059975495167299604060256739149285070431320319748718425865947,3912866878725205309371634491780141784444636822212010068073230899102112169649550296007433935838302860797186148757672682215526392868611528360575937359881147286261917015440136827173682122475219955981175122408176245503641055334322826763495189827535372819523380360415115453878819553689188874796664212369628869632046107412591375124725103703166536231205131950780795843447691313284250302040991975249525097268711360633032780912570709653960625095723323673282281473670832213152378910614499269890143868482203282893944049768325801182709978333259801819714332553012630796622896739941502463260171924918344225466057701379827234663821 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -4684369830331122451374191888305916511299714896115343187666427404729985708974013400497260423568683821419019889006842633584467252890729166138207328291174137160452809302417006585402710020243442142551543383010382483562558662092168488784084155047534742974385445817722881081155191533918329961731961334759794190209396708763058369477371033239873264482294274552643092308896081706753996370962497960105165642979430943814720289961795593979059185102617854795672031191096870499540260542092114757102835064690029555615200694482355914947081879438197330514945834838232555679606968875873519805345415923858154336028387113386304752625323,7115495200365867220809563064692670402504076410751109794152192325057549753139439072958189962097940862613292471679944968269639129206505429960586739066539369835875662199641011849232067695171934061030634167254126501109473719843178046158895253382084514279717056890133488589133728364893436997158215268733967708768985992172099345298853751756571360985088716228774910037043761818857633690156625292194564810652784247164610521435344331587271774012574915747252239627325905451802573971141597550868358046850049667633277820480936044182408937740136081455952620036947697395104783083393507941299771582657303771783739482431646392376417 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -8907313405828490000453745307493720484690453072019423527883819011127377838784485850608408487663440548197216837268536008152484609582515898261713688441630551645589720553410092319044465161885484936820596227165949214386875242808086480979504015900784181472270695654989227101889378723635892198802823754398092095430182691430832478173093852228433437812910367916810514046009746325655592870315161333017825946452124739291650234226237276853951320306010766583007922518277251936111382515549233064976174380186347099712272619927917611213062587842864149231191127072413355838423661314574508061866961076604972204789059303344244870845989,5105330018175286895772165610072164322640483547472428642346475912618974158707642121823269243017618109524699526474738631315829572015213601472597690865616361421867109768958099657600420564974805025573203117416389219991667664059061127364887019075577259694178736232894575578294050680079751314995530264628822221724413858655995207352040890145628019973943170038615819963177228166835503688944071621354578933800584230614092336673651253316286740589597465235681362102901377587482309584319492171513441328615293200734031363684986092957428738949423566319612228373866288225937128805033019482912825657963721805294281949741750015779592 -5605567152630747445935286002767782502287245902949593405026675432089293881097462834296327946200793035863290682533289261208728200048398890727638234431412444691804005680532293434529966812057735916415207578314211875891932402645577470430048276730574557537470889398228267527014194322548399876424103201323703634493056799369933936160313433731569607182107418336330209658828641680843274991292187901833896287756932097690432727426366429221045026381768916928649487467900796736114771142861633708174790912210067550106471364767659178813592290371640272786427339136761281929523930556752788712781673749599644175427449735990906544610080,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -7975108388117326332733517348799037193682447233256072093465210284107293485335516643190065614175344505795342077241661289623721133349254684070888667660969166666103899154289268882258023153796921192962463509705696602103506488981616966369799114121601107077567907009993550947506652744562017400178111369907781697646470709646541637168858233442501967722921916828431657381541079040328334778290343819860214486929904367173054832087137657138390894352395385856925626144663395953475747779925038511036769095445986589420257788409892063284501967463093288200502188322396208049076570762634504673294794589982237923015559462320011842029233,2003463476196661671372062377136863152686447000203683499539591752273193849416648859075872349993330543575352784742583549238566267734582537956670177604089898526359411354238439434657853450152261249427973581668553660935244056284978774488305015808098016037116403939657012197880690119354368340541084760655602775823604567618677575860238314988851091500138725229934882613763942487290613736397837382177064340537252444802964183339359981223514987482940196770438509376261325923835753921511191734453331656073166217577787178037532829673326481764991684058195233624885144313253845741133610812924039632705942288640187120705591883523625 -2246256020406652707831669878180555342408105567704525221394350613333682607765906603875012855017874593802214748509554295682270852575282257995800846578935855235431954034300018196103021452267776125662484229555771383359830403544963965451535468480858255768080611898427813300458926016350279574417458370879424860173434195231384975737848256489219420010362186495250046399042903875367263099883341346338432237372252746843703587721411837049161041284517363195457119617262708703163482887850157164974671088411854825036857669785830023794582352284723883309971551290204536836192789496003862413327848655064070249224692854116902259279072,2612798217278269099179893144527381630073367942322313247738354843344538151711257382905201120770848292319295732795030931595963312069588283188062191800188088411353294933117223121427707906008665239543673981062774249303174495335539346907775244822579337699698266333280958350146352141606612673866225435445176178296468117002108017542044796339850363837748442992935704936106874528918511974975523637309793293745999680356032877225633428282111977077566943790220192203838865374383430202836809170823807407416478618374120059185716166284317270959655456564474394590544192921693403987931431901297684753093555922023152786305379134143751 -2721591067906614461912805926981085887029597393976434585937961351608505126023230072701720113924486225037838699343396201903332226861495695914753182628120394348178397342446603680612858108839245022596899134507132019594132641217995799656822827289607399179330318568275625586101610637133243455957815804119947802308064028022820134881186804044467453653529477457875101347695333481101955740239184037624189713162361310686219958381485040767664562136293746045649736061941448403265801536828775245446823410176787785149650065930721194876267856619625463596398571744054420918059975495167299604060256739149285070431320319748718425865947,3912866878725205309371634491780141784444636822212010068073230899102112169649550296007433935838302860797186148757672682215526392868611528360575937359881147286261917015440136827173682122475219955981175122408176245503641055334322826763495189827535372819523380360415115453878819553689188874796664212369628869632046107412591375124725103703166536231205131950780795843447691313284250302040991975249525097268711360633032780912570709653960625095723323673282281473670832213152378910614499269890143868482203282893944049768325801182709978333259801819714332553012630796622896739941502463260171924918344225466057701379827234663821 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -2193030014243246809647508918979961805781166126099767769512642448802657926213863244369881413046143743396059323356457052276530350077661499414094423896802816884556740265057121545649707277957703189525805879135869772232898112378736091141740712969223367855772111192575861313929123469654207430536347913176265027378095648353095756050181518089769136807250697497320849426205118663572759013397391561949409310531035059734448249300079770142658132112230589430784398736120964603168122575119508788230390116197321442513730868782826874578891514120132826421391357482235919650294325235097693992568683173822304776855844955581300664292552,1360306714369725610731255903931804432552208627563771011735199436973019734364190804265436858265001134904647852582206760639908844326367500728037235068000442116137833086812754689382838681145929983945167133955666576880796532755472683902157028515696846496219857475676844041969035216334026803552201102824725123408194594576753226663240998101693181409205346741339866962975700219407030222976558808873414205239955572697738546691246598982265185228126481815687942507496078470463845668536719518865308004861401867510471104456544325739998716761044454371573626064673167164437523421093578444092865320936795987300724667329747657037571 -7975108388117326332733517348799037193682447233256072093465210284107293485335516643190065614175344505795342077241661289623721133349254684070888667660969166666103899154289268882258023153796921192962463509705696602103506488981616966369799114121601107077567907009993550947506652744562017400178111369907781697646470709646541637168858233442501967722921916828431657381541079040328334778290343819860214486929904367173054832087137657138390894352395385856925626144663395953475747779925038511036769095445986589420257788409892063284501967463093288200502188322396208049076570762634504673294794589982237923015559462320011842029233,2003463476196661671372062377136863152686447000203683499539591752273193849416648859075872349993330543575352784742583549238566267734582537956670177604089898526359411354238439434657853450152261249427973581668553660935244056284978774488305015808098016037116403939657012197880690119354368340541084760655602775823604567618677575860238314988851091500138725229934882613763942487290613736397837382177064340537252444802964183339359981223514987482940196770438509376261325923835753921511191734453331656073166217577787178037532829673326481764991684058195233624885144313253845741133610812924039632705942288640187120705591883523625 -2630451881363617817460056247966979662466067085559052164657346534503016478640103794436954738578723651622702022161807917721593837124065670182539006245492095737886355485940018651266036402553714948446799076060751198462147037833829017666049542398433257510467491387394635649330371300567814097758024465019458110799249266000763513323676800028861532058186872310702122916666000476550973776171096109143555690060524531883543494247232996711537819777069400243365393890470457856171353229616438379426266174714085309968614725672958931395455791399655444395530602923042924823395434343920406623255596351209972078146019871976023553502066,6236107031532194530912657723773081507114913151969642108034607486340104843019107786692814883688956436840032148548557030408753191965741082774864276242844707592058490545043641713362969444969144451856117311335377219052430845637771402519319194303089291227690499209045294095274774495057439270599909006622583948974420653064474912881832304356614100325652479088121735410158765634753032527372360176538827252656138015737925257154114909269547141598663759453109092516241202449191779413782687751895386696841948667744121609912247685006559206100869759252096677289141545652661986443901694573499057150005060719800163756044292609174328 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -8907313405828490000453745307493720484690453072019423527883819011127377838784485850608408487663440548197216837268536008152484609582515898261713688441630551645589720553410092319044465161885484936820596227165949214386875242808086480979504015900784181472270695654989227101889378723635892198802823754398092095430182691430832478173093852228433437812910367916810514046009746325655592870315161333017825946452124739291650234226237276853951320306010766583007922518277251936111382515549233064976174380186347099712272619927917611213062587842864149231191127072413355838423661314574508061866961076604972204789059303344244870845989,5105330018175286895772165610072164322640483547472428642346475912618974158707642121823269243017618109524699526474738631315829572015213601472597690865616361421867109768958099657600420564974805025573203117416389219991667664059061127364887019075577259694178736232894575578294050680079751314995530264628822221724413858655995207352040890145628019973943170038615819963177228166835503688944071621354578933800584230614092336673651253316286740589597465235681362102901377587482309584319492171513441328615293200734031363684986092957428738949423566319612228373866288225937128805033019482912825657963721805294281949741750015779592 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -8330901267725513789105383488811342167458167520303378053157045346380929970579867300506975748649727174073145126768686503552936556742626242479307545824199467050640769388066662993138308250004509813203145241092664073202946896822851057613032333474519195888811697121235386327712723181230122389423746357199107266674419072766869676204667499188391691304876740985676647207932307899655962389067515576203894018980745047687460078967951208367044810617432062579677241567449184268679955564960530396471997468314451850879995185633674589578726156158692510926101512042067832466691407519614730313587421143169505437701018946338549823044868,3731408036733607431566159854352554272564051632241060912312066797197809753906340664994576918020448104213286114183500114473273905429016731177128096816995539805587185681520950285452126727631859153624497846129713556365819684416070725632253960515681958264474837770518755485461587901989337439428668519674454416167709546753219439263693775134027455611464059250090730060968487310587113575600621540007588764218350398278700097340819529602456096479333536114542497629284983186980875202468730653836435818787944859037772538683266638909075218959891607854935225958767376985903254477742632120084457237812674668296154330265625683610714 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -8907313405828490000453745307493720484690453072019423527883819011127377838784485850608408487663440548197216837268536008152484609582515898261713688441630551645589720553410092319044465161885484936820596227165949214386875242808086480979504015900784181472270695654989227101889378723635892198802823754398092095430182691430832478173093852228433437812910367916810514046009746325655592870315161333017825946452124739291650234226237276853951320306010766583007922518277251936111382515549233064976174380186347099712272619927917611213062587842864149231191127072413355838423661314574508061866961076604972204789059303344244870845989,5105330018175286895772165610072164322640483547472428642346475912618974158707642121823269243017618109524699526474738631315829572015213601472597690865616361421867109768958099657600420564974805025573203117416389219991667664059061127364887019075577259694178736232894575578294050680079751314995530264628822221724413858655995207352040890145628019973943170038615819963177228166835503688944071621354578933800584230614092336673651253316286740589597465235681362102901377587482309584319492171513441328615293200734031363684986092957428738949423566319612228373866288225937128805033019482912825657963721805294281949741750015779592 -7809606195012895545150835478392902665098346808966302412559026145980498219655352478326493284831660633493254075488170112395529015440591935334021190345990551374264463395434598204199863759828020207483583319813864487373031990627571634563448451647368274135472754747477939472358238818302482361176972738890651090445320286099631420706756572520675488164256385518218706690706935401482586904768924017894189288543631765480771318087665897023786260607973726426812047129759304548678495929363671024090362908810774330658497310334762557732751626650288345940440872617818500834598650825876738378845009863839890749501118264439352506102468,1264179890122565003658063616925039072777738623746616929797635437893457114055555301269507466425506968632952000781862452689798397496669511156527867665463034392255975460991289403987850417052117162911689920213460553250393711487848180357912884871523397923386104924165161979727997291040141981801244295959455087741510441058687455395741131224402345813167585490501883560494207434922718248848593110247699538849260119575942968579403123940733974280272083741836619030236657984190029979685826688509324284741736597904462914496752636492306381039595334279981183994809968348047976319551979819709638118501226085318608075544425871816031 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -7809606195012895545150835478392902665098346808966302412559026145980498219655352478326493284831660633493254075488170112395529015440591935334021190345990551374264463395434598204199863759828020207483583319813864487373031990627571634563448451647368274135472754747477939472358238818302482361176972738890651090445320286099631420706756572520675488164256385518218706690706935401482586904768924017894189288543631765480771318087665897023786260607973726426812047129759304548678495929363671024090362908810774330658497310334762557732751626650288345940440872617818500834598650825876738378845009863839890749501118264439352506102468,1264179890122565003658063616925039072777738623746616929797635437893457114055555301269507466425506968632952000781862452689798397496669511156527867665463034392255975460991289403987850417052117162911689920213460553250393711487848180357912884871523397923386104924165161979727997291040141981801244295959455087741510441058687455395741131224402345813167585490501883560494207434922718248848593110247699538849260119575942968579403123940733974280272083741836619030236657984190029979685826688509324284741736597904462914496752636492306381039595334279981183994809968348047976319551979819709638118501226085318608075544425871816031 -8907313405828490000453745307493720484690453072019423527883819011127377838784485850608408487663440548197216837268536008152484609582515898261713688441630551645589720553410092319044465161885484936820596227165949214386875242808086480979504015900784181472270695654989227101889378723635892198802823754398092095430182691430832478173093852228433437812910367916810514046009746325655592870315161333017825946452124739291650234226237276853951320306010766583007922518277251936111382515549233064976174380186347099712272619927917611213062587842864149231191127072413355838423661314574508061866961076604972204789059303344244870845989,5105330018175286895772165610072164322640483547472428642346475912618974158707642121823269243017618109524699526474738631315829572015213601472597690865616361421867109768958099657600420564974805025573203117416389219991667664059061127364887019075577259694178736232894575578294050680079751314995530264628822221724413858655995207352040890145628019973943170038615819963177228166835503688944071621354578933800584230614092336673651253316286740589597465235681362102901377587482309584319492171513441328615293200734031363684986092957428738949423566319612228373866288225937128805033019482912825657963721805294281949741750015779592 -7975108388117326332733517348799037193682447233256072093465210284107293485335516643190065614175344505795342077241661289623721133349254684070888667660969166666103899154289268882258023153796921192962463509705696602103506488981616966369799114121601107077567907009993550947506652744562017400178111369907781697646470709646541637168858233442501967722921916828431657381541079040328334778290343819860214486929904367173054832087137657138390894352395385856925626144663395953475747779925038511036769095445986589420257788409892063284501967463093288200502188322396208049076570762634504673294794589982237923015559462320011842029233,2003463476196661671372062377136863152686447000203683499539591752273193849416648859075872349993330543575352784742583549238566267734582537956670177604089898526359411354238439434657853450152261249427973581668553660935244056284978774488305015808098016037116403939657012197880690119354368340541084760655602775823604567618677575860238314988851091500138725229934882613763942487290613736397837382177064340537252444802964183339359981223514987482940196770438509376261325923835753921511191734453331656073166217577787178037532829673326481764991684058195233624885144313253845741133610812924039632705942288640187120705591883523625 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -2983817889642114818822552821501999760469042901243720792842442063148545042306659102225958961088600832982726240163233155852865924622272828660566371109822958548020727284083596087189344116464890027245827973336946770773660711736924736577919612644288210713678068766023533604138386026458902564588463486579914780298152551860546370709157417370137312924050573802397084460137697626624742134976839516451442728905004963242840739871435166188644799455623323182381605150453288213271363951426819464900601964474202084804848604275759305604974599674808752475132371773991765389097118944900106560465310251927127579108638894284906965091851,7868177123663605129346976269568832461365951612438860463026801554995440265705263486607342605258109219806904278010732879828209677367500923793306700934629542137978181254204089358242405883706056472265084986110928881668221483485827956803630369221553273673295129756443855832254143517331918410365216920888004604746454236239093756759103705546136290557366100106930936336475325925067261710915974108201075885284912168597413588572997805764930535511510946017336246364718302394974119029938128088083010728669436687988766455372617535176925931507761095049445185047634622476736355328038251457566628822654049345688727937125069983598792 -2983817889642114818822552821501999760469042901243720792842442063148545042306659102225958961088600832982726240163233155852865924622272828660566371109822958548020727284083596087189344116464890027245827973336946770773660711736924736577919612644288210713678068766023533604138386026458902564588463486579914780298152551860546370709157417370137312924050573802397084460137697626624742134976839516451442728905004963242840739871435166188644799455623323182381605150453288213271363951426819464900601964474202084804848604275759305604974599674808752475132371773991765389097118944900106560465310251927127579108638894284906965091851,7868177123663605129346976269568832461365951612438860463026801554995440265705263486607342605258109219806904278010732879828209677367500923793306700934629542137978181254204089358242405883706056472265084986110928881668221483485827956803630369221553273673295129756443855832254143517331918410365216920888004604746454236239093756759103705546136290557366100106930936336475325925067261710915974108201075885284912168597413588572997805764930535511510946017336246364718302394974119029938128088083010728669436687988766455372617535176925931507761095049445185047634622476736355328038251457566628822654049345688727937125069983598792 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -2630451881363617817460056247966979662466067085559052164657346534503016478640103794436954738578723651622702022161807917721593837124065670182539006245492095737886355485940018651266036402553714948446799076060751198462147037833829017666049542398433257510467491387394635649330371300567814097758024465019458110799249266000763513323676800028861532058186872310702122916666000476550973776171096109143555690060524531883543494247232996711537819777069400243365393890470457856171353229616438379426266174714085309968614725672958931395455791399655444395530602923042924823395434343920406623255596351209972078146019871976023553502066,6236107031532194530912657723773081507114913151969642108034607486340104843019107786692814883688956436840032148548557030408753191965741082774864276242844707592058490545043641713362969444969144451856117311335377219052430845637771402519319194303089291227690499209045294095274774495057439270599909006622583948974420653064474912881832304356614100325652479088121735410158765634753032527372360176538827252656138015737925257154114909269547141598663759453109092516241202449191779413782687751895386696841948667744121609912247685006559206100869759252096677289141545652661986443901694573499057150005060719800163756044292609174328 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -2983817889642114818822552821501999760469042901243720792842442063148545042306659102225958961088600832982726240163233155852865924622272828660566371109822958548020727284083596087189344116464890027245827973336946770773660711736924736577919612644288210713678068766023533604138386026458902564588463486579914780298152551860546370709157417370137312924050573802397084460137697626624742134976839516451442728905004963242840739871435166188644799455623323182381605150453288213271363951426819464900601964474202084804848604275759305604974599674808752475132371773991765389097118944900106560465310251927127579108638894284906965091851,7868177123663605129346976269568832461365951612438860463026801554995440265705263486607342605258109219806904278010732879828209677367500923793306700934629542137978181254204089358242405883706056472265084986110928881668221483485827956803630369221553273673295129756443855832254143517331918410365216920888004604746454236239093756759103705546136290557366100106930936336475325925067261710915974108201075885284912168597413588572997805764930535511510946017336246364718302394974119029938128088083010728669436687988766455372617535176925931507761095049445185047634622476736355328038251457566628822654049345688727937125069983598792 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -2721591067906614461912805926981085887029597393976434585937961351608505126023230072701720113924486225037838699343396201903332226861495695914753182628120394348178397342446603680612858108839245022596899134507132019594132641217995799656822827289607399179330318568275625586101610637133243455957815804119947802308064028022820134881186804044467453653529477457875101347695333481101955740239184037624189713162361310686219958381485040767664562136293746045649736061941448403265801536828775245446823410176787785149650065930721194876267856619625463596398571744054420918059975495167299604060256739149285070431320319748718425865947,3912866878725205309371634491780141784444636822212010068073230899102112169649550296007433935838302860797186148757672682215526392868611528360575937359881147286261917015440136827173682122475219955981175122408176245503641055334322826763495189827535372819523380360415115453878819553689188874796664212369628869632046107412591375124725103703166536231205131950780795843447691313284250302040991975249525097268711360633032780912570709653960625095723323673282281473670832213152378910614499269890143868482203282893944049768325801182709978333259801819714332553012630796622896739941502463260171924918344225466057701379827234663821 -2630451881363617817460056247966979662466067085559052164657346534503016478640103794436954738578723651622702022161807917721593837124065670182539006245492095737886355485940018651266036402553714948446799076060751198462147037833829017666049542398433257510467491387394635649330371300567814097758024465019458110799249266000763513323676800028861532058186872310702122916666000476550973776171096109143555690060524531883543494247232996711537819777069400243365393890470457856171353229616438379426266174714085309968614725672958931395455791399655444395530602923042924823395434343920406623255596351209972078146019871976023553502066,6236107031532194530912657723773081507114913151969642108034607486340104843019107786692814883688956436840032148548557030408753191965741082774864276242844707592058490545043641713362969444969144451856117311335377219052430845637771402519319194303089291227690499209045294095274774495057439270599909006622583948974420653064474912881832304356614100325652479088121735410158765634753032527372360176538827252656138015737925257154114909269547141598663759453109092516241202449191779413782687751895386696841948667744121609912247685006559206100869759252096677289141545652661986443901694573499057150005060719800163756044292609174328 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -7809606195012895545150835478392902665098346808966302412559026145980498219655352478326493284831660633493254075488170112395529015440591935334021190345990551374264463395434598204199863759828020207483583319813864487373031990627571634563448451647368274135472754747477939472358238818302482361176972738890651090445320286099631420706756572520675488164256385518218706690706935401482586904768924017894189288543631765480771318087665897023786260607973726426812047129759304548678495929363671024090362908810774330658497310334762557732751626650288345940440872617818500834598650825876738378845009863839890749501118264439352506102468,1264179890122565003658063616925039072777738623746616929797635437893457114055555301269507466425506968632952000781862452689798397496669511156527867665463034392255975460991289403987850417052117162911689920213460553250393711487848180357912884871523397923386104924165161979727997291040141981801244295959455087741510441058687455395741131224402345813167585490501883560494207434922718248848593110247699538849260119575942968579403123940733974280272083741836619030236657984190029979685826688509324284741736597904462914496752636492306381039595334279981183994809968348047976319551979819709638118501226085318608075544425871816031 -2193030014243246809647508918979961805781166126099767769512642448802657926213863244369881413046143743396059323356457052276530350077661499414094423896802816884556740265057121545649707277957703189525805879135869772232898112378736091141740712969223367855772111192575861313929123469654207430536347913176265027378095648353095756050181518089769136807250697497320849426205118663572759013397391561949409310531035059734448249300079770142658132112230589430784398736120964603168122575119508788230390116197321442513730868782826874578891514120132826421391357482235919650294325235097693992568683173822304776855844955581300664292552,1360306714369725610731255903931804432552208627563771011735199436973019734364190804265436858265001134904647852582206760639908844326367500728037235068000442116137833086812754689382838681145929983945167133955666576880796532755472683902157028515696846496219857475676844041969035216334026803552201102824725123408194594576753226663240998101693181409205346741339866962975700219407030222976558808873414205239955572697738546691246598982265185228126481815687942507496078470463845668536719518865308004861401867510471104456544325739998716761044454371573626064673167164437523421093578444092865320936795987300724667329747657037571 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -7809606195012895545150835478392902665098346808966302412559026145980498219655352478326493284831660633493254075488170112395529015440591935334021190345990551374264463395434598204199863759828020207483583319813864487373031990627571634563448451647368274135472754747477939472358238818302482361176972738890651090445320286099631420706756572520675488164256385518218706690706935401482586904768924017894189288543631765480771318087665897023786260607973726426812047129759304548678495929363671024090362908810774330658497310334762557732751626650288345940440872617818500834598650825876738378845009863839890749501118264439352506102468,1264179890122565003658063616925039072777738623746616929797635437893457114055555301269507466425506968632952000781862452689798397496669511156527867665463034392255975460991289403987850417052117162911689920213460553250393711487848180357912884871523397923386104924165161979727997291040141981801244295959455087741510441058687455395741131224402345813167585490501883560494207434922718248848593110247699538849260119575942968579403123940733974280272083741836619030236657984190029979685826688509324284741736597904462914496752636492306381039595334279981183994809968348047976319551979819709638118501226085318608075544425871816031 -3660349751412220338419721684291864951305452504455811273245280818963777060613318299651693745400992611969436219943237274128303072437668506502524104538783853568521313523419031192577332692946170010985687997342886719241301252980963596076103205456983314421934247893830054922553791594075759065150144199420740253905475650465399945468464656348834528049633434364679086056446484084485147613549132273387763813035265029598846281976560402909389195643540361883257873552167465013902700147153835729632509710490849959436887069394826195940453801387869877241932666012653921961465123247473469944466313305516493680369573089807712070480525,8728572677208939369563266565115697006260428130264273306643452178866189501384332056944319360968562574077716380722616189149671280055548491472295139120091901005433250162367480738305679519310268038731833735851616719958120362332418334694614880488695060461610794024901856154939792935900332496376561086230764878488933167522805769618958049246825804924642270838698126635793190398446142217524732710991556665061377185863978301856788623147739413154084855661405206241604626804997442019096024453392172146293804300266518304207703928894407354766480088964288198974162503765307625688013352297064575325156958468517019982510803604629197 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -7809606195012895545150835478392902665098346808966302412559026145980498219655352478326493284831660633493254075488170112395529015440591935334021190345990551374264463395434598204199863759828020207483583319813864487373031990627571634563448451647368274135472754747477939472358238818302482361176972738890651090445320286099631420706756572520675488164256385518218706690706935401482586904768924017894189288543631765480771318087665897023786260607973726426812047129759304548678495929363671024090362908810774330658497310334762557732751626650288345940440872617818500834598650825876738378845009863839890749501118264439352506102468,1264179890122565003658063616925039072777738623746616929797635437893457114055555301269507466425506968632952000781862452689798397496669511156527867665463034392255975460991289403987850417052117162911689920213460553250393711487848180357912884871523397923386104924165161979727997291040141981801244295959455087741510441058687455395741131224402345813167585490501883560494207434922718248848593110247699538849260119575942968579403123940733974280272083741836619030236657984190029979685826688509324284741736597904462914496752636492306381039595334279981183994809968348047976319551979819709638118501226085318608075544425871816031 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -7975108388117326332733517348799037193682447233256072093465210284107293485335516643190065614175344505795342077241661289623721133349254684070888667660969166666103899154289268882258023153796921192962463509705696602103506488981616966369799114121601107077567907009993550947506652744562017400178111369907781697646470709646541637168858233442501967722921916828431657381541079040328334778290343819860214486929904367173054832087137657138390894352395385856925626144663395953475747779925038511036769095445986589420257788409892063284501967463093288200502188322396208049076570762634504673294794589982237923015559462320011842029233,2003463476196661671372062377136863152686447000203683499539591752273193849416648859075872349993330543575352784742583549238566267734582537956670177604089898526359411354238439434657853450152261249427973581668553660935244056284978774488305015808098016037116403939657012197880690119354368340541084760655602775823604567618677575860238314988851091500138725229934882613763942487290613736397837382177064340537252444802964183339359981223514987482940196770438509376261325923835753921511191734453331656073166217577787178037532829673326481764991684058195233624885144313253845741133610812924039632705942288640187120705591883523625 -6714321002235011802729510172577305856419109904916108559613785982586660419046249224524230058023645834498392293299142577053169872707253053874260529524044198162324284476385664623796268674862528001531199497615136834571351600017509153564154344707171915072703986700104468084560627441010956866180655479287513445062928638199931518646240655303559478592583072820959780491920000190656174653670728586331952554252174892364690830006806449107494541919145903096874488451245251493631917028484668994414683525025363951005487199882456415054739714119917848653700780251221176864986613301845817509287648062719098058360643191011465615555434,7845901612730058199587287019527629721485558293401686969764427782813333919833296746939496947452903431536683499956289324700808955311380653170664804324867192678602802858490529345275401186180530739021311869922903008811024657073846536838403759192648382080115629811168762631114869923610537925335000711503062249591384522468713860967919575518587888013342564067831280425017938000259738840985650002317194721007696309061410500346667453342418483086346986204957575118516798163629340189015395816290707552098033827884785650395756532467996086206294699232620144808226887621748939095471909893231317336695475548997006993147413047122074 -8330901267725513789105383488811342167458167520303378053157045346380929970579867300506975748649727174073145126768686503552936556742626242479307545824199467050640769388066662993138308250004509813203145241092664073202946896822851057613032333474519195888811697121235386327712723181230122389423746357199107266674419072766869676204667499188391691304876740985676647207932307899655962389067515576203894018980745047687460078967951208367044810617432062579677241567449184268679955564960530396471997468314451850879995185633674589578726156158692510926101512042067832466691407519614730313587421143169505437701018946338549823044868,3731408036733607431566159854352554272564051632241060912312066797197809753906340664994576918020448104213286114183500114473273905429016731177128096816995539805587185681520950285452126727631859153624497846129713556365819684416070725632253960515681958264474837770518755485461587901989337439428668519674454416167709546753219439263693775134027455611464059250090730060968487310587113575600621540007588764218350398278700097340819529602456096479333536114542497629284983186980875202468730653836435818787944859037772538683266638909075218959891607854935225958767376985903254477742632120084457237812674668296154330265625683610714 -9140850240861694811614529681644686544186098738366180282850492075441770641508300262256808587507022119168828736123546938462082158260872641537241438700090030565015117926956220305991761207144179279606041150357789549195406864530684148489192493673849557410555756941522476467018417220069636487180547640966193107063121649468908773677860962485942234416745456716198599032169583639766114535519648716460132152567538607243323042729264855666322342832935554802461681770058105027499778137057453527657860917976238694499261657671953005395980947148588427372417120495999424517741203636820963159910064443740996373793682088265508893148866,1834344679033409393731753244128582385659509380373974321899616676917178865161787191843019300754529305118125677278628969414162085994441784134456848614910226186050812223526129120126711657512745092754286440797984784511508287948178046999426204864865014215892620830860043050429391408597140061204618709418963009813091897481512413441024416074230649002354170185224098197878296989859800830179713630809012454328648736133856854115562257700079141200646834526428575303705951639239466641222650788853895958628787406988202318369918403808905633116629357949463405642983448580289279835035584327576431020808550862342826849053567593778538 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -4684369830331122451374191888305916511299714896115343187666427404729985708974013400497260423568683821419019889006842633584467252890729166138207328291174137160452809302417006585402710020243442142551543383010382483562558662092168488784084155047534742974385445817722881081155191533918329961731961334759794190209396708763058369477371033239873264482294274552643092308896081706753996370962497960105165642979430943814720289961795593979059185102617854795672031191096870499540260542092114757102835064690029555615200694482355914947081879438197330514945834838232555679606968875873519805345415923858154336028387113386304752625323,7115495200365867220809563064692670402504076410751109794152192325057549753139439072958189962097940862613292471679944968269639129206505429960586739066539369835875662199641011849232067695171934061030634167254126501109473719843178046158895253382084514279717056890133488589133728364893436997158215268733967708768985992172099345298853751756571360985088716228774910037043761818857633690156625292194564810652784247164610521435344331587271774012574915747252239627325905451802573971141597550868358046850049667633277820480936044182408937740136081455952620036947697395104783083393507941299771582657303771783739482431646392376417 -2246256020406652707831669878180555342408105567704525221394350613333682607765906603875012855017874593802214748509554295682270852575282257995800846578935855235431954034300018196103021452267776125662484229555771383359830403544963965451535468480858255768080611898427813300458926016350279574417458370879424860173434195231384975737848256489219420010362186495250046399042903875367263099883341346338432237372252746843703587721411837049161041284517363195457119617262708703163482887850157164974671088411854825036857669785830023794582352284723883309971551290204536836192789496003862413327848655064070249224692854116902259279072,2612798217278269099179893144527381630073367942322313247738354843344538151711257382905201120770848292319295732795030931595963312069588283188062191800188088411353294933117223121427707906008665239543673981062774249303174495335539346907775244822579337699698266333280958350146352141606612673866225435445176178296468117002108017542044796339850363837748442992935704936106874528918511974975523637309793293745999680356032877225633428282111977077566943790220192203838865374383430202836809170823807407416478618374120059185716166284317270959655456564474394590544192921693403987931431901297684753093555922023152786305379134143751 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -8045558643065885817877360858351068115349346382257567699352211569092168948546093984444043809284755457249422411988207965207200117798625679734296460269374942583667460895385813591425730898929095390728284709926665931987393793849404844328022209862359741796616857626636694660951743669323379557911007316420223714378377201020998399725531997136795412035519567062283634023636624082495791782697855741496678096547587946793449896374626286291375654759808145830561770849975922228923009138713478477237205599782023121609632199611956438058478373915919408189660774042931049004930395334362709914197648297399384409384164504383804611425151,9157536914647309508251331275125349905331504991332424150402133827904418272436756764986688540311910327247003396593646749759205443006069865231938812444925487501882887921929681226910949026534722110953500545359456274878834770309163711902396102500088700118026021151286012915806306839899594621431641315251468724986846135092724481983847629773942488717471921586558070538375326547076597050725855592331712569850624199851350107860775032589709859063870158541046643652584670205408913265791030242600887110612651509592004130647686364695229600777105046176619889539538033244353667252721889930018016487465554890745888604469370639099365 -5176191199576007176067329641718777819758689269889367390109433304558283003630624376902091616423513104891082031122154356959229045066777579905791425540876651314255347376541524821236848947915604239511276961736094768772367104943694343141623107540468785670136472000941889061355835425199548389354584361578928751776395234294340902304190980287813057763356743043913254282343814989960279263224237879841728599318658255869064652530576848104947565023492441485476838548163903094801805713310315154166652659221146165647463251408484105391448228652588114121643454617626725591913621901348910518012370323424928003114810115574636643003255,625285832876863815410105914928158201060821244676169783700108797606918757566117404231857290375462136966757217096378469166956119561195709554582717625985916412515227092135162835499953047651014928284879694487179636224178457219530016467863870217917772972912483685893120430341197159518785712516973871770368376824543781377440017912100238955958906399140286876113169709361614452143279695400084791593348696180472795428525726818030464191079270482924036382262235363466372725733645765508723730843417299920245513394491929849514270418578251301651094364908795816421362238186010582741985250219247607230555362981439160907117611645533 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -8330901267725513789105383488811342167458167520303378053157045346380929970579867300506975748649727174073145126768686503552936556742626242479307545824199467050640769388066662993138308250004509813203145241092664073202946896822851057613032333474519195888811697121235386327712723181230122389423746357199107266674419072766869676204667499188391691304876740985676647207932307899655962389067515576203894018980745047687460078967951208367044810617432062579677241567449184268679955564960530396471997468314451850879995185633674589578726156158692510926101512042067832466691407519614730313587421143169505437701018946338549823044868,3731408036733607431566159854352554272564051632241060912312066797197809753906340664994576918020448104213286114183500114473273905429016731177128096816995539805587185681520950285452126727631859153624497846129713556365819684416070725632253960515681958264474837770518755485461587901989337439428668519674454416167709546753219439263693775134027455611464059250090730060968487310587113575600621540007588764218350398278700097340819529602456096479333536114542497629284983186980875202468730653836435818787944859037772538683266638909075218959891607854935225958767376985903254477742632120084457237812674668296154330265625683610714 -7809606195012895545150835478392902665098346808966302412559026145980498219655352478326493284831660633493254075488170112395529015440591935334021190345990551374264463395434598204199863759828020207483583319813864487373031990627571634563448451647368274135472754747477939472358238818302482361176972738890651090445320286099631420706756572520675488164256385518218706690706935401482586904768924017894189288543631765480771318087665897023786260607973726426812047129759304548678495929363671024090362908810774330658497310334762557732751626650288345940440872617818500834598650825876738378845009863839890749501118264439352506102468,1264179890122565003658063616925039072777738623746616929797635437893457114055555301269507466425506968632952000781862452689798397496669511156527867665463034392255975460991289403987850417052117162911689920213460553250393711487848180357912884871523397923386104924165161979727997291040141981801244295959455087741510441058687455395741131224402345813167585490501883560494207434922718248848593110247699538849260119575942968579403123940733974280272083741836619030236657984190029979685826688509324284741736597904462914496752636492306381039595334279981183994809968348047976319551979819709638118501226085318608075544425871816031 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -5605567152630747445935286002767782502287245902949593405026675432089293881097462834296327946200793035863290682533289261208728200048398890727638234431412444691804005680532293434529966812057735916415207578314211875891932402645577470430048276730574557537470889398228267527014194322548399876424103201323703634493056799369933936160313433731569607182107418336330209658828641680843274991292187901833896287756932097690432727426366429221045026381768916928649487467900796736114771142861633708174790912210067550106471364767659178813592290371640272786427339136761281929523930556752788712781673749599644175427449735990906544610080,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -8359948340710832065830154018835877081207579145656016626719074185614158470782349565617097232515228280063683435842287552362570004963907882038723569062554290938974403302631134184842535922912522851717992412622868788610010269179028883570244551446655995602397023638941594224477352438367336575012158220438015966506636821579687730224903586982072294667073974662434982426935113820814394470608868316223207871100993307247409270263763406346221825593514155750731827491630223753160240119340038259166981761762547510002899647678204715375983683705775208625672574761926680495090380330756769244497585977047749537742504878045702809310536,3441945615501941419293188339145634209999261926780520219027994465346239439479203670954852142827986226153250484348522086990386795510431960902843987020627698680074643759228043141727539402134848158901451428980114810639798915945056566164062161074122572334513598247241629886622352712705948387257012856007209860385415109497681666401692055401188405360784440571550586424961528393548097992745349818600166842859078596253834184196654458874754346889960663717353482878572280042654479914982650005149074385755743244299773276401840014840092016668438750638171619768777334346535400263303311734358294601663599103565322686619508673378883 -7115038840324618325962813736015371803400800309528243656611905881138713551950304726559711548934898380158677667013387334281430231766434341233545341868909813956084625877918246472911170326454304448066460406556919998319652713457247191186303666587727060482360302528875601398002137341019814898337232994993523925620032324683157443646454698111035873693626759391686488052641272405837633065418341567681277442320329200553124388948941493163354758215384158313290369365621878208630917717135120026082987061474408723753521339040481867063799274590525869839714881722678886366565390941431006937564559574551049701463214310204666683280197,8466454761886618490733104342050275776674855939354477134784519827646646639801217922247118166407522122052977916602638612446952171208710054306250830775126881342063524241841194349817039753923025939265244080623149959264232248504028885369572340378932239594593536706748703673321580585003199539370187867914235926123760567850376869972053477014218290099084525208575127771891621899154750597146997755813524506821608195110659322503111437502559269068264390421623897889895395561588070819793823495726064630610838661937931723039453663099454807382436153162345741597726960149934643340964337696228911193695680161331850306234134147171578 -9946519338190249047429927819657710313425208210524579598588001010322277561017880076918717693315113247669058431243353424744612896229588043189382542606605228152204972027407339086940766793692348405562769578835524351786823478991489871068362755105894034606483270907840783800851390543523580836596600011284789987221466735496052519293128446828541812793839518188037770386422928807898693162445171880883320686343366431337433580537770187450074113505342959196114804076389911049236629744626019746069361257632245031202546150728000768263881175809171117740919976406540561233262077091362260372507954108238226063032546258672303977642191,831434733704506137029318281253915358552652647435706155952526227078647367454929769475947005939344909411637645750978036611688041185043491276864397975019794947099504567814837068205019234869540479696436375640928800901200993173127215928055857862098108065249275582384996834032454802894326735354930403175464260707658397586465886213299313263153483297380185262791399740809190384915817074540625667189708066011718883209572729053986815475261697368717368373036473892179538765866771517281964853019302282205969592397941959837309353699627320698541889391430655005884180577794798917377460120704616343140655044412955944645462193827433 -2721591067906614461912805926981085887029597393976434585937961351608505126023230072701720113924486225037838699343396201903332226861495695914753182628120394348178397342446603680612858108839245022596899134507132019594132641217995799656822827289607399179330318568275625586101610637133243455957815804119947802308064028022820134881186804044467453653529477457875101347695333481101955740239184037624189713162361310686219958381485040767664562136293746045649736061941448403265801536828775245446823410176787785149650065930721194876267856619625463596398571744054420918059975495167299604060256739149285070431320319748718425865947,3912866878725205309371634491780141784444636822212010068073230899102112169649550296007433935838302860797186148757672682215526392868611528360575937359881147286261917015440136827173682122475219955981175122408176245503641055334322826763495189827535372819523380360415115453878819553689188874796664212369628869632046107412591375124725103703166536231205131950780795843447691313284250302040991975249525097268711360633032780912570709653960625095723323673282281473670832213152378910614499269890143868482203282893944049768325801182709978333259801819714332553012630796622896739941502463260171924918344225466057701379827234663821 -2246256020406652707831669878180555342408105567704525221394350613333682607765906603875012855017874593802214748509554295682270852575282257995800846578935855235431954034300018196103021452267776125662484229555771383359830403544963965451535468480858255768080611898427813300458926016350279574417458370879424860173434195231384975737848256489219420010362186495250046399042903875367263099883341346338432237372252746843703587721411837049161041284517363195457119617262708703163482887850157164974671088411854825036857669785830023794582352284723883309971551290204536836192789496003862413327848655064070249224692854116902259279072,2612798217278269099179893144527381630073367942322313247738354843344538151711257382905201120770848292319295732795030931595963312069588283188062191800188088411353294933117223121427707906008665239543673981062774249303174495335539346907775244822579337699698266333280958350146352141606612673866225435445176178296468117002108017542044796339850363837748442992935704936106874528918511974975523637309793293745999680356032877225633428282111977077566943790220192203838865374383430202836809170823807407416478618374120059185716166284317270959655456564474394590544192921693403987931431901297684753093555922023152786305379134143751 -7999048852076816791695879646655240568203695857331463288700034423664234020600241376034552047263573664386032849750584479697044575911279649871653104179732897070145193057908842187089853980827523902530722769471780516067216042133014604050581380044352097266441370639073903528812908687036326890690244706233725416009053591420070021347705463107946841884705785619805004494682596645715182942564289099416626594054334632254668834991854856323138649342129858799010489140394148146049429471815472221756440100044589068837805676845183841696687419059566808056120885003794138120891445995631571424908684638675771215156148025409873144981399,1960643620075053848184928098184516080122084096257752076498733301988331185921539701863917302539346041420474698679239756963056659363364837925667945445020670825356505762992943969529823298567726512868071772879877586972539304242889727372968760500403613919659167311136367297861766668657899475872378242739780222747604916762653986515415350692430532560990890752938560675622862574078610348141017131732934866725378114575337576494178667169660030648276754898080627564279320121652267292065559893457594373723386575147058633235029190291970651652620365646292582951724074720331549233901724400959242301846356325769874245715846213092399 -7975108388117326332733517348799037193682447233256072093465210284107293485335516643190065614175344505795342077241661289623721133349254684070888667660969166666103899154289268882258023153796921192962463509705696602103506488981616966369799114121601107077567907009993550947506652744562017400178111369907781697646470709646541637168858233442501967722921916828431657381541079040328334778290343819860214486929904367173054832087137657138390894352395385856925626144663395953475747779925038511036769095445986589420257788409892063284501967463093288200502188322396208049076570762634504673294794589982237923015559462320011842029233,2003463476196661671372062377136863152686447000203683499539591752273193849416648859075872349993330543575352784742583549238566267734582537956670177604089898526359411354238439434657853450152261249427973581668553660935244056284978774488305015808098016037116403939657012197880690119354368340541084760655602775823604567618677575860238314988851091500138725229934882613763942487290613736397837382177064340537252444802964183339359981223514987482940196770438509376261325923835753921511191734453331656073166217577787178037532829673326481764991684058195233624885144313253845741133610812924039632705942288640187120705591883523625 diff --git a/SC1/cores-2019-03-22-22:56:01-Stats.csv b/SC1/cores-2019-03-22-22:56:01-Stats.csv deleted file mode 100644 index b9687686c8b992bebae37012fa2a6f4cadcc80a0..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-22-22:56:01-Stats.csv +++ /dev/null @@ -1,18 +0,0 @@ ---------Run@1 over : 1--------- -TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1,TreeDepth, numberSplits, numberCriticalZone, CounterZero -164742.566192,403200,8744.910948,0.000000,1612800,0.674848,0.648633,0.590039,2,2,2,14 -153176.556040,403200,14373.301245,0.000000,1612800,0.671472,0.639150,0.616786,4,2,2,21 -148451.270557,403200,17269.150801,0.000000,1612800,0.752274,0.718763,0.727575,6,2,2,35 -157302.494388,403200,18472.330244,0.000000,1612800,0.600305,0.736479,0.604078,6,2,2,31 -156786.768574,403200,20027.851676,0.000000,1612800,0.597761,0.706534,0.601847,6,2,2,46 -151691.997461,403200,21608.019475,0.000000,1612800,0.695245,0.768123,0.715227,6,1,1,8 -152251.410585,403200,23148.958755,0.000000,1612800,0.708797,0.744644,0.721845,7,2,2,25 -151262.943298,403200,24118.175273,0.000000,1612800,0.714024,0.757036,0.729095,8,2,2,42 -156563.313462,403200,24703.217870,0.000000,1612800,0.712420,0.739501,0.723017,8,2,2,45 -156518.818009,403200,26545.684429,0.000000,1612800,0.705174,0.750678,0.720518,8,2,2,42 -153029.140285,403200,27047.512677,0.000000,1612800,0.705174,0.750678,0.720518,8,2,2,49 -166580.532558,403200,27925.788566,0.000000,1612800,0.699809,0.753125,0.716605,8,2,2,18 -153380.843081,403200,28672.872569,0.000000,1612800,0.686396,0.761688,0.705963,8,2,2,57 -152484.771053,403200,29204.450293,0.000000,1612800,0.686396,0.761688,0.705963,8,2,2,49 -161639.550972,403200,30313.674401,0.000000,1612800,0.649918,0.768678,0.667860,8,2,2,42 -158819.847848,403200,30590.621582,0.000000,1612800,0.648176,0.761296,0.665539,8,2,2,27 diff --git a/SC1/cores-2019-03-22-23:45:22-ClassOutput.txt b/SC1/cores-2019-03-22-23:45:22-ClassOutput.txt deleted file mode 100644 index 7fdeb9c124579eedb18dc82fe4ac91a39ad2e924..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-22-23:45:22-ClassOutput.txt +++ /dev/null @@ -1,400 +0,0 @@ -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -1 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -0 -1 -0 -1 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -1 -0 -0 -0 diff --git a/SC1/cores-2019-03-22-23:45:22-ClassOutput.txt.enc b/SC1/cores-2019-03-22-23:45:22-ClassOutput.txt.enc deleted file mode 100644 index 3b6b2eb713f912804d35ec2cbba21da526f1ad9e..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-22-23:45:22-ClassOutput.txt.enc +++ /dev/null @@ -1,400 +0,0 @@ -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -11623444268566606826540993653061425314326188886902924696239560768295802626122782830714610202251857967338697543679969569472088637732518047477179574888170221341813943452573297048797556329590140968149550040784424966753954300424236133136357420830944528805564017023983096986711898014284085023763843181578021645627547976589362605042869630423938598037885100172896314614867014363324445837563686481608863556368668524108083069376122979559873332285054657777761128676304702867338338259899554468578091008780935860459873968400319048902670833262748295987129299409253220885007974468305428665843348276230887682752372959874231217029211,10356466108954739469607688817737407029335524758121245743866481758388498757589223233811294328441309432140355427782682255284531524914399539421395086167860789894369046217754441249520794603644091240945259613716824514769795795571587815493210365246147431977905350240787559430352865680303493522824269015637678496893180150126530108346818619728969687322859529850382483905680556834836219696910892029429614917422102166299058509703006374695089943826183247826789360466785973786705016569466332698992390541225820455507562856097271421578663200988783957864913528074270202386432041070665855931999328238656980891907074110256478637664299 -1405640955909480081672497636085514073764749195720441627924379152290889062271401545535841865821281515739611111632207306626004025296982475848776501873216963260045602297876882580818280114878270121611566520260396869278481129654672095429563908287582408879319197142809848655975466486267062977321404798006447026578818832998216726852798226325936585773392795991146143525361375616775092479895093377545721099866023281443874976061286351928391858966420044806101752757818612855423080307173998686240148603264451519955449809340998028370382821325491126146744813111785707527941280641247288527501607604237792949975451760007351020558685,3479875015788220021345081990172507702377363508776753635139826996638791016944433309147530826111979903440298974951178495617992894029171772233723489465313235657714948381641781878658124072569986087551021305866772675607227256195259071332272512521181256704545879413782669458886894647127451641476896331897549475716852229686830359297015901575660081242519179690235488904672940558965605370462265607393639853574052088933500014736838854245978756535420267441744651521486302739488314454362962967612192974861372815413595888106543942254121047535010676429931370567195282916505809579618277414053161311182538462118353228606037435913275 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -12860709428531793018127845188276604250400838069008135760080141236149271551292512486729631804493861919961829150769152015437189939338373148271111071033240629418923755866768708205934162754846298375891998738031380355862736909235996422938201377169885994855669389562918825040525307920128029252815714835851881333183476949278984309112291796537457875229901833854434847026753070111724193381921141138542049817927773216091000447373129846493158284539691554382551786448001734401536091228435470368151744868352806471648547535263482480137276982697867073155733468863434013465587690816796193477692042011866225651991721708292649597057336,3004749559723550842501470568338858094804654725026199052347294137229767614974641650443463965634705483700321275520957064359364355910352350326315741139363694630363327861546766878931279317271203950987975583773147614776029317014142487796327498457637817889493976856023430398864793993628992020245953966771685193761471310426997508525867354742286405378589735017934135259608547340911967899442309518066222897359015253269793470415908182564982094720732939820468511537756312655630035502584424826617698120035281593145023000303874708096325826258688185433214936154377100719436178891355264893418557334568965321372522314974872531884072 -12623043273356055542403322925669785680076771066743458223286373108207081620119027833873822472268407192548295127787902568232182663142748891561101606832991335421992262939027187708836376020048025740966796781921064395909660731758791554791879619139133080977482180870608229413697461436482061146853777078717395312166454264041366470000249625083419310822391890646050694562983266978617432789763485230441339930259638370978535612441063736625118591203940677768405790767220506692269394178480056945531834018011142879549303934876596685797900019222775876455271161111602563830581043019828977904488185537527400849311816313362809455537841,4675622856419780519515187973074526493395897358245233323260573108186652866799934966842685728814406737802040526476504244514581163631720443308287534000540892021941049603142174116390440337758130264155787387223687220856959888033747777769208482976580376610934532492502851322670696506588626820327724320392527912393244678731219433970180034695223577757745096506411884302356160273945472351828907876617025934049812448438872966804166890556424801371181887513611730078882824655063771642388525445589631684575998194212698910665036308095603088930529733545644975874144796798574229150011461516814628785672792829091415056561995080189733 -12860709428531793018127845188276604250400838069008135760080141236149271551292512486729631804493861919961829150769152015437189939338373148271111071033240629418923755866768708205934162754846298375891998738031380355862736909235996422938201377169885994855669389562918825040525307920128029252815714835851881333183476949278984309112291796537457875229901833854434847026753070111724193381921141138542049817927773216091000447373129846493158284539691554382551786448001734401536091228435470368151744868352806471648547535263482480137276982697867073155733468863434013465587690816796193477692042011866225651991721708292649597057336,3004749559723550842501470568338858094804654725026199052347294137229767614974641650443463965634705483700321275520957064359364355910352350326315741139363694630363327861546766878931279317271203950987975583773147614776029317014142487796327498457637817889493976856023430398864793993628992020245953966771685193761471310426997508525867354742286405378589735017934135259608547340911967899442309518066222897359015253269793470415908182564982094720732939820468511537756312655630035502584424826617698120035281593145023000303874708096325826258688185433214936154377100719436178891355264893418557334568965321372522314974872531884072 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -1405640955909480081672497636085514073764749195720441627924379152290889062271401545535841865821281515739611111632207306626004025296982475848776501873216963260045602297876882580818280114878270121611566520260396869278481129654672095429563908287582408879319197142809848655975466486267062977321404798006447026578818832998216726852798226325936585773392795991146143525361375616775092479895093377545721099866023281443874976061286351928391858966420044806101752757818612855423080307173998686240148603264451519955449809340998028370382821325491126146744813111785707527941280641247288527501607604237792949975451760007351020558685,3479875015788220021345081990172507702377363508776753635139826996638791016944433309147530826111979903440298974951178495617992894029171772233723489465313235657714948381641781878658124072569986087551021305866772675607227256195259071332272512521181256704545879413782669458886894647127451641476896331897549475716852229686830359297015901575660081242519179690235488904672940558965605370462265607393639853574052088933500014736838854245978756535420267441744651521486302739488314454362962967612192974861372815413595888106543942254121047535010676429931370567195282916505809579618277414053161311182538462118353228606037435913275 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -7863925478181065291476324245121282481712657764942402728439715651611603505221704058869480869700782547045352901845271479234572337175616732917821192081403879226904107023824029184309822129267151222205810017750482262147972061327645633196900669183540651299478096788425388245352716115843062153002126646431308310017582124208645739637204682361325695906520188027567097511147288271881770431191185267903371260367012982986351718604327826588574027519517305612065333433097230778643649484386337925675951620507910362581076824922080678012229810227654338193558720553079844560814527785803753782340213460506106626582165248580212149074323,8162686331359491903708274737905292223585249153109057175896399172996285492542798607919563418537269762685365294963335329133272703516520366592480302163164336316240560187704169486221638998567157548033723986063203973620458335466786238487498257339330913793252414534080211102651059213981724687681441959059996100946180401587660679165042849218744412740097274201964328900726518237967267172872399055426257561483556674434215493317340300157925693858109773211733249469384026549603566111926843432412306348914400792199419273153215507447326788330989103241843474485047590776723321575306580165118465877391775138343907385292972311113845 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -7863925478181065291476324245121282481712657764942402728439715651611603505221704058869480869700782547045352901845271479234572337175616732917821192081403879226904107023824029184309822129267151222205810017750482262147972061327645633196900669183540651299478096788425388245352716115843062153002126646431308310017582124208645739637204682361325695906520188027567097511147288271881770431191185267903371260367012982986351718604327826588574027519517305612065333433097230778643649484386337925675951620507910362581076824922080678012229810227654338193558720553079844560814527785803753782340213460506106626582165248580212149074323,8162686331359491903708274737905292223585249153109057175896399172996285492542798607919563418537269762685365294963335329133272703516520366592480302163164336316240560187704169486221638998567157548033723986063203973620458335466786238487498257339330913793252414534080211102651059213981724687681441959059996100946180401587660679165042849218744412740097274201964328900726518237967267172872399055426257561483556674434215493317340300157925693858109773211733249469384026549603566111926843432412306348914400792199419273153215507447326788330989103241843474485047590776723321575306580165118465877391775138343907385292972311113845 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -2256311958731975553667038233810187636352213398590074420688141845530202548793710176508268060578153398926756063611346530901382063334959138334092545338260890119570154914652950302451017580392312956074913776626236210572321927717561260839517459083233486252344862649218932870516428567395791482532656620874817934118063199880334921931282157260714164025626899050029860458805035538018698485240995838833861636605377586373682602644966532090097145262643119922006389894963858387999291461366509154845258519251585634209015953805933068356888450568935459195160846821479056007341493562123151657731730318050278864912760718640958534562257,12216920606225018856920969195982391641162464697362313129706045180924763440398126095556754997489966236538777847199420740856428920112088801968703733597248038107074713475496711735795156647941208779359672536193702573839617272459333955597762527013388739427782711775491857850385447482848808090227119559554166901345653985762948959209999497380114188041758758199134593763311886228892961800625828260386720098053310360349093211099686913642874147331336910438248519819645575943535369989383805418889328475427453435341335970113395827002793342008017528578951656306184536261947518702136447929819382583722802786472457922537088119986168 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -1405640955909480081672497636085514073764749195720441627924379152290889062271401545535841865821281515739611111632207306626004025296982475848776501873216963260045602297876882580818280114878270121611566520260396869278481129654672095429563908287582408879319197142809848655975466486267062977321404798006447026578818832998216726852798226325936585773392795991146143525361375616775092479895093377545721099866023281443874976061286351928391858966420044806101752757818612855423080307173998686240148603264451519955449809340998028370382821325491126146744813111785707527941280641247288527501607604237792949975451760007351020558685,3479875015788220021345081990172507702377363508776753635139826996638791016944433309147530826111979903440298974951178495617992894029171772233723489465313235657714948381641781878658124072569986087551021305866772675607227256195259071332272512521181256704545879413782669458886894647127451641476896331897549475716852229686830359297015901575660081242519179690235488904672940558965605370462265607393639853574052088933500014736838854245978756535420267441744651521486302739488314454362962967612192974861372815413595888106543942254121047535010676429931370567195282916505809579618277414053161311182538462118353228606037435913275 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -1411693255027896281578167424047062066293616526189761309952279808152036580815911305083798300668759272701089542911684027400745405524168138171955355396142646240378102796848067519637860238072352608699743980905033230128064413928606770478123401748006795088775592240470265137345207538522795773616013678704134711347326894566780203424666691820614522643135370335284615623986147446681673646958690451036409241793164928939411431636103623717781927094139124293114310023518330332886599222504671446388072196441579603846146630683627784086958656189390887309288984068898820096139416075483248701663751960559077768659731250930023991350236,1599134391392436354485086166449885023802315622321392371940839973753291103334838791276840190233533007284948733413874088806581805378454659568943646159769651713253344632028749420609994102196123373915508232406135643635706362126239948196237536038174320002045048698441069008295452441341722959965861007164414716111375998411006485635388622519814294663988225121903353959182209226965639202671967583313598004875531894731751014354026822615208368424303205228717385177085261011136933958933075293614873051962899573516558233575552855458135086546406550574576633903497168822044982318061172256485692673778483347762242347945737615864398 -4483448434236637718331468604475662371745810743233230893915637321964584191906006806742689151407277474592823566333920146105415013091326131238299363079841520055066956933614199508088347002644758903350350969092195376632410727324787608404333666304502819530294367832083763484827414231886856318569947181541880891223238279256677158258319121868253564359775628650375508339605653602842425370033351346590168493188937690416127569492050355292477974729010057892888185032248292859482065170433740147220730556820329862938656557031016376895879374430873734964101419829670973906582198242343975637740753424895734598950064084973542647509868,1129547855269030861048476960795176276715604377616437702674742000441744377102419399717285944370086383545901462060298126861919011848057439684810667758316573098198784915541780713134386530007119095818792206921055618584343467558476972407417508798322381767018875784741313810587298228834878879954874974277849971493301484705207270701732349252532616615599061357009302469111997972172226181445867467990857272028003493629739701086771028371785569134746521005084761921688076347114310850715606764343101005326531797967624085952741003388896445506044992001190245733992040593474414160604316856066236229720880037393151983878648190225503 -1405640955909480081672497636085514073764749195720441627924379152290889062271401545535841865821281515739611111632207306626004025296982475848776501873216963260045602297876882580818280114878270121611566520260396869278481129654672095429563908287582408879319197142809848655975466486267062977321404798006447026578818832998216726852798226325936585773392795991146143525361375616775092479895093377545721099866023281443874976061286351928391858966420044806101752757818612855423080307173998686240148603264451519955449809340998028370382821325491126146744813111785707527941280641247288527501607604237792949975451760007351020558685,3479875015788220021345081990172507702377363508776753635139826996638791016944433309147530826111979903440298974951178495617992894029171772233723489465313235657714948381641781878658124072569986087551021305866772675607227256195259071332272512521181256704545879413782669458886894647127451641476896331897549475716852229686830359297015901575660081242519179690235488904672940558965605370462265607393639853574052088933500014736838854245978756535420267441744651521486302739488314454362962967612192974861372815413595888106543942254121047535010676429931370567195282916505809579618277414053161311182538462118353228606037435913275 -11045011791052478270894032713803489218463988857419153207015158121958900352686568295485311678310082060804247037828749745774895855999717133325862608499626451223227335248184477895420084777369787530362177999815321446848238806716103806394074261442739722277609085117645889537329453149108484430759049941227280064071547084092305406249622723052718353784620122002824834927908164229126160069228748989174520174385520791716833028882216450230275815721875988306423946738014333827594457476146252186268924781498577256980977970339561156213006742957465068484863052460309279239096226013374855882218616821253505144407775696235942259804066,12172082047072250563143216461301099303188481559490395563009854952041906664457510439982494214153966063165189061834766451867828726220146822535804961763119715354854440292818206352383450672664212818134383607113941807842227464297009239595455992615393445726310771926606004358604341048880089310520219732686951633606850331250613377426949873746425270808364205118391358395883810594176995063560771810528407341465406732460508466188614245158306043803352032252873619313038972961063078547284759593149698468711719817181874147267990578615136309915598267585584839959570314461338486941129118583478969786160390058372831040774782882075567 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -5480250400630069238581615727187338632408665665230957224417880114582261148032235379765350938415286882561066292362612423242651120787494431302446065743608094657706951392591891206563107518988711592117483521650593403686428343246174298394213963362729759456357876746787202052264322440452641906126930476173253734990144615894022017101893805381685041404260254574876689574417149641742400855650666543360538885599966703771232026652223285535963228853583023736288503461239228356973535285246058322690738453619749594652960008221966733607749261583692059380557803163044938923283759091442690702474017777364032130451143503421319941229448,11662103580537972993297669733705701135026744128312098788142405164469252352907988558626731372393542235188217868454060881925369577944095464872671006037150986547623729837745190715675069911715668904260603057027334016801975339200231132964762965271634560148483256046531896804245149055338711575595175346413050198745763618266001677175334400280546445582751024473415532302664928955125200498176702027466799865809013462034322148320818368188218539825851054008072544025681203610286849599930666663725483579832380111448539661096766573758221722117852180101241904320874924491548001372720641418001650928911812302045657308524540195378131 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -2488791070687775219622122044531291153553722319550573255384371859566048145757001455326990722531716573632533378499836568465631530129344019190237098134924378883746438018579456603109546247791810054995578281641497034151336100288861693298912394454725172645967364826959359956072109668101913400964257045299642211227295345627965857764331800915423975225973698261065486925580879216741974556312411726689375048433960858478043854974963327123868559974386806507547705266618565676651733332029853965214130987091844439893572105340113908695837634177447626022629933309013930606291541077142988722860849954849814281540494302105816661380030,10370534455904202259532176781855081822436408401371858667157792051485887501467104544080449919540996138238662987885568169479056394133733199431194160867270755303079995979655735889166589277765046655769374385169960939822087537127604536090604635272566716565338791402709588446062378107632352740653995577879138238889066422402120869647036043093584317165000755970027584587085415332636347580103737892975091417172874279651387576237430765620880178297060233469156407627072483462016894815219307192764535872896400819962188316644133761128237029383853752674882177221125326346730182911988846195333671777232311862520885250486150241722609 -5480250400630069238581615727187338632408665665230957224417880114582261148032235379765350938415286882561066292362612423242651120787494431302446065743608094657706951392591891206563107518988711592117483521650593403686428343246174298394213963362729759456357876746787202052264322440452641906126930476173253734990144615894022017101893805381685041404260254574876689574417149641742400855650666543360538885599966703771232026652223285535963228853583023736288503461239228356973535285246058322690738453619749594652960008221966733607749261583692059380557803163044938923283759091442690702474017777364032130451143503421319941229448,11662103580537972993297669733705701135026744128312098788142405164469252352907988558626731372393542235188217868454060881925369577944095464872671006037150986547623729837745190715675069911715668904260603057027334016801975339200231132964762965271634560148483256046531896804245149055338711575595175346413050198745763618266001677175334400280546445582751024473415532302664928955125200498176702027466799865809013462034322148320818368188218539825851054008072544025681203610286849599930666663725483579832380111448539661096766573758221722117852180101241904320874924491548001372720641418001650928911812302045657308524540195378131 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -12860709428531793018127845188276604250400838069008135760080141236149271551292512486729631804493861919961829150769152015437189939338373148271111071033240629418923755866768708205934162754846298375891998738031380355862736909235996422938201377169885994855669389562918825040525307920128029252815714835851881333183476949278984309112291796537457875229901833854434847026753070111724193381921141138542049817927773216091000447373129846493158284539691554382551786448001734401536091228435470368151744868352806471648547535263482480137276982697867073155733468863434013465587690816796193477692042011866225651991721708292649597057336,3004749559723550842501470568338858094804654725026199052347294137229767614974641650443463965634705483700321275520957064359364355910352350326315741139363694630363327861546766878931279317271203950987975583773147614776029317014142487796327498457637817889493976856023430398864793993628992020245953966771685193761471310426997508525867354742286405378589735017934135259608547340911967899442309518066222897359015253269793470415908182564982094720732939820468511537756312655630035502584424826617698120035281593145023000303874708096325826258688185433214936154377100719436178891355264893418557334568965321372522314974872531884072 -12860709428531793018127845188276604250400838069008135760080141236149271551292512486729631804493861919961829150769152015437189939338373148271111071033240629418923755866768708205934162754846298375891998738031380355862736909235996422938201377169885994855669389562918825040525307920128029252815714835851881333183476949278984309112291796537457875229901833854434847026753070111724193381921141138542049817927773216091000447373129846493158284539691554382551786448001734401536091228435470368151744868352806471648547535263482480137276982697867073155733468863434013465587690816796193477692042011866225651991721708292649597057336,3004749559723550842501470568338858094804654725026199052347294137229767614974641650443463965634705483700321275520957064359364355910352350326315741139363694630363327861546766878931279317271203950987975583773147614776029317014142487796327498457637817889493976856023430398864793993628992020245953966771685193761471310426997508525867354742286405378589735017934135259608547340911967899442309518066222897359015253269793470415908182564982094720732939820468511537756312655630035502584424826617698120035281593145023000303874708096325826258688185433214936154377100719436178891355264893418557334568965321372522314974872531884072 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -1405640955909480081672497636085514073764749195720441627924379152290889062271401545535841865821281515739611111632207306626004025296982475848776501873216963260045602297876882580818280114878270121611566520260396869278481129654672095429563908287582408879319197142809848655975466486267062977321404798006447026578818832998216726852798226325936585773392795991146143525361375616775092479895093377545721099866023281443874976061286351928391858966420044806101752757818612855423080307173998686240148603264451519955449809340998028370382821325491126146744813111785707527941280641247288527501607604237792949975451760007351020558685,3479875015788220021345081990172507702377363508776753635139826996638791016944433309147530826111979903440298974951178495617992894029171772233723489465313235657714948381641781878658124072569986087551021305866772675607227256195259071332272512521181256704545879413782669458886894647127451641476896331897549475716852229686830359297015901575660081242519179690235488904672940558965605370462265607393639853574052088933500014736838854245978756535420267441744651521486302739488314454362962967612192974861372815413595888106543942254121047535010676429931370567195282916505809579618277414053161311182538462118353228606037435913275 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -1405640955909480081672497636085514073764749195720441627924379152290889062271401545535841865821281515739611111632207306626004025296982475848776501873216963260045602297876882580818280114878270121611566520260396869278481129654672095429563908287582408879319197142809848655975466486267062977321404798006447026578818832998216726852798226325936585773392795991146143525361375616775092479895093377545721099866023281443874976061286351928391858966420044806101752757818612855423080307173998686240148603264451519955449809340998028370382821325491126146744813111785707527941280641247288527501607604237792949975451760007351020558685,3479875015788220021345081990172507702377363508776753635139826996638791016944433309147530826111979903440298974951178495617992894029171772233723489465313235657714948381641781878658124072569986087551021305866772675607227256195259071332272512521181256704545879413782669458886894647127451641476896331897549475716852229686830359297015901575660081242519179690235488904672940558965605370462265607393639853574052088933500014736838854245978756535420267441744651521486302739488314454362962967612192974861372815413595888106543942254121047535010676429931370567195282916505809579618277414053161311182538462118353228606037435913275 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -5480250400630069238581615727187338632408665665230957224417880114582261148032235379765350938415286882561066292362612423242651120787494431302446065743608094657706951392591891206563107518988711592117483521650593403686428343246174298394213963362729759456357876746787202052264322440452641906126930476173253734990144615894022017101893805381685041404260254574876689574417149641742400855650666543360538885599966703771232026652223285535963228853583023736288503461239228356973535285246058322690738453619749594652960008221966733607749261583692059380557803163044938923283759091442690702474017777364032130451143503421319941229448,11662103580537972993297669733705701135026744128312098788142405164469252352907988558626731372393542235188217868454060881925369577944095464872671006037150986547623729837745190715675069911715668904260603057027334016801975339200231132964762965271634560148483256046531896804245149055338711575595175346413050198745763618266001677175334400280546445582751024473415532302664928955125200498176702027466799865809013462034322148320818368188218539825851054008072544025681203610286849599930666663725483579832380111448539661096766573758221722117852180101241904320874924491548001372720641418001650928911812302045657308524540195378131 -11623444268566606826540993653061425314326188886902924696239560768295802626122782830714610202251857967338697543679969569472088637732518047477179574888170221341813943452573297048797556329590140968149550040784424966753954300424236133136357420830944528805564017023983096986711898014284085023763843181578021645627547976589362605042869630423938598037885100172896314614867014363324445837563686481608863556368668524108083069376122979559873332285054657777761128676304702867338338259899554468578091008780935860459873968400319048902670833262748295987129299409253220885007974468305428665843348276230887682752372959874231217029211,10356466108954739469607688817737407029335524758121245743866481758388498757589223233811294328441309432140355427782682255284531524914399539421395086167860789894369046217754441249520794603644091240945259613716824514769795795571587815493210365246147431977905350240787559430352865680303493522824269015637678496893180150126530108346818619728969687322859529850382483905680556834836219696910892029429614917422102166299058509703006374695089943826183247826789360466785973786705016569466332698992390541225820455507562856097271421578663200988783957864913528074270202386432041070665855931999328238656980891907074110256478637664299 -11623444268566606826540993653061425314326188886902924696239560768295802626122782830714610202251857967338697543679969569472088637732518047477179574888170221341813943452573297048797556329590140968149550040784424966753954300424236133136357420830944528805564017023983096986711898014284085023763843181578021645627547976589362605042869630423938598037885100172896314614867014363324445837563686481608863556368668524108083069376122979559873332285054657777761128676304702867338338259899554468578091008780935860459873968400319048902670833262748295987129299409253220885007974468305428665843348276230887682752372959874231217029211,10356466108954739469607688817737407029335524758121245743866481758388498757589223233811294328441309432140355427782682255284531524914399539421395086167860789894369046217754441249520794603644091240945259613716824514769795795571587815493210365246147431977905350240787559430352865680303493522824269015637678496893180150126530108346818619728969687322859529850382483905680556834836219696910892029429614917422102166299058509703006374695089943826183247826789360466785973786705016569466332698992390541225820455507562856097271421578663200988783957864913528074270202386432041070665855931999328238656980891907074110256478637664299 -7863925478181065291476324245121282481712657764942402728439715651611603505221704058869480869700782547045352901845271479234572337175616732917821192081403879226904107023824029184309822129267151222205810017750482262147972061327645633196900669183540651299478096788425388245352716115843062153002126646431308310017582124208645739637204682361325695906520188027567097511147288271881770431191185267903371260367012982986351718604327826588574027519517305612065333433097230778643649484386337925675951620507910362581076824922080678012229810227654338193558720553079844560814527785803753782340213460506106626582165248580212149074323,8162686331359491903708274737905292223585249153109057175896399172996285492542798607919563418537269762685365294963335329133272703516520366592480302163164336316240560187704169486221638998567157548033723986063203973620458335466786238487498257339330913793252414534080211102651059213981724687681441959059996100946180401587660679165042849218744412740097274201964328900726518237967267172872399055426257561483556674434215493317340300157925693858109773211733249469384026549603566111926843432412306348914400792199419273153215507447326788330989103241843474485047590776723321575306580165118465877391775138343907385292972311113845 -8557939407010771056504352544515830847415980394562978670927803751079422909725872778461768513493247065218269681544204685064872305684789014396357071095737845603487792245934482108428466792940022455846473280315680242686334978594778443189528857165636587696121942157441065843185824797253700348413874895030232522487742527603884844172214295298711662862020993245009138463630761014191845637862307944849807569806200223573770088653372021910552466103146740663183824617294897416074630928124339916743963918566337779069976248965136147573791249753155233426460659190095963072729538769845035564011157615949951711772412807531429808725157,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -269787096532022306605912826571574917609435210572956639258915743748327407967973100073895994467190190465903648612405768386337856910338272995591351584206812138739790399320331492675094346717151573599773917761368858616023257613618109569250254865175593132437455845137942597259233675627870825861880387723978843677138330316459682407462219010966333548103645736910894679861257089071119623220474450877479375987609066810920941668397998057941722851456662178623392923915523185902803702205993271328423110515348554019338384219450838374682433373331159439711091949837581516243134326140589862134015712062768614145041634401950498972003,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -269787096532022306605912826571574917609435210572956639258915743748327407967973100073895994467190190465903648612405768386337856910338272995591351584206812138739790399320331492675094346717151573599773917761368858616023257613618109569250254865175593132437455845137942597259233675627870825861880387723978843677138330316459682407462219010966333548103645736910894679861257089071119623220474450877479375987609066810920941668397998057941722851456662178623392923915523185902803702205993271328423110515348554019338384219450838374682433373331159439711091949837581516243134326140589862134015712062768614145041634401950498972003,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -7863925478181065291476324245121282481712657764942402728439715651611603505221704058869480869700782547045352901845271479234572337175616732917821192081403879226904107023824029184309822129267151222205810017750482262147972061327645633196900669183540651299478096788425388245352716115843062153002126646431308310017582124208645739637204682361325695906520188027567097511147288271881770431191185267903371260367012982986351718604327826588574027519517305612065333433097230778643649484386337925675951620507910362581076824922080678012229810227654338193558720553079844560814527785803753782340213460506106626582165248580212149074323,8162686331359491903708274737905292223585249153109057175896399172996285492542798607919563418537269762685365294963335329133272703516520366592480302163164336316240560187704169486221638998567157548033723986063203973620458335466786238487498257339330913793252414534080211102651059213981724687681441959059996100946180401587660679165042849218744412740097274201964328900726518237967267172872399055426257561483556674434215493317340300157925693858109773211733249469384026549603566111926843432412306348914400792199419273153215507447326788330989103241843474485047590776723321575306580165118465877391775138343907385292972311113845 -7863925478181065291476324245121282481712657764942402728439715651611603505221704058869480869700782547045352901845271479234572337175616732917821192081403879226904107023824029184309822129267151222205810017750482262147972061327645633196900669183540651299478096788425388245352716115843062153002126646431308310017582124208645739637204682361325695906520188027567097511147288271881770431191185267903371260367012982986351718604327826588574027519517305612065333433097230778643649484386337925675951620507910362581076824922080678012229810227654338193558720553079844560814527785803753782340213460506106626582165248580212149074323,8162686331359491903708274737905292223585249153109057175896399172996285492542798607919563418537269762685365294963335329133272703516520366592480302163164336316240560187704169486221638998567157548033723986063203973620458335466786238487498257339330913793252414534080211102651059213981724687681441959059996100946180401587660679165042849218744412740097274201964328900726518237967267172872399055426257561483556674434215493317340300157925693858109773211733249469384026549603566111926843432412306348914400792199419273153215507447326788330989103241843474485047590776723321575306580165118465877391775138343907385292972311113845 -8557939407010771056504352544515830847415980394562978670927803751079422909725872778461768513493247065218269681544204685064872305684789014396357071095737845603487792245934482108428466792940022455846473280315680242686334978594778443189528857165636587696121942157441065843185824797253700348413874895030232522487742527603884844172214295298711662862020993245009138463630761014191845637862307944849807569806200223573770088653372021910552466103146740663183824617294897416074630928124339916743963918566337779069976248965136147573791249753155233426460659190095963072729538769845035564011157615949951711772412807531429808725157,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -12860709428531793018127845188276604250400838069008135760080141236149271551292512486729631804493861919961829150769152015437189939338373148271111071033240629418923755866768708205934162754846298375891998738031380355862736909235996422938201377169885994855669389562918825040525307920128029252815714835851881333183476949278984309112291796537457875229901833854434847026753070111724193381921141138542049817927773216091000447373129846493158284539691554382551786448001734401536091228435470368151744868352806471648547535263482480137276982697867073155733468863434013465587690816796193477692042011866225651991721708292649597057336,3004749559723550842501470568338858094804654725026199052347294137229767614974641650443463965634705483700321275520957064359364355910352350326315741139363694630363327861546766878931279317271203950987975583773147614776029317014142487796327498457637817889493976856023430398864793993628992020245953966771685193761471310426997508525867354742286405378589735017934135259608547340911967899442309518066222897359015253269793470415908182564982094720732939820468511537756312655630035502584424826617698120035281593145023000303874708096325826258688185433214936154377100719436178891355264893418557334568965321372522314974872531884072 -1411693255027896281578167424047062066293616526189761309952279808152036580815911305083798300668759272701089542911684027400745405524168138171955355396142646240378102796848067519637860238072352608699743980905033230128064413928606770478123401748006795088775592240470265137345207538522795773616013678704134711347326894566780203424666691820614522643135370335284615623986147446681673646958690451036409241793164928939411431636103623717781927094139124293114310023518330332886599222504671446388072196441579603846146630683627784086958656189390887309288984068898820096139416075483248701663751960559077768659731250930023991350236,1599134391392436354485086166449885023802315622321392371940839973753291103334838791276840190233533007284948733413874088806581805378454659568943646159769651713253344632028749420609994102196123373915508232406135643635706362126239948196237536038174320002045048698441069008295452441341722959965861007164414716111375998411006485635388622519814294663988225121903353959182209226965639202671967583313598004875531894731751014354026822615208368424303205228717385177085261011136933958933075293614873051962899573516558233575552855458135086546406550574576633903497168822044982318061172256485692673778483347762242347945737615864398 -1411693255027896281578167424047062066293616526189761309952279808152036580815911305083798300668759272701089542911684027400745405524168138171955355396142646240378102796848067519637860238072352608699743980905033230128064413928606770478123401748006795088775592240470265137345207538522795773616013678704134711347326894566780203424666691820614522643135370335284615623986147446681673646958690451036409241793164928939411431636103623717781927094139124293114310023518330332886599222504671446388072196441579603846146630683627784086958656189390887309288984068898820096139416075483248701663751960559077768659731250930023991350236,1599134391392436354485086166449885023802315622321392371940839973753291103334838791276840190233533007284948733413874088806581805378454659568943646159769651713253344632028749420609994102196123373915508232406135643635706362126239948196237536038174320002045048698441069008295452441341722959965861007164414716111375998411006485635388622519814294663988225121903353959182209226965639202671967583313598004875531894731751014354026822615208368424303205228717385177085261011136933958933075293614873051962899573516558233575552855458135086546406550574576633903497168822044982318061172256485692673778483347762242347945737615864398 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -11045011791052478270894032713803489218463988857419153207015158121958900352686568295485311678310082060804247037828749745774895855999717133325862608499626451223227335248184477895420084777369787530362177999815321446848238806716103806394074261442739722277609085117645889537329453149108484430759049941227280064071547084092305406249622723052718353784620122002824834927908164229126160069228748989174520174385520791716833028882216450230275815721875988306423946738014333827594457476146252186268924781498577256980977970339561156213006742957465068484863052460309279239096226013374855882218616821253505144407775696235942259804066,12172082047072250563143216461301099303188481559490395563009854952041906664457510439982494214153966063165189061834766451867828726220146822535804961763119715354854440292818206352383450672664212818134383607113941807842227464297009239595455992615393445726310771926606004358604341048880089310520219732686951633606850331250613377426949873746425270808364205118391358395883810594176995063560771810528407341465406732460508466188614245158306043803352032252873619313038972961063078547284759593149698468711719817181874147267990578615136309915598267585584839959570314461338486941129118583478969786160390058372831040774782882075567 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -11623444268566606826540993653061425314326188886902924696239560768295802626122782830714610202251857967338697543679969569472088637732518047477179574888170221341813943452573297048797556329590140968149550040784424966753954300424236133136357420830944528805564017023983096986711898014284085023763843181578021645627547976589362605042869630423938598037885100172896314614867014363324445837563686481608863556368668524108083069376122979559873332285054657777761128676304702867338338259899554468578091008780935860459873968400319048902670833262748295987129299409253220885007974468305428665843348276230887682752372959874231217029211,10356466108954739469607688817737407029335524758121245743866481758388498757589223233811294328441309432140355427782682255284531524914399539421395086167860789894369046217754441249520794603644091240945259613716824514769795795571587815493210365246147431977905350240787559430352865680303493522824269015637678496893180150126530108346818619728969687322859529850382483905680556834836219696910892029429614917422102166299058509703006374695089943826183247826789360466785973786705016569466332698992390541225820455507562856097271421578663200988783957864913528074270202386432041070665855931999328238656980891907074110256478637664299 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -2797109426329665399086813897092314822596397864628045874787144383386648157681854056060814350011232887710670143916655051030386242706058294512006320970686072053509143852493013842391940943107676630729800377192492511796853257950166351213078612290783015124325856649091205687059141013545554526167897565355028448321538702105967411050290344976394618275395389139890317451828373054626632113093950270473185296947951927566290731742135895327513202340626307471911854701794834357056588689532427097543772343183926897011848537674925494023162102285969417269746469685888180880762719857026464764660578943216849594642102487837167675028134,12392098945638083519877910576198033292142759434050821029059888556203912656072533103435576926753031573614630132089927405847699961203252085166365366560195423482838582596180463721713575855137619536731719068864620137119830803351121007410290316251044341528824605223114490993345834949951481336969254435726451711536207038241145523721518669249129845246907692764479075386020170256957405090807357791942560719905231042846076954550044066354509135117741437012043366415421355047839586942293469694069636504736710655419043638623728996200533522857255482547043231942402903728235944481230686726077647220820241764051684725893542318643206 -8040125966191093792916787790633514020670421067777991097471599143486318706221154618477531603418542536823094090360600269896778649772533528881669621443933499024586866208200912120114378844419725105492335152003700243156255502849523581382935134082910967256188366536412044233221286584608605412766895577145575873918244766550024373887015522968803042996809327220631593689752788511629328904797337125902591174731132895920745817937954045905708549969515208657219164656403592953333146889216218732392645020397816297761719808189069706249477899876776681238288773943740678489541492467747199984532813480901805885080389280775524994102558,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -5480250400630069238581615727187338632408665665230957224417880114582261148032235379765350938415286882561066292362612423242651120787494431302446065743608094657706951392591891206563107518988711592117483521650593403686428343246174298394213963362729759456357876746787202052264322440452641906126930476173253734990144615894022017101893805381685041404260254574876689574417149641742400855650666543360538885599966703771232026652223285535963228853583023736288503461239228356973535285246058322690738453619749594652960008221966733607749261583692059380557803163044938923283759091442690702474017777364032130451143503421319941229448,11662103580537972993297669733705701135026744128312098788142405164469252352907988558626731372393542235188217868454060881925369577944095464872671006037150986547623729837745190715675069911715668904260603057027334016801975339200231132964762965271634560148483256046531896804245149055338711575595175346413050198745763618266001677175334400280546445582751024473415532302664928955125200498176702027466799865809013462034322148320818368188218539825851054008072544025681203610286849599930666663725483579832380111448539661096766573758221722117852180101241904320874924491548001372720641418001650928911812302045657308524540195378131 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -12752366392314338503465760430196932652429079629900271167516507935625630130918577006498163429692203501415647818717980651229907235438936628366666675860557447830143800206901031081114673719045896982342224750375292806345813795435347543075085045658734450391229579954385334662859004158584135818889409278408083420558844362498747438932832993835226150484453545048551363061288146969226574302720839971545311025350989376751586687235129194035732673532422113860600861623403838045074616033754585411354924493253151384433027576899325468196901927111213641235870555844936648897788469255263462720031133189821117433357453456026856564649039,1100924051489920575806360015020438983115126405991055039800519839511031194862413699478835344799654720124039542703324653462439698984277089526165604430140641315649796885958921000486152255124257072142983213096408441440966711525918136810873652063718757869378882498260736951604671181379601964906260353158673401780564007895193372498100247866197744611629720666252194875936274727321176928319741180376176511454314079772454990780164430125139603549766449217456191602021186591922568270772895284746808117939916722552848820582871124659796932199307037296125427246249027530915850940037332515718794756919071886592891840210515357341714 -8040125966191093792916787790633514020670421067777991097471599143486318706221154618477531603418542536823094090360600269896778649772533528881669621443933499024586866208200912120114378844419725105492335152003700243156255502849523581382935134082910967256188366536412044233221286584608605412766895577145575873918244766550024373887015522968803042996809327220631593689752788511629328904797337125902591174731132895920745817937954045905708549969515208657219164656403592953333146889216218732392645020397816297761719808189069706249477899876776681238288773943740678489541492467747199984532813480901805885080389280775524994102558,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -5480250400630069238581615727187338632408665665230957224417880114582261148032235379765350938415286882561066292362612423242651120787494431302446065743608094657706951392591891206563107518988711592117483521650593403686428343246174298394213963362729759456357876746787202052264322440452641906126930476173253734990144615894022017101893805381685041404260254574876689574417149641742400855650666543360538885599966703771232026652223285535963228853583023736288503461239228356973535285246058322690738453619749594652960008221966733607749261583692059380557803163044938923283759091442690702474017777364032130451143503421319941229448,11662103580537972993297669733705701135026744128312098788142405164469252352907988558626731372393542235188217868454060881925369577944095464872671006037150986547623729837745190715675069911715668904260603057027334016801975339200231132964762965271634560148483256046531896804245149055338711575595175346413050198745763618266001677175334400280546445582751024473415532302664928955125200498176702027466799865809013462034322148320818368188218539825851054008072544025681203610286849599930666663725483579832380111448539661096766573758221722117852180101241904320874924491548001372720641418001650928911812302045657308524540195378131 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -1405640955909480081672497636085514073764749195720441627924379152290889062271401545535841865821281515739611111632207306626004025296982475848776501873216963260045602297876882580818280114878270121611566520260396869278481129654672095429563908287582408879319197142809848655975466486267062977321404798006447026578818832998216726852798226325936585773392795991146143525361375616775092479895093377545721099866023281443874976061286351928391858966420044806101752757818612855423080307173998686240148603264451519955449809340998028370382821325491126146744813111785707527941280641247288527501607604237792949975451760007351020558685,3479875015788220021345081990172507702377363508776753635139826996638791016944433309147530826111979903440298974951178495617992894029171772233723489465313235657714948381641781878658124072569986087551021305866772675607227256195259071332272512521181256704545879413782669458886894647127451641476896331897549475716852229686830359297015901575660081242519179690235488904672940558965605370462265607393639853574052088933500014736838854245978756535420267441744651521486302739488314454362962967612192974861372815413595888106543942254121047535010676429931370567195282916505809579618277414053161311182538462118353228606037435913275 -11045011791052478270894032713803489218463988857419153207015158121958900352686568295485311678310082060804247037828749745774895855999717133325862608499626451223227335248184477895420084777369787530362177999815321446848238806716103806394074261442739722277609085117645889537329453149108484430759049941227280064071547084092305406249622723052718353784620122002824834927908164229126160069228748989174520174385520791716833028882216450230275815721875988306423946738014333827594457476146252186268924781498577256980977970339561156213006742957465068484863052460309279239096226013374855882218616821253505144407775696235942259804066,12172082047072250563143216461301099303188481559490395563009854952041906664457510439982494214153966063165189061834766451867828726220146822535804961763119715354854440292818206352383450672664212818134383607113941807842227464297009239595455992615393445726310771926606004358604341048880089310520219732686951633606850331250613377426949873746425270808364205118391358395883810594176995063560771810528407341465406732460508466188614245158306043803352032252873619313038972961063078547284759593149698468711719817181874147267990578615136309915598267585584839959570314461338486941129118583478969786160390058372831040774782882075567 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -4483448434236637718331468604475662371745810743233230893915637321964584191906006806742689151407277474592823566333920146105415013091326131238299363079841520055066956933614199508088347002644758903350350969092195376632410727324787608404333666304502819530294367832083763484827414231886856318569947181541880891223238279256677158258319121868253564359775628650375508339605653602842425370033351346590168493188937690416127569492050355292477974729010057892888185032248292859482065170433740147220730556820329862938656557031016376895879374430873734964101419829670973906582198242343975637740753424895734598950064084973542647509868,1129547855269030861048476960795176276715604377616437702674742000441744377102419399717285944370086383545901462060298126861919011848057439684810667758316573098198784915541780713134386530007119095818792206921055618584343467558476972407417508798322381767018875784741313810587298228834878879954874974277849971493301484705207270701732349252532616615599061357009302469111997972172226181445867467990857272028003493629739701086771028371785569134746521005084761921688076347114310850715606764343101005326531797967624085952741003388896445506044992001190245733992040593474414160604316856066236229720880037393151983878648190225503 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -12860709428531793018127845188276604250400838069008135760080141236149271551292512486729631804493861919961829150769152015437189939338373148271111071033240629418923755866768708205934162754846298375891998738031380355862736909235996422938201377169885994855669389562918825040525307920128029252815714835851881333183476949278984309112291796537457875229901833854434847026753070111724193381921141138542049817927773216091000447373129846493158284539691554382551786448001734401536091228435470368151744868352806471648547535263482480137276982697867073155733468863434013465587690816796193477692042011866225651991721708292649597057336,3004749559723550842501470568338858094804654725026199052347294137229767614974641650443463965634705483700321275520957064359364355910352350326315741139363694630363327861546766878931279317271203950987975583773147614776029317014142487796327498457637817889493976856023430398864793993628992020245953966771685193761471310426997508525867354742286405378589735017934135259608547340911967899442309518066222897359015253269793470415908182564982094720732939820468511537756312655630035502584424826617698120035281593145023000303874708096325826258688185433214936154377100719436178891355264893418557334568965321372522314974872531884072 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -8040125966191093792916787790633514020670421067777991097471599143486318706221154618477531603418542536823094090360600269896778649772533528881669621443933499024586866208200912120114378844419725105492335152003700243156255502849523581382935134082910967256188366536412044233221286584608605412766895577145575873918244766550024373887015522968803042996809327220631593689752788511629328904797337125902591174731132895920745817937954045905708549969515208657219164656403592953333146889216218732392645020397816297761719808189069706249477899876776681238288773943740678489541492467747199984532813480901805885080389280775524994102558,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -7863925478181065291476324245121282481712657764942402728439715651611603505221704058869480869700782547045352901845271479234572337175616732917821192081403879226904107023824029184309822129267151222205810017750482262147972061327645633196900669183540651299478096788425388245352716115843062153002126646431308310017582124208645739637204682361325695906520188027567097511147288271881770431191185267903371260367012982986351718604327826588574027519517305612065333433097230778643649484386337925675951620507910362581076824922080678012229810227654338193558720553079844560814527785803753782340213460506106626582165248580212149074323,8162686331359491903708274737905292223585249153109057175896399172996285492542798607919563418537269762685365294963335329133272703516520366592480302163164336316240560187704169486221638998567157548033723986063203973620458335466786238487498257339330913793252414534080211102651059213981724687681441959059996100946180401587660679165042849218744412740097274201964328900726518237967267172872399055426257561483556674434215493317340300157925693858109773211733249469384026549603566111926843432412306348914400792199419273153215507447326788330989103241843474485047590776723321575306580165118465877391775138343907385292972311113845 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -269787096532022306605912826571574917609435210572956639258915743748327407967973100073895994467190190465903648612405768386337856910338272995591351584206812138739790399320331492675094346717151573599773917761368858616023257613618109569250254865175593132437455845137942597259233675627870825861880387723978843677138330316459682407462219010966333548103645736910894679861257089071119623220474450877479375987609066810920941668397998057941722851456662178623392923915523185902803702205993271328423110515348554019338384219450838374682433373331159439711091949837581516243134326140589862134015712062768614145041634401950498972003,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -7863925478181065291476324245121282481712657764942402728439715651611603505221704058869480869700782547045352901845271479234572337175616732917821192081403879226904107023824029184309822129267151222205810017750482262147972061327645633196900669183540651299478096788425388245352716115843062153002126646431308310017582124208645739637204682361325695906520188027567097511147288271881770431191185267903371260367012982986351718604327826588574027519517305612065333433097230778643649484386337925675951620507910362581076824922080678012229810227654338193558720553079844560814527785803753782340213460506106626582165248580212149074323,8162686331359491903708274737905292223585249153109057175896399172996285492542798607919563418537269762685365294963335329133272703516520366592480302163164336316240560187704169486221638998567157548033723986063203973620458335466786238487498257339330913793252414534080211102651059213981724687681441959059996100946180401587660679165042849218744412740097274201964328900726518237967267172872399055426257561483556674434215493317340300157925693858109773211733249469384026549603566111926843432412306348914400792199419273153215507447326788330989103241843474485047590776723321575306580165118465877391775138343907385292972311113845 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -12752366392314338503465760430196932652429079629900271167516507935625630130918577006498163429692203501415647818717980651229907235438936628366666675860557447830143800206901031081114673719045896982342224750375292806345813795435347543075085045658734450391229579954385334662859004158584135818889409278408083420558844362498747438932832993835226150484453545048551363061288146969226574302720839971545311025350989376751586687235129194035732673532422113860600861623403838045074616033754585411354924493253151384433027576899325468196901927111213641235870555844936648897788469255263462720031133189821117433357453456026856564649039,1100924051489920575806360015020438983115126405991055039800519839511031194862413699478835344799654720124039542703324653462439698984277089526165604430140641315649796885958921000486152255124257072142983213096408441440966711525918136810873652063718757869378882498260736951604671181379601964906260353158673401780564007895193372498100247866197744611629720666252194875936274727321176928319741180376176511454314079772454990780164430125139603549766449217456191602021186591922568270772895284746808117939916722552848820582871124659796932199307037296125427246249027530915850940037332515718794756919071886592891840210515357341714 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -7863925478181065291476324245121282481712657764942402728439715651611603505221704058869480869700782547045352901845271479234572337175616732917821192081403879226904107023824029184309822129267151222205810017750482262147972061327645633196900669183540651299478096788425388245352716115843062153002126646431308310017582124208645739637204682361325695906520188027567097511147288271881770431191185267903371260367012982986351718604327826588574027519517305612065333433097230778643649484386337925675951620507910362581076824922080678012229810227654338193558720553079844560814527785803753782340213460506106626582165248580212149074323,8162686331359491903708274737905292223585249153109057175896399172996285492542798607919563418537269762685365294963335329133272703516520366592480302163164336316240560187704169486221638998567157548033723986063203973620458335466786238487498257339330913793252414534080211102651059213981724687681441959059996100946180401587660679165042849218744412740097274201964328900726518237967267172872399055426257561483556674434215493317340300157925693858109773211733249469384026549603566111926843432412306348914400792199419273153215507447326788330989103241843474485047590776723321575306580165118465877391775138343907385292972311113845 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -7863925478181065291476324245121282481712657764942402728439715651611603505221704058869480869700782547045352901845271479234572337175616732917821192081403879226904107023824029184309822129267151222205810017750482262147972061327645633196900669183540651299478096788425388245352716115843062153002126646431308310017582124208645739637204682361325695906520188027567097511147288271881770431191185267903371260367012982986351718604327826588574027519517305612065333433097230778643649484386337925675951620507910362581076824922080678012229810227654338193558720553079844560814527785803753782340213460506106626582165248580212149074323,8162686331359491903708274737905292223585249153109057175896399172996285492542798607919563418537269762685365294963335329133272703516520366592480302163164336316240560187704169486221638998567157548033723986063203973620458335466786238487498257339330913793252414534080211102651059213981724687681441959059996100946180401587660679165042849218744412740097274201964328900726518237967267172872399055426257561483556674434215493317340300157925693858109773211733249469384026549603566111926843432412306348914400792199419273153215507447326788330989103241843474485047590776723321575306580165118465877391775138343907385292972311113845 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -11045011791052478270894032713803489218463988857419153207015158121958900352686568295485311678310082060804247037828749745774895855999717133325862608499626451223227335248184477895420084777369787530362177999815321446848238806716103806394074261442739722277609085117645889537329453149108484430759049941227280064071547084092305406249622723052718353784620122002824834927908164229126160069228748989174520174385520791716833028882216450230275815721875988306423946738014333827594457476146252186268924781498577256980977970339561156213006742957465068484863052460309279239096226013374855882218616821253505144407775696235942259804066,12172082047072250563143216461301099303188481559490395563009854952041906664457510439982494214153966063165189061834766451867828726220146822535804961763119715354854440292818206352383450672664212818134383607113941807842227464297009239595455992615393445726310771926606004358604341048880089310520219732686951633606850331250613377426949873746425270808364205118391358395883810594176995063560771810528407341465406732460508466188614245158306043803352032252873619313038972961063078547284759593149698468711719817181874147267990578615136309915598267585584839959570314461338486941129118583478969786160390058372831040774782882075567 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -2488791070687775219622122044531291153553722319550573255384371859566048145757001455326990722531716573632533378499836568465631530129344019190237098134924378883746438018579456603109546247791810054995578281641497034151336100288861693298912394454725172645967364826959359956072109668101913400964257045299642211227295345627965857764331800915423975225973698261065486925580879216741974556312411726689375048433960858478043854974963327123868559974386806507547705266618565676651733332029853965214130987091844439893572105340113908695837634177447626022629933309013930606291541077142988722860849954849814281540494302105816661380030,10370534455904202259532176781855081822436408401371858667157792051485887501467104544080449919540996138238662987885568169479056394133733199431194160867270755303079995979655735889166589277765046655769374385169960939822087537127604536090604635272566716565338791402709588446062378107632352740653995577879138238889066422402120869647036043093584317165000755970027584587085415332636347580103737892975091417172874279651387576237430765620880178297060233469156407627072483462016894815219307192764535872896400819962188316644133761128237029383853752674882177221125326346730182911988846195333671777232311862520885250486150241722609 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -1405640955909480081672497636085514073764749195720441627924379152290889062271401545535841865821281515739611111632207306626004025296982475848776501873216963260045602297876882580818280114878270121611566520260396869278481129654672095429563908287582408879319197142809848655975466486267062977321404798006447026578818832998216726852798226325936585773392795991146143525361375616775092479895093377545721099866023281443874976061286351928391858966420044806101752757818612855423080307173998686240148603264451519955449809340998028370382821325491126146744813111785707527941280641247288527501607604237792949975451760007351020558685,3479875015788220021345081990172507702377363508776753635139826996638791016944433309147530826111979903440298974951178495617992894029171772233723489465313235657714948381641781878658124072569986087551021305866772675607227256195259071332272512521181256704545879413782669458886894647127451641476896331897549475716852229686830359297015901575660081242519179690235488904672940558965605370462265607393639853574052088933500014736838854245978756535420267441744651521486302739488314454362962967612192974861372815413595888106543942254121047535010676429931370567195282916505809579618277414053161311182538462118353228606037435913275 -2797109426329665399086813897092314822596397864628045874787144383386648157681854056060814350011232887710670143916655051030386242706058294512006320970686072053509143852493013842391940943107676630729800377192492511796853257950166351213078612290783015124325856649091205687059141013545554526167897565355028448321538702105967411050290344976394618275395389139890317451828373054626632113093950270473185296947951927566290731742135895327513202340626307471911854701794834357056588689532427097543772343183926897011848537674925494023162102285969417269746469685888180880762719857026464764660578943216849594642102487837167675028134,12392098945638083519877910576198033292142759434050821029059888556203912656072533103435576926753031573614630132089927405847699961203252085166365366560195423482838582596180463721713575855137619536731719068864620137119830803351121007410290316251044341528824605223114490993345834949951481336969254435726451711536207038241145523721518669249129845246907692764479075386020170256957405090807357791942560719905231042846076954550044066354509135117741437012043366415421355047839586942293469694069636504736710655419043638623728996200533522857255482547043231942402903728235944481230686726077647220820241764051684725893542318643206 -2256311958731975553667038233810187636352213398590074420688141845530202548793710176508268060578153398926756063611346530901382063334959138334092545338260890119570154914652950302451017580392312956074913776626236210572321927717561260839517459083233486252344862649218932870516428567395791482532656620874817934118063199880334921931282157260714164025626899050029860458805035538018698485240995838833861636605377586373682602644966532090097145262643119922006389894963858387999291461366509154845258519251585634209015953805933068356888450568935459195160846821479056007341493562123151657731730318050278864912760718640958534562257,12216920606225018856920969195982391641162464697362313129706045180924763440398126095556754997489966236538777847199420740856428920112088801968703733597248038107074713475496711735795156647941208779359672536193702573839617272459333955597762527013388739427782711775491857850385447482848808090227119559554166901345653985762948959209999497380114188041758758199134593763311886228892961800625828260386720098053310360349093211099686913642874147331336910438248519819645575943535369989383805418889328475427453435341335970113395827002793342008017528578951656306184536261947518702136447929819382583722802786472457922537088119986168 -2797109426329665399086813897092314822596397864628045874787144383386648157681854056060814350011232887710670143916655051030386242706058294512006320970686072053509143852493013842391940943107676630729800377192492511796853257950166351213078612290783015124325856649091205687059141013545554526167897565355028448321538702105967411050290344976394618275395389139890317451828373054626632113093950270473185296947951927566290731742135895327513202340626307471911854701794834357056588689532427097543772343183926897011848537674925494023162102285969417269746469685888180880762719857026464764660578943216849594642102487837167675028134,12392098945638083519877910576198033292142759434050821029059888556203912656072533103435576926753031573614630132089927405847699961203252085166365366560195423482838582596180463721713575855137619536731719068864620137119830803351121007410290316251044341528824605223114490993345834949951481336969254435726451711536207038241145523721518669249129845246907692764479075386020170256957405090807357791942560719905231042846076954550044066354509135117741437012043366415421355047839586942293469694069636504736710655419043638623728996200533522857255482547043231942402903728235944481230686726077647220820241764051684725893542318643206 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -8040125966191093792916787790633514020670421067777991097471599143486318706221154618477531603418542536823094090360600269896778649772533528881669621443933499024586866208200912120114378844419725105492335152003700243156255502849523581382935134082910967256188366536412044233221286584608605412766895577145575873918244766550024373887015522968803042996809327220631593689752788511629328904797337125902591174731132895920745817937954045905708549969515208657219164656403592953333146889216218732392645020397816297761719808189069706249477899876776681238288773943740678489541492467747199984532813480901805885080389280775524994102558,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -1411693255027896281578167424047062066293616526189761309952279808152036580815911305083798300668759272701089542911684027400745405524168138171955355396142646240378102796848067519637860238072352608699743980905033230128064413928606770478123401748006795088775592240470265137345207538522795773616013678704134711347326894566780203424666691820614522643135370335284615623986147446681673646958690451036409241793164928939411431636103623717781927094139124293114310023518330332886599222504671446388072196441579603846146630683627784086958656189390887309288984068898820096139416075483248701663751960559077768659731250930023991350236,1599134391392436354485086166449885023802315622321392371940839973753291103334838791276840190233533007284948733413874088806581805378454659568943646159769651713253344632028749420609994102196123373915508232406135643635706362126239948196237536038174320002045048698441069008295452441341722959965861007164414716111375998411006485635388622519814294663988225121903353959182209226965639202671967583313598004875531894731751014354026822615208368424303205228717385177085261011136933958933075293614873051962899573516558233575552855458135086546406550574576633903497168822044982318061172256485692673778483347762242347945737615864398 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -7863925478181065291476324245121282481712657764942402728439715651611603505221704058869480869700782547045352901845271479234572337175616732917821192081403879226904107023824029184309822129267151222205810017750482262147972061327645633196900669183540651299478096788425388245352716115843062153002126646431308310017582124208645739637204682361325695906520188027567097511147288271881770431191185267903371260367012982986351718604327826588574027519517305612065333433097230778643649484386337925675951620507910362581076824922080678012229810227654338193558720553079844560814527785803753782340213460506106626582165248580212149074323,8162686331359491903708274737905292223585249153109057175896399172996285492542798607919563418537269762685365294963335329133272703516520366592480302163164336316240560187704169486221638998567157548033723986063203973620458335466786238487498257339330913793252414534080211102651059213981724687681441959059996100946180401587660679165042849218744412740097274201964328900726518237967267172872399055426257561483556674434215493317340300157925693858109773211733249469384026549603566111926843432412306348914400792199419273153215507447326788330989103241843474485047590776723321575306580165118465877391775138343907385292972311113845 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -7863925478181065291476324245121282481712657764942402728439715651611603505221704058869480869700782547045352901845271479234572337175616732917821192081403879226904107023824029184309822129267151222205810017750482262147972061327645633196900669183540651299478096788425388245352716115843062153002126646431308310017582124208645739637204682361325695906520188027567097511147288271881770431191185267903371260367012982986351718604327826588574027519517305612065333433097230778643649484386337925675951620507910362581076824922080678012229810227654338193558720553079844560814527785803753782340213460506106626582165248580212149074323,8162686331359491903708274737905292223585249153109057175896399172996285492542798607919563418537269762685365294963335329133272703516520366592480302163164336316240560187704169486221638998567157548033723986063203973620458335466786238487498257339330913793252414534080211102651059213981724687681441959059996100946180401587660679165042849218744412740097274201964328900726518237967267172872399055426257561483556674434215493317340300157925693858109773211733249469384026549603566111926843432412306348914400792199419273153215507447326788330989103241843474485047590776723321575306580165118465877391775138343907385292972311113845 -269787096532022306605912826571574917609435210572956639258915743748327407967973100073895994467190190465903648612405768386337856910338272995591351584206812138739790399320331492675094346717151573599773917761368858616023257613618109569250254865175593132437455845137942597259233675627870825861880387723978843677138330316459682407462219010966333548103645736910894679861257089071119623220474450877479375987609066810920941668397998057941722851456662178623392923915523185902803702205993271328423110515348554019338384219450838374682433373331159439711091949837581516243134326140589862134015712062768614145041634401950498972003,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -12860709428531793018127845188276604250400838069008135760080141236149271551292512486729631804493861919961829150769152015437189939338373148271111071033240629418923755866768708205934162754846298375891998738031380355862736909235996422938201377169885994855669389562918825040525307920128029252815714835851881333183476949278984309112291796537457875229901833854434847026753070111724193381921141138542049817927773216091000447373129846493158284539691554382551786448001734401536091228435470368151744868352806471648547535263482480137276982697867073155733468863434013465587690816796193477692042011866225651991721708292649597057336,3004749559723550842501470568338858094804654725026199052347294137229767614974641650443463965634705483700321275520957064359364355910352350326315741139363694630363327861546766878931279317271203950987975583773147614776029317014142487796327498457637817889493976856023430398864793993628992020245953966771685193761471310426997508525867354742286405378589735017934135259608547340911967899442309518066222897359015253269793470415908182564982094720732939820468511537756312655630035502584424826617698120035281593145023000303874708096325826258688185433214936154377100719436178891355264893418557334568965321372522314974872531884072 -1411693255027896281578167424047062066293616526189761309952279808152036580815911305083798300668759272701089542911684027400745405524168138171955355396142646240378102796848067519637860238072352608699743980905033230128064413928606770478123401748006795088775592240470265137345207538522795773616013678704134711347326894566780203424666691820614522643135370335284615623986147446681673646958690451036409241793164928939411431636103623717781927094139124293114310023518330332886599222504671446388072196441579603846146630683627784086958656189390887309288984068898820096139416075483248701663751960559077768659731250930023991350236,1599134391392436354485086166449885023802315622321392371940839973753291103334838791276840190233533007284948733413874088806581805378454659568943646159769651713253344632028749420609994102196123373915508232406135643635706362126239948196237536038174320002045048698441069008295452441341722959965861007164414716111375998411006485635388622519814294663988225121903353959182209226965639202671967583313598004875531894731751014354026822615208368424303205228717385177085261011136933958933075293614873051962899573516558233575552855458135086546406550574576633903497168822044982318061172256485692673778483347762242347945737615864398 -4483448434236637718331468604475662371745810743233230893915637321964584191906006806742689151407277474592823566333920146105415013091326131238299363079841520055066956933614199508088347002644758903350350969092195376632410727324787608404333666304502819530294367832083763484827414231886856318569947181541880891223238279256677158258319121868253564359775628650375508339605653602842425370033351346590168493188937690416127569492050355292477974729010057892888185032248292859482065170433740147220730556820329862938656557031016376895879374430873734964101419829670973906582198242343975637740753424895734598950064084973542647509868,1129547855269030861048476960795176276715604377616437702674742000441744377102419399717285944370086383545901462060298126861919011848057439684810667758316573098198784915541780713134386530007119095818792206921055618584343467558476972407417508798322381767018875784741313810587298228834878879954874974277849971493301484705207270701732349252532616615599061357009302469111997972172226181445867467990857272028003493629739701086771028371785569134746521005084761921688076347114310850715606764343101005326531797967624085952741003388896445506044992001190245733992040593474414160604316856066236229720880037393151983878648190225503 -7863925478181065291476324245121282481712657764942402728439715651611603505221704058869480869700782547045352901845271479234572337175616732917821192081403879226904107023824029184309822129267151222205810017750482262147972061327645633196900669183540651299478096788425388245352716115843062153002126646431308310017582124208645739637204682361325695906520188027567097511147288271881770431191185267903371260367012982986351718604327826588574027519517305612065333433097230778643649484386337925675951620507910362581076824922080678012229810227654338193558720553079844560814527785803753782340213460506106626582165248580212149074323,8162686331359491903708274737905292223585249153109057175896399172996285492542798607919563418537269762685365294963335329133272703516520366592480302163164336316240560187704169486221638998567157548033723986063203973620458335466786238487498257339330913793252414534080211102651059213981724687681441959059996100946180401587660679165042849218744412740097274201964328900726518237967267172872399055426257561483556674434215493317340300157925693858109773211733249469384026549603566111926843432412306348914400792199419273153215507447326788330989103241843474485047590776723321575306580165118465877391775138343907385292972311113845 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -7863925478181065291476324245121282481712657764942402728439715651611603505221704058869480869700782547045352901845271479234572337175616732917821192081403879226904107023824029184309822129267151222205810017750482262147972061327645633196900669183540651299478096788425388245352716115843062153002126646431308310017582124208645739637204682361325695906520188027567097511147288271881770431191185267903371260367012982986351718604327826588574027519517305612065333433097230778643649484386337925675951620507910362581076824922080678012229810227654338193558720553079844560814527785803753782340213460506106626582165248580212149074323,8162686331359491903708274737905292223585249153109057175896399172996285492542798607919563418537269762685365294963335329133272703516520366592480302163164336316240560187704169486221638998567157548033723986063203973620458335466786238487498257339330913793252414534080211102651059213981724687681441959059996100946180401587660679165042849218744412740097274201964328900726518237967267172872399055426257561483556674434215493317340300157925693858109773211733249469384026549603566111926843432412306348914400792199419273153215507447326788330989103241843474485047590776723321575306580165118465877391775138343907385292972311113845 -2797109426329665399086813897092314822596397864628045874787144383386648157681854056060814350011232887710670143916655051030386242706058294512006320970686072053509143852493013842391940943107676630729800377192492511796853257950166351213078612290783015124325856649091205687059141013545554526167897565355028448321538702105967411050290344976394618275395389139890317451828373054626632113093950270473185296947951927566290731742135895327513202340626307471911854701794834357056588689532427097543772343183926897011848537674925494023162102285969417269746469685888180880762719857026464764660578943216849594642102487837167675028134,12392098945638083519877910576198033292142759434050821029059888556203912656072533103435576926753031573614630132089927405847699961203252085166365366560195423482838582596180463721713575855137619536731719068864620137119830803351121007410290316251044341528824605223114490993345834949951481336969254435726451711536207038241145523721518669249129845246907692764479075386020170256957405090807357791942560719905231042846076954550044066354509135117741437012043366415421355047839586942293469694069636504736710655419043638623728996200533522857255482547043231942402903728235944481230686726077647220820241764051684725893542318643206 -5480250400630069238581615727187338632408665665230957224417880114582261148032235379765350938415286882561066292362612423242651120787494431302446065743608094657706951392591891206563107518988711592117483521650593403686428343246174298394213963362729759456357876746787202052264322440452641906126930476173253734990144615894022017101893805381685041404260254574876689574417149641742400855650666543360538885599966703771232026652223285535963228853583023736288503461239228356973535285246058322690738453619749594652960008221966733607749261583692059380557803163044938923283759091442690702474017777364032130451143503421319941229448,11662103580537972993297669733705701135026744128312098788142405164469252352907988558626731372393542235188217868454060881925369577944095464872671006037150986547623729837745190715675069911715668904260603057027334016801975339200231132964762965271634560148483256046531896804245149055338711575595175346413050198745763618266001677175334400280546445582751024473415532302664928955125200498176702027466799865809013462034322148320818368188218539825851054008072544025681203610286849599930666663725483579832380111448539661096766573758221722117852180101241904320874924491548001372720641418001650928911812302045657308524540195378131 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -269787096532022306605912826571574917609435210572956639258915743748327407967973100073895994467190190465903648612405768386337856910338272995591351584206812138739790399320331492675094346717151573599773917761368858616023257613618109569250254865175593132437455845137942597259233675627870825861880387723978843677138330316459682407462219010966333548103645736910894679861257089071119623220474450877479375987609066810920941668397998057941722851456662178623392923915523185902803702205993271328423110515348554019338384219450838374682433373331159439711091949837581516243134326140589862134015712062768614145041634401950498972003,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -11623444268566606826540993653061425314326188886902924696239560768295802626122782830714610202251857967338697543679969569472088637732518047477179574888170221341813943452573297048797556329590140968149550040784424966753954300424236133136357420830944528805564017023983096986711898014284085023763843181578021645627547976589362605042869630423938598037885100172896314614867014363324445837563686481608863556368668524108083069376122979559873332285054657777761128676304702867338338259899554468578091008780935860459873968400319048902670833262748295987129299409253220885007974468305428665843348276230887682752372959874231217029211,10356466108954739469607688817737407029335524758121245743866481758388498757589223233811294328441309432140355427782682255284531524914399539421395086167860789894369046217754441249520794603644091240945259613716824514769795795571587815493210365246147431977905350240787559430352865680303493522824269015637678496893180150126530108346818619728969687322859529850382483905680556834836219696910892029429614917422102166299058509703006374695089943826183247826789360466785973786705016569466332698992390541225820455507562856097271421578663200988783957864913528074270202386432041070665855931999328238656980891907074110256478637664299 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -5480250400630069238581615727187338632408665665230957224417880114582261148032235379765350938415286882561066292362612423242651120787494431302446065743608094657706951392591891206563107518988711592117483521650593403686428343246174298394213963362729759456357876746787202052264322440452641906126930476173253734990144615894022017101893805381685041404260254574876689574417149641742400855650666543360538885599966703771232026652223285535963228853583023736288503461239228356973535285246058322690738453619749594652960008221966733607749261583692059380557803163044938923283759091442690702474017777364032130451143503421319941229448,11662103580537972993297669733705701135026744128312098788142405164469252352907988558626731372393542235188217868454060881925369577944095464872671006037150986547623729837745190715675069911715668904260603057027334016801975339200231132964762965271634560148483256046531896804245149055338711575595175346413050198745763618266001677175334400280546445582751024473415532302664928955125200498176702027466799865809013462034322148320818368188218539825851054008072544025681203610286849599930666663725483579832380111448539661096766573758221722117852180101241904320874924491548001372720641418001650928911812302045657308524540195378131 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -11045011791052478270894032713803489218463988857419153207015158121958900352686568295485311678310082060804247037828749745774895855999717133325862608499626451223227335248184477895420084777369787530362177999815321446848238806716103806394074261442739722277609085117645889537329453149108484430759049941227280064071547084092305406249622723052718353784620122002824834927908164229126160069228748989174520174385520791716833028882216450230275815721875988306423946738014333827594457476146252186268924781498577256980977970339561156213006742957465068484863052460309279239096226013374855882218616821253505144407775696235942259804066,12172082047072250563143216461301099303188481559490395563009854952041906664457510439982494214153966063165189061834766451867828726220146822535804961763119715354854440292818206352383450672664212818134383607113941807842227464297009239595455992615393445726310771926606004358604341048880089310520219732686951633606850331250613377426949873746425270808364205118391358395883810594176995063560771810528407341465406732460508466188614245158306043803352032252873619313038972961063078547284759593149698468711719817181874147267990578615136309915598267585584839959570314461338486941129118583478969786160390058372831040774782882075567 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -5480250400630069238581615727187338632408665665230957224417880114582261148032235379765350938415286882561066292362612423242651120787494431302446065743608094657706951392591891206563107518988711592117483521650593403686428343246174298394213963362729759456357876746787202052264322440452641906126930476173253734990144615894022017101893805381685041404260254574876689574417149641742400855650666543360538885599966703771232026652223285535963228853583023736288503461239228356973535285246058322690738453619749594652960008221966733607749261583692059380557803163044938923283759091442690702474017777364032130451143503421319941229448,11662103580537972993297669733705701135026744128312098788142405164469252352907988558626731372393542235188217868454060881925369577944095464872671006037150986547623729837745190715675069911715668904260603057027334016801975339200231132964762965271634560148483256046531896804245149055338711575595175346413050198745763618266001677175334400280546445582751024473415532302664928955125200498176702027466799865809013462034322148320818368188218539825851054008072544025681203610286849599930666663725483579832380111448539661096766573758221722117852180101241904320874924491548001372720641418001650928911812302045657308524540195378131 -10681185869857151455795526624203483517105032403633854383952700354906573830713042252185774605777995801229690852430474965903784779209356682768322387409002164713428141503780582480583089356604053284988474099765145707580167497792864683212260371463191436762313521793879121321080246814037020079371227467197820879419947176429283923247334783122000915489031840925802712990731642673653224204543577022217725635538725652766090793676591316290859327286779235845349282691402651188305122499240217093724213816220157929451682043031057284732698837900422379993732690871305292621237523042517967622097416666922077195435698539855641201336467,6615211157302305709840586066667729193417435374466243660747378075000395723525816298114039377482120763730878559138956509146587610845208568233878584139670828639886743928626511673092924758411970668440185586894767539395706501785362288275655238822089148181904330628046590843035903463871900217996688995182677883312053156128964574641206226814658911273523576499513713629028069280114827570676894851277130631195604040671316533702606338625078411257713133002330988044234876805565689450435285430408947361028938772969648585922230943295669015406701418488878825851340406564576506680493885089553411048867503885414780743935075314669113 -269787096532022306605912826571574917609435210572956639258915743748327407967973100073895994467190190465903648612405768386337856910338272995591351584206812138739790399320331492675094346717151573599773917761368858616023257613618109569250254865175593132437455845137942597259233675627870825861880387723978843677138330316459682407462219010966333548103645736910894679861257089071119623220474450877479375987609066810920941668397998057941722851456662178623392923915523185902803702205993271328423110515348554019338384219450838374682433373331159439711091949837581516243134326140589862134015712062768614145041634401950498972003,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -10681185869857151455795526624203483517105032403633854383952700354906573830713042252185774605777995801229690852430474965903784779209356682768322387409002164713428141503780582480583089356604053284988474099765145707580167497792864683212260371463191436762313521793879121321080246814037020079371227467197820879419947176429283923247334783122000915489031840925802712990731642673653224204543577022217725635538725652766090793676591316290859327286779235845349282691402651188305122499240217093724213816220157929451682043031057284732698837900422379993732690871305292621237523042517967622097416666922077195435698539855641201336467,6615211157302305709840586066667729193417435374466243660747378075000395723525816298114039377482120763730878559138956509146587610845208568233878584139670828639886743928626511673092924758411970668440185586894767539395706501785362288275655238822089148181904330628046590843035903463871900217996688995182677883312053156128964574641206226814658911273523576499513713629028069280114827570676894851277130631195604040671316533702606338625078411257713133002330988044234876805565689450435285430408947361028938772969648585922230943295669015406701418488878825851340406564576506680493885089553411048867503885414780743935075314669113 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -5480250400630069238581615727187338632408665665230957224417880114582261148032235379765350938415286882561066292362612423242651120787494431302446065743608094657706951392591891206563107518988711592117483521650593403686428343246174298394213963362729759456357876746787202052264322440452641906126930476173253734990144615894022017101893805381685041404260254574876689574417149641742400855650666543360538885599966703771232026652223285535963228853583023736288503461239228356973535285246058322690738453619749594652960008221966733607749261583692059380557803163044938923283759091442690702474017777364032130451143503421319941229448,11662103580537972993297669733705701135026744128312098788142405164469252352907988558626731372393542235188217868454060881925369577944095464872671006037150986547623729837745190715675069911715668904260603057027334016801975339200231132964762965271634560148483256046531896804245149055338711575595175346413050198745763618266001677175334400280546445582751024473415532302664928955125200498176702027466799865809013462034322148320818368188218539825851054008072544025681203610286849599930666663725483579832380111448539661096766573758221722117852180101241904320874924491548001372720641418001650928911812302045657308524540195378131 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -12860709428531793018127845188276604250400838069008135760080141236149271551292512486729631804493861919961829150769152015437189939338373148271111071033240629418923755866768708205934162754846298375891998738031380355862736909235996422938201377169885994855669389562918825040525307920128029252815714835851881333183476949278984309112291796537457875229901833854434847026753070111724193381921141138542049817927773216091000447373129846493158284539691554382551786448001734401536091228435470368151744868352806471648547535263482480137276982697867073155733468863434013465587690816796193477692042011866225651991721708292649597057336,3004749559723550842501470568338858094804654725026199052347294137229767614974641650443463965634705483700321275520957064359364355910352350326315741139363694630363327861546766878931279317271203950987975583773147614776029317014142487796327498457637817889493976856023430398864793993628992020245953966771685193761471310426997508525867354742286405378589735017934135259608547340911967899442309518066222897359015253269793470415908182564982094720732939820468511537756312655630035502584424826617698120035281593145023000303874708096325826258688185433214936154377100719436178891355264893418557334568965321372522314974872531884072 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -1411693255027896281578167424047062066293616526189761309952279808152036580815911305083798300668759272701089542911684027400745405524168138171955355396142646240378102796848067519637860238072352608699743980905033230128064413928606770478123401748006795088775592240470265137345207538522795773616013678704134711347326894566780203424666691820614522643135370335284615623986147446681673646958690451036409241793164928939411431636103623717781927094139124293114310023518330332886599222504671446388072196441579603846146630683627784086958656189390887309288984068898820096139416075483248701663751960559077768659731250930023991350236,1599134391392436354485086166449885023802315622321392371940839973753291103334838791276840190233533007284948733413874088806581805378454659568943646159769651713253344632028749420609994102196123373915508232406135643635706362126239948196237536038174320002045048698441069008295452441341722959965861007164414716111375998411006485635388622519814294663988225121903353959182209226965639202671967583313598004875531894731751014354026822615208368424303205228717385177085261011136933958933075293614873051962899573516558233575552855458135086546406550574576633903497168822044982318061172256485692673778483347762242347945737615864398 -7502976338421882858049994216465491441045057155400544121568459613256734064452961950626137014755508753489959771794797635232758267080801247443196725086135919927788279728905117534807607133728105868004741699174270714795406932751850949030063590027936534929523169890607950554448939255927314638469342427068498155672276111992292994017910634699930681837768718464706303172534493005822307569139742306880724261956238453388561989082321548284640460772736830125628051184193018493795549445492408534326631905236303505218373688834230268745695410257021075078972670701583977340559954073275541944687722238965083970257885472385671989875963,1015558608865334017415795848216777564654650251233673922694684588100584711854961121316979468969790525844221667409395315372669266334994462111081887667644042783705130385441972718596068947201296888004793971218309546972249090288322682636400528013194137511758043259830703247206084671880148768116062881190703763561610962119627497599017869004227813844495436602904090717299886532543179079239431061079251019658914343283493604022903977925587544772531562488358707395584498303740903655582740762808130803238112310623699061914119372979025126216492756336185099272771635620676076967927049520197846368914212939642984804478403855405991 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -1405640955909480081672497636085514073764749195720441627924379152290889062271401545535841865821281515739611111632207306626004025296982475848776501873216963260045602297876882580818280114878270121611566520260396869278481129654672095429563908287582408879319197142809848655975466486267062977321404798006447026578818832998216726852798226325936585773392795991146143525361375616775092479895093377545721099866023281443874976061286351928391858966420044806101752757818612855423080307173998686240148603264451519955449809340998028370382821325491126146744813111785707527941280641247288527501607604237792949975451760007351020558685,3479875015788220021345081990172507702377363508776753635139826996638791016944433309147530826111979903440298974951178495617992894029171772233723489465313235657714948381641781878658124072569986087551021305866772675607227256195259071332272512521181256704545879413782669458886894647127451641476896331897549475716852229686830359297015901575660081242519179690235488904672940558965605370462265607393639853574052088933500014736838854245978756535420267441744651521486302739488314454362962967612192974861372815413595888106543942254121047535010676429931370567195282916505809579618277414053161311182538462118353228606037435913275 -11045011791052478270894032713803489218463988857419153207015158121958900352686568295485311678310082060804247037828749745774895855999717133325862608499626451223227335248184477895420084777369787530362177999815321446848238806716103806394074261442739722277609085117645889537329453149108484430759049941227280064071547084092305406249622723052718353784620122002824834927908164229126160069228748989174520174385520791716833028882216450230275815721875988306423946738014333827594457476146252186268924781498577256980977970339561156213006742957465068484863052460309279239096226013374855882218616821253505144407775696235942259804066,12172082047072250563143216461301099303188481559490395563009854952041906664457510439982494214153966063165189061834766451867828726220146822535804961763119715354854440292818206352383450672664212818134383607113941807842227464297009239595455992615393445726310771926606004358604341048880089310520219732686951633606850331250613377426949873746425270808364205118391358395883810594176995063560771810528407341465406732460508466188614245158306043803352032252873619313038972961063078547284759593149698468711719817181874147267990578615136309915598267585584839959570314461338486941129118583478969786160390058372831040774782882075567 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -269787096532022306605912826571574917609435210572956639258915743748327407967973100073895994467190190465903648612405768386337856910338272995591351584206812138739790399320331492675094346717151573599773917761368858616023257613618109569250254865175593132437455845137942597259233675627870825861880387723978843677138330316459682407462219010966333548103645736910894679861257089071119623220474450877479375987609066810920941668397998057941722851456662178623392923915523185902803702205993271328423110515348554019338384219450838374682433373331159439711091949837581516243134326140589862134015712062768614145041634401950498972003,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -1405640955909480081672497636085514073764749195720441627924379152290889062271401545535841865821281515739611111632207306626004025296982475848776501873216963260045602297876882580818280114878270121611566520260396869278481129654672095429563908287582408879319197142809848655975466486267062977321404798006447026578818832998216726852798226325936585773392795991146143525361375616775092479895093377545721099866023281443874976061286351928391858966420044806101752757818612855423080307173998686240148603264451519955449809340998028370382821325491126146744813111785707527941280641247288527501607604237792949975451760007351020558685,3479875015788220021345081990172507702377363508776753635139826996638791016944433309147530826111979903440298974951178495617992894029171772233723489465313235657714948381641781878658124072569986087551021305866772675607227256195259071332272512521181256704545879413782669458886894647127451641476896331897549475716852229686830359297015901575660081242519179690235488904672940558965605370462265607393639853574052088933500014736838854245978756535420267441744651521486302739488314454362962967612192974861372815413595888106543942254121047535010676429931370567195282916505809579618277414053161311182538462118353228606037435913275 -4483448434236637718331468604475662371745810743233230893915637321964584191906006806742689151407277474592823566333920146105415013091326131238299363079841520055066956933614199508088347002644758903350350969092195376632410727324787608404333666304502819530294367832083763484827414231886856318569947181541880891223238279256677158258319121868253564359775628650375508339605653602842425370033351346590168493188937690416127569492050355292477974729010057892888185032248292859482065170433740147220730556820329862938656557031016376895879374430873734964101419829670973906582198242343975637740753424895734598950064084973542647509868,1129547855269030861048476960795176276715604377616437702674742000441744377102419399717285944370086383545901462060298126861919011848057439684810667758316573098198784915541780713134386530007119095818792206921055618584343467558476972407417508798322381767018875784741313810587298228834878879954874974277849971493301484705207270701732349252532616615599061357009302469111997972172226181445867467990857272028003493629739701086771028371785569134746521005084761921688076347114310850715606764343101005326531797967624085952741003388896445506044992001190245733992040593474414160604316856066236229720880037393151983878648190225503 -8557939407010771056504352544515830847415980394562978670927803751079422909725872778461768513493247065218269681544204685064872305684789014396357071095737845603487792245934482108428466792940022455846473280315680242686334978594778443189528857165636587696121942157441065843185824797253700348413874895030232522487742527603884844172214295298711662862020993245009138463630761014191845637862307944849807569806200223573770088653372021910552466103146740663183824617294897416074630928124339916743963918566337779069976248965136147573791249753155233426460659190095963072729538769845035564011157615949951711772412807531429808725157,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -4483448434236637718331468604475662371745810743233230893915637321964584191906006806742689151407277474592823566333920146105415013091326131238299363079841520055066956933614199508088347002644758903350350969092195376632410727324787608404333666304502819530294367832083763484827414231886856318569947181541880891223238279256677158258319121868253564359775628650375508339605653602842425370033351346590168493188937690416127569492050355292477974729010057892888185032248292859482065170433740147220730556820329862938656557031016376895879374430873734964101419829670973906582198242343975637740753424895734598950064084973542647509868,1129547855269030861048476960795176276715604377616437702674742000441744377102419399717285944370086383545901462060298126861919011848057439684810667758316573098198784915541780713134386530007119095818792206921055618584343467558476972407417508798322381767018875784741313810587298228834878879954874974277849971493301484705207270701732349252532616615599061357009302469111997972172226181445867467990857272028003493629739701086771028371785569134746521005084761921688076347114310850715606764343101005326531797967624085952741003388896445506044992001190245733992040593474414160604316856066236229720880037393151983878648190225503 -6676722138938265934428222838776835469749416671313433318291989657227553956359399242922494754420877949624756782127376847774327640922104694378261836586238395046406265954940597873515957885577202786271496605227001322435103936336587507868599409216825177635510598066180606023210061607517583656211988713069541713988081181997908547061241954885752157986218977311304263767096075487654767233995491917734666849627582563392830232114142414556226981153920205479983870813693397288095258290343294745230713036067280753478489125459555948916429837931963860882662567996357069505171125907380532013494377341794148072504553205064773919372260,6858674082712642874058139378696687342689185097254532572017854708185632636878921747263599367141272419168522467254045069158705691479346111573385512482984010899459382926292066456006842840147295067182322985663640658060533321365227990539004353703748632523279683452022369986564606519768070451281535718690656008394732363054873229014992493505246100829648438099406875805196490818661640450223035931830307009601445605138003866683014402053227519683162248436720907377575742531774030394415140729105925150661287095646689203983028683928235483777496538642315570941744682593942485924294306964323465752062076577279645468760697521103297 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -5480250400630069238581615727187338632408665665230957224417880114582261148032235379765350938415286882561066292362612423242651120787494431302446065743608094657706951392591891206563107518988711592117483521650593403686428343246174298394213963362729759456357876746787202052264322440452641906126930476173253734990144615894022017101893805381685041404260254574876689574417149641742400855650666543360538885599966703771232026652223285535963228853583023736288503461239228356973535285246058322690738453619749594652960008221966733607749261583692059380557803163044938923283759091442690702474017777364032130451143503421319941229448,11662103580537972993297669733705701135026744128312098788142405164469252352907988558626731372393542235188217868454060881925369577944095464872671006037150986547623729837745190715675069911715668904260603057027334016801975339200231132964762965271634560148483256046531896804245149055338711575595175346413050198745763618266001677175334400280546445582751024473415532302664928955125200498176702027466799865809013462034322148320818368188218539825851054008072544025681203610286849599930666663725483579832380111448539661096766573758221722117852180101241904320874924491548001372720641418001650928911812302045657308524540195378131 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -2797109426329665399086813897092314822596397864628045874787144383386648157681854056060814350011232887710670143916655051030386242706058294512006320970686072053509143852493013842391940943107676630729800377192492511796853257950166351213078612290783015124325856649091205687059141013545554526167897565355028448321538702105967411050290344976394618275395389139890317451828373054626632113093950270473185296947951927566290731742135895327513202340626307471911854701794834357056588689532427097543772343183926897011848537674925494023162102285969417269746469685888180880762719857026464764660578943216849594642102487837167675028134,12392098945638083519877910576198033292142759434050821029059888556203912656072533103435576926753031573614630132089927405847699961203252085166365366560195423482838582596180463721713575855137619536731719068864620137119830803351121007410290316251044341528824605223114490993345834949951481336969254435726451711536207038241145523721518669249129845246907692764479075386020170256957405090807357791942560719905231042846076954550044066354509135117741437012043366415421355047839586942293469694069636504736710655419043638623728996200533522857255482547043231942402903728235944481230686726077647220820241764051684725893542318643206 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -8557939407010771056504352544515830847415980394562978670927803751079422909725872778461768513493247065218269681544204685064872305684789014396357071095737845603487792245934482108428466792940022455846473280315680242686334978594778443189528857165636587696121942157441065843185824797253700348413874895030232522487742527603884844172214295298711662862020993245009138463630761014191845637862307944849807569806200223573770088653372021910552466103146740663183824617294897416074630928124339916743963918566337779069976248965136147573791249753155233426460659190095963072729538769845035564011157615949951711772412807531429808725157,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -1405640955909480081672497636085514073764749195720441627924379152290889062271401545535841865821281515739611111632207306626004025296982475848776501873216963260045602297876882580818280114878270121611566520260396869278481129654672095429563908287582408879319197142809848655975466486267062977321404798006447026578818832998216726852798226325936585773392795991146143525361375616775092479895093377545721099866023281443874976061286351928391858966420044806101752757818612855423080307173998686240148603264451519955449809340998028370382821325491126146744813111785707527941280641247288527501607604237792949975451760007351020558685,3479875015788220021345081990172507702377363508776753635139826996638791016944433309147530826111979903440298974951178495617992894029171772233723489465313235657714948381641781878658124072569986087551021305866772675607227256195259071332272512521181256704545879413782669458886894647127451641476896331897549475716852229686830359297015901575660081242519179690235488904672940558965605370462265607393639853574052088933500014736838854245978756535420267441744651521486302739488314454362962967612192974861372815413595888106543942254121047535010676429931370567195282916505809579618277414053161311182538462118353228606037435913275 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -269787096532022306605912826571574917609435210572956639258915743748327407967973100073895994467190190465903648612405768386337856910338272995591351584206812138739790399320331492675094346717151573599773917761368858616023257613618109569250254865175593132437455845137942597259233675627870825861880387723978843677138330316459682407462219010966333548103645736910894679861257089071119623220474450877479375987609066810920941668397998057941722851456662178623392923915523185902803702205993271328423110515348554019338384219450838374682433373331159439711091949837581516243134326140589862134015712062768614145041634401950498972003,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -269787096532022306605912826571574917609435210572956639258915743748327407967973100073895994467190190465903648612405768386337856910338272995591351584206812138739790399320331492675094346717151573599773917761368858616023257613618109569250254865175593132437455845137942597259233675627870825861880387723978843677138330316459682407462219010966333548103645736910894679861257089071119623220474450877479375987609066810920941668397998057941722851456662178623392923915523185902803702205993271328423110515348554019338384219450838374682433373331159439711091949837581516243134326140589862134015712062768614145041634401950498972003,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -5480250400630069238581615727187338632408665665230957224417880114582261148032235379765350938415286882561066292362612423242651120787494431302446065743608094657706951392591891206563107518988711592117483521650593403686428343246174298394213963362729759456357876746787202052264322440452641906126930476173253734990144615894022017101893805381685041404260254574876689574417149641742400855650666543360538885599966703771232026652223285535963228853583023736288503461239228356973535285246058322690738453619749594652960008221966733607749261583692059380557803163044938923283759091442690702474017777364032130451143503421319941229448,11662103580537972993297669733705701135026744128312098788142405164469252352907988558626731372393542235188217868454060881925369577944095464872671006037150986547623729837745190715675069911715668904260603057027334016801975339200231132964762965271634560148483256046531896804245149055338711575595175346413050198745763618266001677175334400280546445582751024473415532302664928955125200498176702027466799865809013462034322148320818368188218539825851054008072544025681203610286849599930666663725483579832380111448539661096766573758221722117852180101241904320874924491548001372720641418001650928911812302045657308524540195378131 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -5480250400630069238581615727187338632408665665230957224417880114582261148032235379765350938415286882561066292362612423242651120787494431302446065743608094657706951392591891206563107518988711592117483521650593403686428343246174298394213963362729759456357876746787202052264322440452641906126930476173253734990144615894022017101893805381685041404260254574876689574417149641742400855650666543360538885599966703771232026652223285535963228853583023736288503461239228356973535285246058322690738453619749594652960008221966733607749261583692059380557803163044938923283759091442690702474017777364032130451143503421319941229448,11662103580537972993297669733705701135026744128312098788142405164469252352907988558626731372393542235188217868454060881925369577944095464872671006037150986547623729837745190715675069911715668904260603057027334016801975339200231132964762965271634560148483256046531896804245149055338711575595175346413050198745763618266001677175334400280546445582751024473415532302664928955125200498176702027466799865809013462034322148320818368188218539825851054008072544025681203610286849599930666663725483579832380111448539661096766573758221722117852180101241904320874924491548001372720641418001650928911812302045657308524540195378131 -4483448434236637718331468604475662371745810743233230893915637321964584191906006806742689151407277474592823566333920146105415013091326131238299363079841520055066956933614199508088347002644758903350350969092195376632410727324787608404333666304502819530294367832083763484827414231886856318569947181541880891223238279256677158258319121868253564359775628650375508339605653602842425370033351346590168493188937690416127569492050355292477974729010057892888185032248292859482065170433740147220730556820329862938656557031016376895879374430873734964101419829670973906582198242343975637740753424895734598950064084973542647509868,1129547855269030861048476960795176276715604377616437702674742000441744377102419399717285944370086383545901462060298126861919011848057439684810667758316573098198784915541780713134386530007119095818792206921055618584343467558476972407417508798322381767018875784741313810587298228834878879954874974277849971493301484705207270701732349252532616615599061357009302469111997972172226181445867467990857272028003493629739701086771028371785569134746521005084761921688076347114310850715606764343101005326531797967624085952741003388896445506044992001190245733992040593474414160604316856066236229720880037393151983878648190225503 -12860709428531793018127845188276604250400838069008135760080141236149271551292512486729631804493861919961829150769152015437189939338373148271111071033240629418923755866768708205934162754846298375891998738031380355862736909235996422938201377169885994855669389562918825040525307920128029252815714835851881333183476949278984309112291796537457875229901833854434847026753070111724193381921141138542049817927773216091000447373129846493158284539691554382551786448001734401536091228435470368151744868352806471648547535263482480137276982697867073155733468863434013465587690816796193477692042011866225651991721708292649597057336,3004749559723550842501470568338858094804654725026199052347294137229767614974641650443463965634705483700321275520957064359364355910352350326315741139363694630363327861546766878931279317271203950987975583773147614776029317014142487796327498457637817889493976856023430398864793993628992020245953966771685193761471310426997508525867354742286405378589735017934135259608547340911967899442309518066222897359015253269793470415908182564982094720732939820468511537756312655630035502584424826617698120035281593145023000303874708096325826258688185433214936154377100719436178891355264893418557334568965321372522314974872531884072 -3480117792909702199510051529226930077162357536421829893854468242345497709836115950304031871355916810356719162775911572578780599063847450323896906152553852021117919766923916274849552120441717670033229394011734232352613783701615596917686394587445134475572187376350940776314311948252794642736513093882416613115172060019694729616215932122359802750936691688620855630270890626415727474670679827890764787088132384120706123664712486654033314951056349553568277826203592288133338221240349942989744509616750163036012375688724125553186408920523804544645204782631392569021242301027380470436141770379691018070208479807983290524535,5723095341087093373310392426859604492518898380929136363487699189304517995380621724070367775829229690330510603022036125926260098301576108884217223781417931280935250360556384481172194187713874796385776065101570549774020766828116036129886457303146285342448762977223783252818116187032189155051175831196076778649524499106062401966895104086359030504962641610875174824016618741145587227530355981789344905221652475318798400013104886446477286363062190820141866669401462593360559078947731314222273809863257492861661571385888844659791981885918052686885504740688470314284434488394383604329700291170388052923457601577865203385022 -5480250400630069238581615727187338632408665665230957224417880114582261148032235379765350938415286882561066292362612423242651120787494431302446065743608094657706951392591891206563107518988711592117483521650593403686428343246174298394213963362729759456357876746787202052264322440452641906126930476173253734990144615894022017101893805381685041404260254574876689574417149641742400855650666543360538885599966703771232026652223285535963228853583023736288503461239228356973535285246058322690738453619749594652960008221966733607749261583692059380557803163044938923283759091442690702474017777364032130451143503421319941229448,11662103580537972993297669733705701135026744128312098788142405164469252352907988558626731372393542235188217868454060881925369577944095464872671006037150986547623729837745190715675069911715668904260603057027334016801975339200231132964762965271634560148483256046531896804245149055338711575595175346413050198745763618266001677175334400280546445582751024473415532302664928955125200498176702027466799865809013462034322148320818368188218539825851054008072544025681203610286849599930666663725483579832380111448539661096766573758221722117852180101241904320874924491548001372720641418001650928911812302045657308524540195378131 -269787096532022306605912826571574917609435210572956639258915743748327407967973100073895994467190190465903648612405768386337856910338272995591351584206812138739790399320331492675094346717151573599773917761368858616023257613618109569250254865175593132437455845137942597259233675627870825861880387723978843677138330316459682407462219010966333548103645736910894679861257089071119623220474450877479375987609066810920941668397998057941722851456662178623392923915523185902803702205993271328423110515348554019338384219450838374682433373331159439711091949837581516243134326140589862134015712062768614145041634401950498972003,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -10681185869857151455795526624203483517105032403633854383952700354906573830713042252185774605777995801229690852430474965903784779209356682768322387409002164713428141503780582480583089356604053284988474099765145707580167497792864683212260371463191436762313521793879121321080246814037020079371227467197820879419947176429283923247334783122000915489031840925802712990731642673653224204543577022217725635538725652766090793676591316290859327286779235845349282691402651188305122499240217093724213816220157929451682043031057284732698837900422379993732690871305292621237523042517967622097416666922077195435698539855641201336467,6615211157302305709840586066667729193417435374466243660747378075000395723525816298114039377482120763730878559138956509146587610845208568233878584139670828639886743928626511673092924758411970668440185586894767539395706501785362288275655238822089148181904330628046590843035903463871900217996688995182677883312053156128964574641206226814658911273523576499513713629028069280114827570676894851277130631195604040671316533702606338625078411257713133002330988044234876805565689450435285430408947361028938772969648585922230943295669015406701418488878825851340406564576506680493885089553411048867503885414780743935075314669113 -3480117792909702199510051529226930077162357536421829893854468242345497709836115950304031871355916810356719162775911572578780599063847450323896906152553852021117919766923916274849552120441717670033229394011734232352613783701615596917686394587445134475572187376350940776314311948252794642736513093882416613115172060019694729616215932122359802750936691688620855630270890626415727474670679827890764787088132384120706123664712486654033314951056349553568277826203592288133338221240349942989744509616750163036012375688724125553186408920523804544645204782631392569021242301027380470436141770379691018070208479807983290524535,5723095341087093373310392426859604492518898380929136363487699189304517995380621724070367775829229690330510603022036125926260098301576108884217223781417931280935250360556384481172194187713874796385776065101570549774020766828116036129886457303146285342448762977223783252818116187032189155051175831196076778649524499106062401966895104086359030504962641610875174824016618741145587227530355981789344905221652475318798400013104886446477286363062190820141866669401462593360559078947731314222273809863257492861661571385888844659791981885918052686885504740688470314284434488394383604329700291170388052923457601577865203385022 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -5660177243005028203734915369175628314362400799087625927827365204617318591821865212320718866505649495762663437241576286725724265529465925381678767607831936103359617330243856887457748524012704528984101908095172017956908280244090655678713310151943585710887616645707992006432483979704997339724598202245345990206618886619788448247566482071476140744284638990683075119658763129610806509915807102386274921962610665939278595905244153361437908215249305475466897016721435135340475561401720115204023162113653979341493956742923532219441154357898819336982399264101769250034811041680800315904172650408010631308029391911653031178999,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -6676722138938265934428222838776835469749416671313433318291989657227553956359399242922494754420877949624756782127376847774327640922104694378261836586238395046406265954940597873515957885577202786271496605227001322435103936336587507868599409216825177635510598066180606023210061607517583656211988713069541713988081181997908547061241954885752157986218977311304263767096075487654767233995491917734666849627582563392830232114142414556226981153920205479983870813693397288095258290343294745230713036067280753478489125459555948916429837931963860882662567996357069505171125907380532013494377341794148072504553205064773919372260,6858674082712642874058139378696687342689185097254532572017854708185632636878921747263599367141272419168522467254045069158705691479346111573385512482984010899459382926292066456006842840147295067182322985663640658060533321365227990539004353703748632523279683452022369986564606519768070451281535718690656008394732363054873229014992493505246100829648438099406875805196490818661640450223035931830307009601445605138003866683014402053227519683162248436720907377575742531774030394415140729105925150661287095646689203983028683928235483777496538642315570941744682593942485924294306964323465752062076577279645468760697521103297 -269787096532022306605912826571574917609435210572956639258915743748327407967973100073895994467190190465903648612405768386337856910338272995591351584206812138739790399320331492675094346717151573599773917761368858616023257613618109569250254865175593132437455845137942597259233675627870825861880387723978843677138330316459682407462219010966333548103645736910894679861257089071119623220474450877479375987609066810920941668397998057941722851456662178623392923915523185902803702205993271328423110515348554019338384219450838374682433373331159439711091949837581516243134326140589862134015712062768614145041634401950498972003,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -269787096532022306605912826571574917609435210572956639258915743748327407967973100073895994467190190465903648612405768386337856910338272995591351584206812138739790399320331492675094346717151573599773917761368858616023257613618109569250254865175593132437455845137942597259233675627870825861880387723978843677138330316459682407462219010966333548103645736910894679861257089071119623220474450877479375987609066810920941668397998057941722851456662178623392923915523185902803702205993271328423110515348554019338384219450838374682433373331159439711091949837581516243134326140589862134015712062768614145041634401950498972003,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -2488791070687775219622122044531291153553722319550573255384371859566048145757001455326990722531716573632533378499836568465631530129344019190237098134924378883746438018579456603109546247791810054995578281641497034151336100288861693298912394454725172645967364826959359956072109668101913400964257045299642211227295345627965857764331800915423975225973698261065486925580879216741974556312411726689375048433960858478043854974963327123868559974386806507547705266618565676651733332029853965214130987091844439893572105340113908695837634177447626022629933309013930606291541077142988722860849954849814281540494302105816661380030,10370534455904202259532176781855081822436408401371858667157792051485887501467104544080449919540996138238662987885568169479056394133733199431194160867270755303079995979655735889166589277765046655769374385169960939822087537127604536090604635272566716565338791402709588446062378107632352740653995577879138238889066422402120869647036043093584317165000755970027584587085415332636347580103737892975091417172874279651387576237430765620880178297060233469156407627072483462016894815219307192764535872896400819962188316644133761128237029383853752674882177221125326346730182911988846195333671777232311862520885250486150241722609 -10681185869857151455795526624203483517105032403633854383952700354906573830713042252185774605777995801229690852430474965903784779209356682768322387409002164713428141503780582480583089356604053284988474099765145707580167497792864683212260371463191436762313521793879121321080246814037020079371227467197820879419947176429283923247334783122000915489031840925802712990731642673653224204543577022217725635538725652766090793676591316290859327286779235845349282691402651188305122499240217093724213816220157929451682043031057284732698837900422379993732690871305292621237523042517967622097416666922077195435698539855641201336467,6615211157302305709840586066667729193417435374466243660747378075000395723525816298114039377482120763730878559138956509146587610845208568233878584139670828639886743928626511673092924758411970668440185586894767539395706501785362288275655238822089148181904330628046590843035903463871900217996688995182677883312053156128964574641206226814658911273523576499513713629028069280114827570676894851277130631195604040671316533702606338625078411257713133002330988044234876805565689450435285430408947361028938772969648585922230943295669015406701418488878825851340406564576506680493885089553411048867503885414780743935075314669113 -269787096532022306605912826571574917609435210572956639258915743748327407967973100073895994467190190465903648612405768386337856910338272995591351584206812138739790399320331492675094346717151573599773917761368858616023257613618109569250254865175593132437455845137942597259233675627870825861880387723978843677138330316459682407462219010966333548103645736910894679861257089071119623220474450877479375987609066810920941668397998057941722851456662178623392923915523185902803702205993271328423110515348554019338384219450838374682433373331159439711091949837581516243134326140589862134015712062768614145041634401950498972003,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -12860709428531793018127845188276604250400838069008135760080141236149271551292512486729631804493861919961829150769152015437189939338373148271111071033240629418923755866768708205934162754846298375891998738031380355862736909235996422938201377169885994855669389562918825040525307920128029252815714835851881333183476949278984309112291796537457875229901833854434847026753070111724193381921141138542049817927773216091000447373129846493158284539691554382551786448001734401536091228435470368151744868352806471648547535263482480137276982697867073155733468863434013465587690816796193477692042011866225651991721708292649597057336,3004749559723550842501470568338858094804654725026199052347294137229767614974641650443463965634705483700321275520957064359364355910352350326315741139363694630363327861546766878931279317271203950987975583773147614776029317014142487796327498457637817889493976856023430398864793993628992020245953966771685193761471310426997508525867354742286405378589735017934135259608547340911967899442309518066222897359015253269793470415908182564982094720732939820468511537756312655630035502584424826617698120035281593145023000303874708096325826258688185433214936154377100719436178891355264893418557334568965321372522314974872531884072 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -3480117792909702199510051529226930077162357536421829893854468242345497709836115950304031871355916810356719162775911572578780599063847450323896906152553852021117919766923916274849552120441717670033229394011734232352613783701615596917686394587445134475572187376350940776314311948252794642736513093882416613115172060019694729616215932122359802750936691688620855630270890626415727474670679827890764787088132384120706123664712486654033314951056349553568277826203592288133338221240349942989744509616750163036012375688724125553186408920523804544645204782631392569021242301027380470436141770379691018070208479807983290524535,5723095341087093373310392426859604492518898380929136363487699189304517995380621724070367775829229690330510603022036125926260098301576108884217223781417931280935250360556384481172194187713874796385776065101570549774020766828116036129886457303146285342448762977223783252818116187032189155051175831196076778649524499106062401966895104086359030504962641610875174824016618741145587227530355981789344905221652475318798400013104886446477286363062190820141866669401462593360559078947731314222273809863257492861661571385888844659791981885918052686885504740688470314284434488394383604329700291170388052923457601577865203385022 -1405640955909480081672497636085514073764749195720441627924379152290889062271401545535841865821281515739611111632207306626004025296982475848776501873216963260045602297876882580818280114878270121611566520260396869278481129654672095429563908287582408879319197142809848655975466486267062977321404798006447026578818832998216726852798226325936585773392795991146143525361375616775092479895093377545721099866023281443874976061286351928391858966420044806101752757818612855423080307173998686240148603264451519955449809340998028370382821325491126146744813111785707527941280641247288527501607604237792949975451760007351020558685,3479875015788220021345081990172507702377363508776753635139826996638791016944433309147530826111979903440298974951178495617992894029171772233723489465313235657714948381641781878658124072569986087551021305866772675607227256195259071332272512521181256704545879413782669458886894647127451641476896331897549475716852229686830359297015901575660081242519179690235488904672940558965605370462265607393639853574052088933500014736838854245978756535420267441744651521486302739488314454362962967612192974861372815413595888106543942254121047535010676429931370567195282916505809579618277414053161311182538462118353228606037435913275 -5480250400630069238581615727187338632408665665230957224417880114582261148032235379765350938415286882561066292362612423242651120787494431302446065743608094657706951392591891206563107518988711592117483521650593403686428343246174298394213963362729759456357876746787202052264322440452641906126930476173253734990144615894022017101893805381685041404260254574876689574417149641742400855650666543360538885599966703771232026652223285535963228853583023736288503461239228356973535285246058322690738453619749594652960008221966733607749261583692059380557803163044938923283759091442690702474017777364032130451143503421319941229448,11662103580537972993297669733705701135026744128312098788142405164469252352907988558626731372393542235188217868454060881925369577944095464872671006037150986547623729837745190715675069911715668904260603057027334016801975339200231132964762965271634560148483256046531896804245149055338711575595175346413050198745763618266001677175334400280546445582751024473415532302664928955125200498176702027466799865809013462034322148320818368188218539825851054008072544025681203610286849599930666663725483579832380111448539661096766573758221722117852180101241904320874924491548001372720641418001650928911812302045657308524540195378131 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -8040125966191093792916787790633514020670421067777991097471599143486318706221154618477531603418542536823094090360600269896778649772533528881669621443933499024586866208200912120114378844419725105492335152003700243156255502849523581382935134082910967256188366536412044233221286584608605412766895577145575873918244766550024373887015522968803042996809327220631593689752788511629328904797337125902591174731132895920745817937954045905708549969515208657219164656403592953333146889216218732392645020397816297761719808189069706249477899876776681238288773943740678489541492467747199984532813480901805885080389280775524994102558,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -12860709428531793018127845188276604250400838069008135760080141236149271551292512486729631804493861919961829150769152015437189939338373148271111071033240629418923755866768708205934162754846298375891998738031380355862736909235996422938201377169885994855669389562918825040525307920128029252815714835851881333183476949278984309112291796537457875229901833854434847026753070111724193381921141138542049817927773216091000447373129846493158284539691554382551786448001734401536091228435470368151744868352806471648547535263482480137276982697867073155733468863434013465587690816796193477692042011866225651991721708292649597057336,3004749559723550842501470568338858094804654725026199052347294137229767614974641650443463965634705483700321275520957064359364355910352350326315741139363694630363327861546766878931279317271203950987975583773147614776029317014142487796327498457637817889493976856023430398864793993628992020245953966771685193761471310426997508525867354742286405378589735017934135259608547340911967899442309518066222897359015253269793470415908182564982094720732939820468511537756312655630035502584424826617698120035281593145023000303874708096325826258688185433214936154377100719436178891355264893418557334568965321372522314974872531884072 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -8040125966191093792916787790633514020670421067777991097471599143486318706221154618477531603418542536823094090360600269896778649772533528881669621443933499024586866208200912120114378844419725105492335152003700243156255502849523581382935134082910967256188366536412044233221286584608605412766895577145575873918244766550024373887015522968803042996809327220631593689752788511629328904797337125902591174731132895920745817937954045905708549969515208657219164656403592953333146889216218732392645020397816297761719808189069706249477899876776681238288773943740678489541492467747199984532813480901805885080389280775524994102558,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -2797109426329665399086813897092314822596397864628045874787144383386648157681854056060814350011232887710670143916655051030386242706058294512006320970686072053509143852493013842391940943107676630729800377192492511796853257950166351213078612290783015124325856649091205687059141013545554526167897565355028448321538702105967411050290344976394618275395389139890317451828373054626632113093950270473185296947951927566290731742135895327513202340626307471911854701794834357056588689532427097543772343183926897011848537674925494023162102285969417269746469685888180880762719857026464764660578943216849594642102487837167675028134,12392098945638083519877910576198033292142759434050821029059888556203912656072533103435576926753031573614630132089927405847699961203252085166365366560195423482838582596180463721713575855137619536731719068864620137119830803351121007410290316251044341528824605223114490993345834949951481336969254435726451711536207038241145523721518669249129845246907692764479075386020170256957405090807357791942560719905231042846076954550044066354509135117741437012043366415421355047839586942293469694069636504736710655419043638623728996200533522857255482547043231942402903728235944481230686726077647220820241764051684725893542318643206 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -269787096532022306605912826571574917609435210572956639258915743748327407967973100073895994467190190465903648612405768386337856910338272995591351584206812138739790399320331492675094346717151573599773917761368858616023257613618109569250254865175593132437455845137942597259233675627870825861880387723978843677138330316459682407462219010966333548103645736910894679861257089071119623220474450877479375987609066810920941668397998057941722851456662178623392923915523185902803702205993271328423110515348554019338384219450838374682433373331159439711091949837581516243134326140589862134015712062768614145041634401950498972003,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -5480250400630069238581615727187338632408665665230957224417880114582261148032235379765350938415286882561066292362612423242651120787494431302446065743608094657706951392591891206563107518988711592117483521650593403686428343246174298394213963362729759456357876746787202052264322440452641906126930476173253734990144615894022017101893805381685041404260254574876689574417149641742400855650666543360538885599966703771232026652223285535963228853583023736288503461239228356973535285246058322690738453619749594652960008221966733607749261583692059380557803163044938923283759091442690702474017777364032130451143503421319941229448,11662103580537972993297669733705701135026744128312098788142405164469252352907988558626731372393542235188217868454060881925369577944095464872671006037150986547623729837745190715675069911715668904260603057027334016801975339200231132964762965271634560148483256046531896804245149055338711575595175346413050198745763618266001677175334400280546445582751024473415532302664928955125200498176702027466799865809013462034322148320818368188218539825851054008072544025681203610286849599930666663725483579832380111448539661096766573758221722117852180101241904320874924491548001372720641418001650928911812302045657308524540195378131 -8557939407010771056504352544515830847415980394562978670927803751079422909725872778461768513493247065218269681544204685064872305684789014396357071095737845603487792245934482108428466792940022455846473280315680242686334978594778443189528857165636587696121942157441065843185824797253700348413874895030232522487742527603884844172214295298711662862020993245009138463630761014191845637862307944849807569806200223573770088653372021910552466103146740663183824617294897416074630928124339916743963918566337779069976248965136147573791249753155233426460659190095963072729538769845035564011157615949951711772412807531429808725157,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -8040125966191093792916787790633514020670421067777991097471599143486318706221154618477531603418542536823094090360600269896778649772533528881669621443933499024586866208200912120114378844419725105492335152003700243156255502849523581382935134082910967256188366536412044233221286584608605412766895577145575873918244766550024373887015522968803042996809327220631593689752788511629328904797337125902591174731132895920745817937954045905708549969515208657219164656403592953333146889216218732392645020397816297761719808189069706249477899876776681238288773943740678489541492467747199984532813480901805885080389280775524994102558,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -1411693255027896281578167424047062066293616526189761309952279808152036580815911305083798300668759272701089542911684027400745405524168138171955355396142646240378102796848067519637860238072352608699743980905033230128064413928606770478123401748006795088775592240470265137345207538522795773616013678704134711347326894566780203424666691820614522643135370335284615623986147446681673646958690451036409241793164928939411431636103623717781927094139124293114310023518330332886599222504671446388072196441579603846146630683627784086958656189390887309288984068898820096139416075483248701663751960559077768659731250930023991350236,1599134391392436354485086166449885023802315622321392371940839973753291103334838791276840190233533007284948733413874088806581805378454659568943646159769651713253344632028749420609994102196123373915508232406135643635706362126239948196237536038174320002045048698441069008295452441341722959965861007164414716111375998411006485635388622519814294663988225121903353959182209226965639202671967583313598004875531894731751014354026822615208368424303205228717385177085261011136933958933075293614873051962899573516558233575552855458135086546406550574576633903497168822044982318061172256485692673778483347762242347945737615864398 -8040125966191093792916787790633514020670421067777991097471599143486318706221154618477531603418542536823094090360600269896778649772533528881669621443933499024586866208200912120114378844419725105492335152003700243156255502849523581382935134082910967256188366536412044233221286584608605412766895577145575873918244766550024373887015522968803042996809327220631593689752788511629328904797337125902591174731132895920745817937954045905708549969515208657219164656403592953333146889216218732392645020397816297761719808189069706249477899876776681238288773943740678489541492467747199984532813480901805885080389280775524994102558,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -8557939407010771056504352544515830847415980394562978670927803751079422909725872778461768513493247065218269681544204685064872305684789014396357071095737845603487792245934482108428466792940022455846473280315680242686334978594778443189528857165636587696121942157441065843185824797253700348413874895030232522487742527603884844172214295298711662862020993245009138463630761014191845637862307944849807569806200223573770088653372021910552466103146740663183824617294897416074630928124339916743963918566337779069976248965136147573791249753155233426460659190095963072729538769845035564011157615949951711772412807531429808725157,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -2797109426329665399086813897092314822596397864628045874787144383386648157681854056060814350011232887710670143916655051030386242706058294512006320970686072053509143852493013842391940943107676630729800377192492511796853257950166351213078612290783015124325856649091205687059141013545554526167897565355028448321538702105967411050290344976394618275395389139890317451828373054626632113093950270473185296947951927566290731742135895327513202340626307471911854701794834357056588689532427097543772343183926897011848537674925494023162102285969417269746469685888180880762719857026464764660578943216849594642102487837167675028134,12392098945638083519877910576198033292142759434050821029059888556203912656072533103435576926753031573614630132089927405847699961203252085166365366560195423482838582596180463721713575855137619536731719068864620137119830803351121007410290316251044341528824605223114490993345834949951481336969254435726451711536207038241145523721518669249129845246907692764479075386020170256957405090807357791942560719905231042846076954550044066354509135117741437012043366415421355047839586942293469694069636504736710655419043638623728996200533522857255482547043231942402903728235944481230686726077647220820241764051684725893542318643206 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -5480250400630069238581615727187338632408665665230957224417880114582261148032235379765350938415286882561066292362612423242651120787494431302446065743608094657706951392591891206563107518988711592117483521650593403686428343246174298394213963362729759456357876746787202052264322440452641906126930476173253734990144615894022017101893805381685041404260254574876689574417149641742400855650666543360538885599966703771232026652223285535963228853583023736288503461239228356973535285246058322690738453619749594652960008221966733607749261583692059380557803163044938923283759091442690702474017777364032130451143503421319941229448,11662103580537972993297669733705701135026744128312098788142405164469252352907988558626731372393542235188217868454060881925369577944095464872671006037150986547623729837745190715675069911715668904260603057027334016801975339200231132964762965271634560148483256046531896804245149055338711575595175346413050198745763618266001677175334400280546445582751024473415532302664928955125200498176702027466799865809013462034322148320818368188218539825851054008072544025681203610286849599930666663725483579832380111448539661096766573758221722117852180101241904320874924491548001372720641418001650928911812302045657308524540195378131 -269787096532022306605912826571574917609435210572956639258915743748327407967973100073895994467190190465903648612405768386337856910338272995591351584206812138739790399320331492675094346717151573599773917761368858616023257613618109569250254865175593132437455845137942597259233675627870825861880387723978843677138330316459682407462219010966333548103645736910894679861257089071119623220474450877479375987609066810920941668397998057941722851456662178623392923915523185902803702205993271328423110515348554019338384219450838374682433373331159439711091949837581516243134326140589862134015712062768614145041634401950498972003,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -7863925478181065291476324245121282481712657764942402728439715651611603505221704058869480869700782547045352901845271479234572337175616732917821192081403879226904107023824029184309822129267151222205810017750482262147972061327645633196900669183540651299478096788425388245352716115843062153002126646431308310017582124208645739637204682361325695906520188027567097511147288271881770431191185267903371260367012982986351718604327826588574027519517305612065333433097230778643649484386337925675951620507910362581076824922080678012229810227654338193558720553079844560814527785803753782340213460506106626582165248580212149074323,8162686331359491903708274737905292223585249153109057175896399172996285492542798607919563418537269762685365294963335329133272703516520366592480302163164336316240560187704169486221638998567157548033723986063203973620458335466786238487498257339330913793252414534080211102651059213981724687681441959059996100946180401587660679165042849218744412740097274201964328900726518237967267172872399055426257561483556674434215493317340300157925693858109773211733249469384026549603566111926843432412306348914400792199419273153215507447326788330989103241843474485047590776723321575306580165118465877391775138343907385292972311113845 -269787096532022306605912826571574917609435210572956639258915743748327407967973100073895994467190190465903648612405768386337856910338272995591351584206812138739790399320331492675094346717151573599773917761368858616023257613618109569250254865175593132437455845137942597259233675627870825861880387723978843677138330316459682407462219010966333548103645736910894679861257089071119623220474450877479375987609066810920941668397998057941722851456662178623392923915523185902803702205993271328423110515348554019338384219450838374682433373331159439711091949837581516243134326140589862134015712062768614145041634401950498972003,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -12860709428531793018127845188276604250400838069008135760080141236149271551292512486729631804493861919961829150769152015437189939338373148271111071033240629418923755866768708205934162754846298375891998738031380355862736909235996422938201377169885994855669389562918825040525307920128029252815714835851881333183476949278984309112291796537457875229901833854434847026753070111724193381921141138542049817927773216091000447373129846493158284539691554382551786448001734401536091228435470368151744868352806471648547535263482480137276982697867073155733468863434013465587690816796193477692042011866225651991721708292649597057336,3004749559723550842501470568338858094804654725026199052347294137229767614974641650443463965634705483700321275520957064359364355910352350326315741139363694630363327861546766878931279317271203950987975583773147614776029317014142487796327498457637817889493976856023430398864793993628992020245953966771685193761471310426997508525867354742286405378589735017934135259608547340911967899442309518066222897359015253269793470415908182564982094720732939820468511537756312655630035502584424826617698120035281593145023000303874708096325826258688185433214936154377100719436178891355264893418557334568965321372522314974872531884072 -269787096532022306605912826571574917609435210572956639258915743748327407967973100073895994467190190465903648612405768386337856910338272995591351584206812138739790399320331492675094346717151573599773917761368858616023257613618109569250254865175593132437455845137942597259233675627870825861880387723978843677138330316459682407462219010966333548103645736910894679861257089071119623220474450877479375987609066810920941668397998057941722851456662178623392923915523185902803702205993271328423110515348554019338384219450838374682433373331159439711091949837581516243134326140589862134015712062768614145041634401950498972003,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -2256311958731975553667038233810187636352213398590074420688141845530202548793710176508268060578153398926756063611346530901382063334959138334092545338260890119570154914652950302451017580392312956074913776626236210572321927717561260839517459083233486252344862649218932870516428567395791482532656620874817934118063199880334921931282157260714164025626899050029860458805035538018698485240995838833861636605377586373682602644966532090097145262643119922006389894963858387999291461366509154845258519251585634209015953805933068356888450568935459195160846821479056007341493562123151657731730318050278864912760718640958534562257,12216920606225018856920969195982391641162464697362313129706045180924763440398126095556754997489966236538777847199420740856428920112088801968703733597248038107074713475496711735795156647941208779359672536193702573839617272459333955597762527013388739427782711775491857850385447482848808090227119559554166901345653985762948959209999497380114188041758758199134593763311886228892961800625828260386720098053310360349093211099686913642874147331336910438248519819645575943535369989383805418889328475427453435341335970113395827002793342008017528578951656306184536261947518702136447929819382583722802786472457922537088119986168 -8040125966191093792916787790633514020670421067777991097471599143486318706221154618477531603418542536823094090360600269896778649772533528881669621443933499024586866208200912120114378844419725105492335152003700243156255502849523581382935134082910967256188366536412044233221286584608605412766895577145575873918244766550024373887015522968803042996809327220631593689752788511629328904797337125902591174731132895920745817937954045905708549969515208657219164656403592953333146889216218732392645020397816297761719808189069706249477899876776681238288773943740678489541492467747199984532813480901805885080389280775524994102558,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -1405640955909480081672497636085514073764749195720441627924379152290889062271401545535841865821281515739611111632207306626004025296982475848776501873216963260045602297876882580818280114878270121611566520260396869278481129654672095429563908287582408879319197142809848655975466486267062977321404798006447026578818832998216726852798226325936585773392795991146143525361375616775092479895093377545721099866023281443874976061286351928391858966420044806101752757818612855423080307173998686240148603264451519955449809340998028370382821325491126146744813111785707527941280641247288527501607604237792949975451760007351020558685,3479875015788220021345081990172507702377363508776753635139826996638791016944433309147530826111979903440298974951178495617992894029171772233723489465313235657714948381641781878658124072569986087551021305866772675607227256195259071332272512521181256704545879413782669458886894647127451641476896331897549475716852229686830359297015901575660081242519179690235488904672940558965605370462265607393639853574052088933500014736838854245978756535420267441744651521486302739488314454362962967612192974861372815413595888106543942254121047535010676429931370567195282916505809579618277414053161311182538462118353228606037435913275 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -12860709428531793018127845188276604250400838069008135760080141236149271551292512486729631804493861919961829150769152015437189939338373148271111071033240629418923755866768708205934162754846298375891998738031380355862736909235996422938201377169885994855669389562918825040525307920128029252815714835851881333183476949278984309112291796537457875229901833854434847026753070111724193381921141138542049817927773216091000447373129846493158284539691554382551786448001734401536091228435470368151744868352806471648547535263482480137276982697867073155733468863434013465587690816796193477692042011866225651991721708292649597057336,3004749559723550842501470568338858094804654725026199052347294137229767614974641650443463965634705483700321275520957064359364355910352350326315741139363694630363327861546766878931279317271203950987975583773147614776029317014142487796327498457637817889493976856023430398864793993628992020245953966771685193761471310426997508525867354742286405378589735017934135259608547340911967899442309518066222897359015253269793470415908182564982094720732939820468511537756312655630035502584424826617698120035281593145023000303874708096325826258688185433214936154377100719436178891355264893418557334568965321372522314974872531884072 -12860709428531793018127845188276604250400838069008135760080141236149271551292512486729631804493861919961829150769152015437189939338373148271111071033240629418923755866768708205934162754846298375891998738031380355862736909235996422938201377169885994855669389562918825040525307920128029252815714835851881333183476949278984309112291796537457875229901833854434847026753070111724193381921141138542049817927773216091000447373129846493158284539691554382551786448001734401536091228435470368151744868352806471648547535263482480137276982697867073155733468863434013465587690816796193477692042011866225651991721708292649597057336,3004749559723550842501470568338858094804654725026199052347294137229767614974641650443463965634705483700321275520957064359364355910352350326315741139363694630363327861546766878931279317271203950987975583773147614776029317014142487796327498457637817889493976856023430398864793993628992020245953966771685193761471310426997508525867354742286405378589735017934135259608547340911967899442309518066222897359015253269793470415908182564982094720732939820468511537756312655630035502584424826617698120035281593145023000303874708096325826258688185433214936154377100719436178891355264893418557334568965321372522314974872531884072 -2488791070687775219622122044531291153553722319550573255384371859566048145757001455326990722531716573632533378499836568465631530129344019190237098134924378883746438018579456603109546247791810054995578281641497034151336100288861693298912394454725172645967364826959359956072109668101913400964257045299642211227295345627965857764331800915423975225973698261065486925580879216741974556312411726689375048433960858478043854974963327123868559974386806507547705266618565676651733332029853965214130987091844439893572105340113908695837634177447626022629933309013930606291541077142988722860849954849814281540494302105816661380030,10370534455904202259532176781855081822436408401371858667157792051485887501467104544080449919540996138238662987885568169479056394133733199431194160867270755303079995979655735889166589277765046655769374385169960939822087537127604536090604635272566716565338791402709588446062378107632352740653995577879138238889066422402120869647036043093584317165000755970027584587085415332636347580103737892975091417172874279651387576237430765620880178297060233469156407627072483462016894815219307192764535872896400819962188316644133761128237029383853752674882177221125326346730182911988846195333671777232311862520885250486150241722609 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -4483448434236637718331468604475662371745810743233230893915637321964584191906006806742689151407277474592823566333920146105415013091326131238299363079841520055066956933614199508088347002644758903350350969092195376632410727324787608404333666304502819530294367832083763484827414231886856318569947181541880891223238279256677158258319121868253564359775628650375508339605653602842425370033351346590168493188937690416127569492050355292477974729010057892888185032248292859482065170433740147220730556820329862938656557031016376895879374430873734964101419829670973906582198242343975637740753424895734598950064084973542647509868,1129547855269030861048476960795176276715604377616437702674742000441744377102419399717285944370086383545901462060298126861919011848057439684810667758316573098198784915541780713134386530007119095818792206921055618584343467558476972407417508798322381767018875784741313810587298228834878879954874974277849971493301484705207270701732349252532616615599061357009302469111997972172226181445867467990857272028003493629739701086771028371785569134746521005084761921688076347114310850715606764343101005326531797967624085952741003388896445506044992001190245733992040593474414160604316856066236229720880037393151983878648190225503 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -2256311958731975553667038233810187636352213398590074420688141845530202548793710176508268060578153398926756063611346530901382063334959138334092545338260890119570154914652950302451017580392312956074913776626236210572321927717561260839517459083233486252344862649218932870516428567395791482532656620874817934118063199880334921931282157260714164025626899050029860458805035538018698485240995838833861636605377586373682602644966532090097145262643119922006389894963858387999291461366509154845258519251585634209015953805933068356888450568935459195160846821479056007341493562123151657731730318050278864912760718640958534562257,12216920606225018856920969195982391641162464697362313129706045180924763440398126095556754997489966236538777847199420740856428920112088801968703733597248038107074713475496711735795156647941208779359672536193702573839617272459333955597762527013388739427782711775491857850385447482848808090227119559554166901345653985762948959209999497380114188041758758199134593763311886228892961800625828260386720098053310360349093211099686913642874147331336910438248519819645575943535369989383805418889328475427453435341335970113395827002793342008017528578951656306184536261947518702136447929819382583722802786472457922537088119986168 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -7863925478181065291476324245121282481712657764942402728439715651611603505221704058869480869700782547045352901845271479234572337175616732917821192081403879226904107023824029184309822129267151222205810017750482262147972061327645633196900669183540651299478096788425388245352716115843062153002126646431308310017582124208645739637204682361325695906520188027567097511147288271881770431191185267903371260367012982986351718604327826588574027519517305612065333433097230778643649484386337925675951620507910362581076824922080678012229810227654338193558720553079844560814527785803753782340213460506106626582165248580212149074323,8162686331359491903708274737905292223585249153109057175896399172996285492542798607919563418537269762685365294963335329133272703516520366592480302163164336316240560187704169486221638998567157548033723986063203973620458335466786238487498257339330913793252414534080211102651059213981724687681441959059996100946180401587660679165042849218744412740097274201964328900726518237967267172872399055426257561483556674434215493317340300157925693858109773211733249469384026549603566111926843432412306348914400792199419273153215507447326788330989103241843474485047590776723321575306580165118465877391775138343907385292972311113845 -1411693255027896281578167424047062066293616526189761309952279808152036580815911305083798300668759272701089542911684027400745405524168138171955355396142646240378102796848067519637860238072352608699743980905033230128064413928606770478123401748006795088775592240470265137345207538522795773616013678704134711347326894566780203424666691820614522643135370335284615623986147446681673646958690451036409241793164928939411431636103623717781927094139124293114310023518330332886599222504671446388072196441579603846146630683627784086958656189390887309288984068898820096139416075483248701663751960559077768659731250930023991350236,1599134391392436354485086166449885023802315622321392371940839973753291103334838791276840190233533007284948733413874088806581805378454659568943646159769651713253344632028749420609994102196123373915508232406135643635706362126239948196237536038174320002045048698441069008295452441341722959965861007164414716111375998411006485635388622519814294663988225121903353959182209226965639202671967583313598004875531894731751014354026822615208368424303205228717385177085261011136933958933075293614873051962899573516558233575552855458135086546406550574576633903497168822044982318061172256485692673778483347762242347945737615864398 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -269787096532022306605912826571574917609435210572956639258915743748327407967973100073895994467190190465903648612405768386337856910338272995591351584206812138739790399320331492675094346717151573599773917761368858616023257613618109569250254865175593132437455845137942597259233675627870825861880387723978843677138330316459682407462219010966333548103645736910894679861257089071119623220474450877479375987609066810920941668397998057941722851456662178623392923915523185902803702205993271328423110515348554019338384219450838374682433373331159439711091949837581516243134326140589862134015712062768614145041634401950498972003,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -269787096532022306605912826571574917609435210572956639258915743748327407967973100073895994467190190465903648612405768386337856910338272995591351584206812138739790399320331492675094346717151573599773917761368858616023257613618109569250254865175593132437455845137942597259233675627870825861880387723978843677138330316459682407462219010966333548103645736910894679861257089071119623220474450877479375987609066810920941668397998057941722851456662178623392923915523185902803702205993271328423110515348554019338384219450838374682433373331159439711091949837581516243134326140589862134015712062768614145041634401950498972003,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -4483448434236637718331468604475662371745810743233230893915637321964584191906006806742689151407277474592823566333920146105415013091326131238299363079841520055066956933614199508088347002644758903350350969092195376632410727324787608404333666304502819530294367832083763484827414231886856318569947181541880891223238279256677158258319121868253564359775628650375508339605653602842425370033351346590168493188937690416127569492050355292477974729010057892888185032248292859482065170433740147220730556820329862938656557031016376895879374430873734964101419829670973906582198242343975637740753424895734598950064084973542647509868,1129547855269030861048476960795176276715604377616437702674742000441744377102419399717285944370086383545901462060298126861919011848057439684810667758316573098198784915541780713134386530007119095818792206921055618584343467558476972407417508798322381767018875784741313810587298228834878879954874974277849971493301484705207270701732349252532616615599061357009302469111997972172226181445867467990857272028003493629739701086771028371785569134746521005084761921688076347114310850715606764343101005326531797967624085952741003388896445506044992001190245733992040593474414160604316856066236229720880037393151983878648190225503 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -10681185869857151455795526624203483517105032403633854383952700354906573830713042252185774605777995801229690852430474965903784779209356682768322387409002164713428141503780582480583089356604053284988474099765145707580167497792864683212260371463191436762313521793879121321080246814037020079371227467197820879419947176429283923247334783122000915489031840925802712990731642673653224204543577022217725635538725652766090793676591316290859327286779235845349282691402651188305122499240217093724213816220157929451682043031057284732698837900422379993732690871305292621237523042517967622097416666922077195435698539855641201336467,6615211157302305709840586066667729193417435374466243660747378075000395723525816298114039377482120763730878559138956509146587610845208568233878584139670828639886743928626511673092924758411970668440185586894767539395706501785362288275655238822089148181904330628046590843035903463871900217996688995182677883312053156128964574641206226814658911273523576499513713629028069280114827570676894851277130631195604040671316533702606338625078411257713133002330988044234876805565689450435285430408947361028938772969648585922230943295669015406701418488878825851340406564576506680493885089553411048867503885414780743935075314669113 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -6974429347452626898153516127266039425970177405227022007509557263424879947833368339094976106674223589100866731989523570547320405644441284686820110539517893704007202977192384286447843356598747450011658450694020012720573682437806431328355430323993383367110151960362039788561480246098982335936492898437007316523188628736413390559547930146769325523215177861028276388977713335590024089190262939294094684606443058302755287493455203443894325112516622764336029442768466831870548670466993529123812321906459559771126612722083152660703831730493394025505853126676187039481820743968181618631082888959023891697556307246977847546401,4212098491467420582493412123224646728226165666045491629045338591441723584023848056165039644765200775437062093705307726690380084156588612888748897991136210673575309985531996728373146334683329106239770985714656092871623195437507695064014188489839864580968405305020401923419610416140261167749933072458713948905911614122079974981457798547986418666847124376225542136835055953264876141577950822091214154462940323563950325359705917920497853762781178579284678647051130342324759866773671373484636626460204265181670483798714981332393399477143297690854619112214609621819183854987172805699026028396653073790580305384085749757829 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -4483448434236637718331468604475662371745810743233230893915637321964584191906006806742689151407277474592823566333920146105415013091326131238299363079841520055066956933614199508088347002644758903350350969092195376632410727324787608404333666304502819530294367832083763484827414231886856318569947181541880891223238279256677158258319121868253564359775628650375508339605653602842425370033351346590168493188937690416127569492050355292477974729010057892888185032248292859482065170433740147220730556820329862938656557031016376895879374430873734964101419829670973906582198242343975637740753424895734598950064084973542647509868,1129547855269030861048476960795176276715604377616437702674742000441744377102419399717285944370086383545901462060298126861919011848057439684810667758316573098198784915541780713134386530007119095818792206921055618584343467558476972407417508798322381767018875784741313810587298228834878879954874974277849971493301484705207270701732349252532616615599061357009302469111997972172226181445867467990857272028003493629739701086771028371785569134746521005084761921688076347114310850715606764343101005326531797967624085952741003388896445506044992001190245733992040593474414160604316856066236229720880037393151983878648190225503 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -2488791070687775219622122044531291153553722319550573255384371859566048145757001455326990722531716573632533378499836568465631530129344019190237098134924378883746438018579456603109546247791810054995578281641497034151336100288861693298912394454725172645967364826959359956072109668101913400964257045299642211227295345627965857764331800915423975225973698261065486925580879216741974556312411726689375048433960858478043854974963327123868559974386806507547705266618565676651733332029853965214130987091844439893572105340113908695837634177447626022629933309013930606291541077142988722860849954849814281540494302105816661380030,10370534455904202259532176781855081822436408401371858667157792051485887501467104544080449919540996138238662987885568169479056394133733199431194160867270755303079995979655735889166589277765046655769374385169960939822087537127604536090604635272566716565338791402709588446062378107632352740653995577879138238889066422402120869647036043093584317165000755970027584587085415332636347580103737892975091417172874279651387576237430765620880178297060233469156407627072483462016894815219307192764535872896400819962188316644133761128237029383853752674882177221125326346730182911988846195333671777232311862520885250486150241722609 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -11045011791052478270894032713803489218463988857419153207015158121958900352686568295485311678310082060804247037828749745774895855999717133325862608499626451223227335248184477895420084777369787530362177999815321446848238806716103806394074261442739722277609085117645889537329453149108484430759049941227280064071547084092305406249622723052718353784620122002824834927908164229126160069228748989174520174385520791716833028882216450230275815721875988306423946738014333827594457476146252186268924781498577256980977970339561156213006742957465068484863052460309279239096226013374855882218616821253505144407775696235942259804066,12172082047072250563143216461301099303188481559490395563009854952041906664457510439982494214153966063165189061834766451867828726220146822535804961763119715354854440292818206352383450672664212818134383607113941807842227464297009239595455992615393445726310771926606004358604341048880089310520219732686951633606850331250613377426949873746425270808364205118391358395883810594176995063560771810528407341465406732460508466188614245158306043803352032252873619313038972961063078547284759593149698468711719817181874147267990578615136309915598267585584839959570314461338486941129118583478969786160390058372831040774782882075567 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -7863925478181065291476324245121282481712657764942402728439715651611603505221704058869480869700782547045352901845271479234572337175616732917821192081403879226904107023824029184309822129267151222205810017750482262147972061327645633196900669183540651299478096788425388245352716115843062153002126646431308310017582124208645739637204682361325695906520188027567097511147288271881770431191185267903371260367012982986351718604327826588574027519517305612065333433097230778643649484386337925675951620507910362581076824922080678012229810227654338193558720553079844560814527785803753782340213460506106626582165248580212149074323,8162686331359491903708274737905292223585249153109057175896399172996285492542798607919563418537269762685365294963335329133272703516520366592480302163164336316240560187704169486221638998567157548033723986063203973620458335466786238487498257339330913793252414534080211102651059213981724687681441959059996100946180401587660679165042849218744412740097274201964328900726518237967267172872399055426257561483556674434215493317340300157925693858109773211733249469384026549603566111926843432412306348914400792199419273153215507447326788330989103241843474485047590776723321575306580165118465877391775138343907385292972311113845 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -7863925478181065291476324245121282481712657764942402728439715651611603505221704058869480869700782547045352901845271479234572337175616732917821192081403879226904107023824029184309822129267151222205810017750482262147972061327645633196900669183540651299478096788425388245352716115843062153002126646431308310017582124208645739637204682361325695906520188027567097511147288271881770431191185267903371260367012982986351718604327826588574027519517305612065333433097230778643649484386337925675951620507910362581076824922080678012229810227654338193558720553079844560814527785803753782340213460506106626582165248580212149074323,8162686331359491903708274737905292223585249153109057175896399172996285492542798607919563418537269762685365294963335329133272703516520366592480302163164336316240560187704169486221638998567157548033723986063203973620458335466786238487498257339330913793252414534080211102651059213981724687681441959059996100946180401587660679165042849218744412740097274201964328900726518237967267172872399055426257561483556674434215493317340300157925693858109773211733249469384026549603566111926843432412306348914400792199419273153215507447326788330989103241843474485047590776723321575306580165118465877391775138343907385292972311113845 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -12626414600709886199710707824475529228819086501023168158735436618479268401238163447742631566081463062653897870737467404718768053430748919804198210872375265989995340452080004835078377888170307484443374065965230334289330000697509647607515402682239916495232654051597867882545160194624502510727410093070600507504074863515701338639691245750330808770589618735446648948226816601557258131562993278868403281593547984447720715274592343505655974549794979926212656514119393202230236180585636727849350309878376574154069480168558662471864206787777037187349733918637301770454421054613743605467214280456639935658103473407098623048462,409661772336983112978811371062653079656406122122505293088702542741690907375022996337633525839592894806830552779854722130794517249699863687332694742735726481565762129457288116149174382710549240833117835021332951251654983793935813534704687441679941509365879502220131707975405661313218493767177078221416822514578490827762181996605682966116798690229166719216259113992909524827125560550039655182731052448803033111663514319066849853419771793583502192650533499134249049476934729311825290628109851875347362070802958221900466271048042558834602119489465104658021417104596290763743230453424307178937606987288314269188844224122 -1411693255027896281578167424047062066293616526189761309952279808152036580815911305083798300668759272701089542911684027400745405524168138171955355396142646240378102796848067519637860238072352608699743980905033230128064413928606770478123401748006795088775592240470265137345207538522795773616013678704134711347326894566780203424666691820614522643135370335284615623986147446681673646958690451036409241793164928939411431636103623717781927094139124293114310023518330332886599222504671446388072196441579603846146630683627784086958656189390887309288984068898820096139416075483248701663751960559077768659731250930023991350236,1599134391392436354485086166449885023802315622321392371940839973753291103334838791276840190233533007284948733413874088806581805378454659568943646159769651713253344632028749420609994102196123373915508232406135643635706362126239948196237536038174320002045048698441069008295452441341722959965861007164414716111375998411006485635388622519814294663988225121903353959182209226965639202671967583313598004875531894731751014354026822615208368424303205228717385177085261011136933958933075293614873051962899573516558233575552855458135086546406550574576633903497168822044982318061172256485692673778483347762242347945737615864398 -11623444268566606826540993653061425314326188886902924696239560768295802626122782830714610202251857967338697543679969569472088637732518047477179574888170221341813943452573297048797556329590140968149550040784424966753954300424236133136357420830944528805564017023983096986711898014284085023763843181578021645627547976589362605042869630423938598037885100172896314614867014363324445837563686481608863556368668524108083069376122979559873332285054657777761128676304702867338338259899554468578091008780935860459873968400319048902670833262748295987129299409253220885007974468305428665843348276230887682752372959874231217029211,10356466108954739469607688817737407029335524758121245743866481758388498757589223233811294328441309432140355427782682255284531524914399539421395086167860789894369046217754441249520794603644091240945259613716824514769795795571587815493210365246147431977905350240787559430352865680303493522824269015637678496893180150126530108346818619728969687322859529850382483905680556834836219696910892029429614917422102166299058509703006374695089943826183247826789360466785973786705016569466332698992390541225820455507562856097271421578663200988783957864913528074270202386432041070665855931999328238656980891907074110256478637664299 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -269787096532022306605912826571574917609435210572956639258915743748327407967973100073895994467190190465903648612405768386337856910338272995591351584206812138739790399320331492675094346717151573599773917761368858616023257613618109569250254865175593132437455845137942597259233675627870825861880387723978843677138330316459682407462219010966333548103645736910894679861257089071119623220474450877479375987609066810920941668397998057941722851456662178623392923915523185902803702205993271328423110515348554019338384219450838374682433373331159439711091949837581516243134326140589862134015712062768614145041634401950498972003,12535599195888761085564748937908479423949112482183124050970199279720935529173810277396107608155235950938631676042825600998391615162962866964190575725629392720558917907107118500084241882654534591887942122032108791683876839156258591886841912427904219352287982525064594763614975245225590502762058997324334060276357320793425449013326856570986011087649580641630900778224829337621995812875244560087244561535942174021594506585715278093064912948118904215648843201449603952882271456909186159267205992093876557537228239853184528027280225316944038321280439646138489590899668084006960826919352495471282484243563363299140209954015 -1405640955909480081672497636085514073764749195720441627924379152290889062271401545535841865821281515739611111632207306626004025296982475848776501873216963260045602297876882580818280114878270121611566520260396869278481129654672095429563908287582408879319197142809848655975466486267062977321404798006447026578818832998216726852798226325936585773392795991146143525361375616775092479895093377545721099866023281443874976061286351928391858966420044806101752757818612855423080307173998686240148603264451519955449809340998028370382821325491126146744813111785707527941280641247288527501607604237792949975451760007351020558685,3479875015788220021345081990172507702377363508776753635139826996638791016944433309147530826111979903440298974951178495617992894029171772233723489465313235657714948381641781878658124072569986087551021305866772675607227256195259071332272512521181256704545879413782669458886894647127451641476896331897549475716852229686830359297015901575660081242519179690235488904672940558965605370462265607393639853574052088933500014736838854245978756535420267441744651521486302739488314454362962967612192974861372815413595888106543942254121047535010676429931370567195282916505809579618277414053161311182538462118353228606037435913275 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -5480250400630069238581615727187338632408665665230957224417880114582261148032235379765350938415286882561066292362612423242651120787494431302446065743608094657706951392591891206563107518988711592117483521650593403686428343246174298394213963362729759456357876746787202052264322440452641906126930476173253734990144615894022017101893805381685041404260254574876689574417149641742400855650666543360538885599966703771232026652223285535963228853583023736288503461239228356973535285246058322690738453619749594652960008221966733607749261583692059380557803163044938923283759091442690702474017777364032130451143503421319941229448,11662103580537972993297669733705701135026744128312098788142405164469252352907988558626731372393542235188217868454060881925369577944095464872671006037150986547623729837745190715675069911715668904260603057027334016801975339200231132964762965271634560148483256046531896804245149055338711575595175346413050198745763618266001677175334400280546445582751024473415532302664928955125200498176702027466799865809013462034322148320818368188218539825851054008072544025681203610286849599930666663725483579832380111448539661096766573758221722117852180101241904320874924491548001372720641418001650928911812302045657308524540195378131 -7863925478181065291476324245121282481712657764942402728439715651611603505221704058869480869700782547045352901845271479234572337175616732917821192081403879226904107023824029184309822129267151222205810017750482262147972061327645633196900669183540651299478096788425388245352716115843062153002126646431308310017582124208645739637204682361325695906520188027567097511147288271881770431191185267903371260367012982986351718604327826588574027519517305612065333433097230778643649484386337925675951620507910362581076824922080678012229810227654338193558720553079844560814527785803753782340213460506106626582165248580212149074323,8162686331359491903708274737905292223585249153109057175896399172996285492542798607919563418537269762685365294963335329133272703516520366592480302163164336316240560187704169486221638998567157548033723986063203973620458335466786238487498257339330913793252414534080211102651059213981724687681441959059996100946180401587660679165042849218744412740097274201964328900726518237967267172872399055426257561483556674434215493317340300157925693858109773211733249469384026549603566111926843432412306348914400792199419273153215507447326788330989103241843474485047590776723321575306580165118465877391775138343907385292972311113845 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -1411693255027896281578167424047062066293616526189761309952279808152036580815911305083798300668759272701089542911684027400745405524168138171955355396142646240378102796848067519637860238072352608699743980905033230128064413928606770478123401748006795088775592240470265137345207538522795773616013678704134711347326894566780203424666691820614522643135370335284615623986147446681673646958690451036409241793164928939411431636103623717781927094139124293114310023518330332886599222504671446388072196441579603846146630683627784086958656189390887309288984068898820096139416075483248701663751960559077768659731250930023991350236,1599134391392436354485086166449885023802315622321392371940839973753291103334838791276840190233533007284948733413874088806581805378454659568943646159769651713253344632028749420609994102196123373915508232406135643635706362126239948196237536038174320002045048698441069008295452441341722959965861007164414716111375998411006485635388622519814294663988225121903353959182209226965639202671967583313598004875531894731751014354026822615208368424303205228717385177085261011136933958933075293614873051962899573516558233575552855458135086546406550574576633903497168822044982318061172256485692673778483347762242347945737615864398 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -8040125966191093792916787790633514020670421067777991097471599143486318706221154618477531603418542536823094090360600269896778649772533528881669621443933499024586866208200912120114378844419725105492335152003700243156255502849523581382935134082910967256188366536412044233221286584608605412766895577145575873918244766550024373887015522968803042996809327220631593689752788511629328904797337125902591174731132895920745817937954045905708549969515208657219164656403592953333146889216218732392645020397816297761719808189069706249477899876776681238288773943740678489541492467747199984532813480901805885080389280775524994102558,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -1720320512156165010121133006161960104405732297365827502638913648936926986686102114499402173243961161631879197089771640503458756467413381385734779228581111769360342386154865787199500802673489939370040060317357860425347092353670580019388446444425809069011109567159524983166714774365411878604047701524949603263328587563863037954790217756156787493177502660722951500285439433954649198825162844059529079015907111550899994880347493831796219085454321734239166485018645471020917384143416267255223102675302282410141826358947086789622949990375374845058724007233994791188959464037639050130596029575167722222968538804692423244005,9124298641017067679908151532967453905172129619218149416330380988636033163383600566695566439823532493983141220620942981022220901966075169496560326696293874669083274853366523807744333599936378758634777231097772694119836787901149288733773963606995507125588341214729772715730009723931991186328044161270172830667765687852387535041667318415749220205672179816382688484429407565077235929213039845748082093118790424847416189323193265487721092803592753866609389745035996905224303000360661624066489522925806432841515103483600209369807920947292170635024980567477846940583574869081684507224186234672738559990247149974787353137485 -7689560473936895938366571528587937057799841419911221706157474871921111506545810233448754633766198847097275792105155409189502419199418971787033609348138667988336822313418614125582991171502763205291890800439878089092265263553024054296300910367228111909065020785947136102494716716810241474147727193553210811778828777959067937005318977853406147304189522144836124636244770401781517117621414778669455678528705554900052634522374639395991120274191427276774291334469228497677482055455832600958271423295739424855523121099608746489670123455113558099595677171663482721226584358431286636731306253709813671267799508530312736637845,579622987497101965947009034752847850362351894812741885999576946383881791844832968136146677954561603935838882356061137123156056995406483581710087244294431236984833225787506243701639198954754860002505421300734130128733963969961236736553441133968735860887938136714058543632103132416043530664189133832225465392747879290005485263291632303167435672438561735769290208302688348770834646762299709846771238329972251715734178474401359534674310700959209587149295504150579271464803683180717720152427116345036256076488191804250574456256153652829279470145647818466014438917490591361080773896509395733665744478581097291692546617197 -3480117792909702199510051529226930077162357536421829893854468242345497709836115950304031871355916810356719162775911572578780599063847450323896906152553852021117919766923916274849552120441717670033229394011734232352613783701615596917686394587445134475572187376350940776314311948252794642736513093882416613115172060019694729616215932122359802750936691688620855630270890626415727474670679827890764787088132384120706123664712486654033314951056349553568277826203592288133338221240349942989744509616750163036012375688724125553186408920523804544645204782631392569021242301027380470436141770379691018070208479807983290524535,5723095341087093373310392426859604492518898380929136363487699189304517995380621724070367775829229690330510603022036125926260098301576108884217223781417931280935250360556384481172194187713874796385776065101570549774020766828116036129886457303146285342448762977223783252818116187032189155051175831196076778649524499106062401966895104086359030504962641610875174824016618741145587227530355981789344905221652475318798400013104886446477286363062190820141866669401462593360559078947731314222273809863257492861661571385888844659791981885918052686885504740688470314284434488394383604329700291170388052923457601577865203385022 -6381129985908460533302572777972739272962888375215645433653479208432072061448327878093439735911947125490974792919889582188667101133629420615034529294816296565253182520713739074296957983921576032227977326983647547807494403573179163577873649704758724726035542872888628058748880181372721164503758127446038087099341470393386895402462209191326468549320137164530860587745155062705388622498619191516873558706970629849431046257034949360341912705705351104471096855509218313077628706988692740376867070657864443364276744875690541966812216821425002416183597730662961428644798776647408829459862816862394652795507071083478678683576,1050196384816185637116074323977445384995908517421564306926185415691546921469363487637843944769532047652606905151234196916114064338828245246072126028505233018293548398440748171392069512710156240735248080216584618227853441254690731922274108404518783468980569477504399875674136642691482218964435079841396788247484609539535173811388466733684644702333755098795548131904045794221034205977107643623273036494223114281531871388615854243130427197045963459263247932052977164862941469123988258061715449113618182828707101189237766475932117008031822490439059572310772735085919337569485744440588977147947360274780812444522939280485 -1405640955909480081672497636085514073764749195720441627924379152290889062271401545535841865821281515739611111632207306626004025296982475848776501873216963260045602297876882580818280114878270121611566520260396869278481129654672095429563908287582408879319197142809848655975466486267062977321404798006447026578818832998216726852798226325936585773392795991146143525361375616775092479895093377545721099866023281443874976061286351928391858966420044806101752757818612855423080307173998686240148603264451519955449809340998028370382821325491126146744813111785707527941280641247288527501607604237792949975451760007351020558685,3479875015788220021345081990172507702377363508776753635139826996638791016944433309147530826111979903440298974951178495617992894029171772233723489465313235657714948381641781878658124072569986087551021305866772675607227256195259071332272512521181256704545879413782669458886894647127451641476896331897549475716852229686830359297015901575660081242519179690235488904672940558965605370462265607393639853574052088933500014736838854245978756535420267441744651521486302739488314454362962967612192974861372815413595888106543942254121047535010676429931370567195282916505809579618277414053161311182538462118353228606037435913275 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 -6492175424359888058628203503000798800681951370805385797219334079702272094879337433310113706417794867758937447354968190990374298352076202724236032326926577336980280297736968183314841698743025781564369447983102004512006664878842562053614909414311641757632930057781836341141533263362688435590437338704410452179062808519899583732505885794074861744157234714560007242598359382637115009845232003723356605393906375466011367420234590611522095466031243578268185141633476549208048765979120025795559562026663245026067873743774680039600393050337983611585543647123540120733218007827553423580603360753705537559090775074620341960035,9817100949482949527063095665977144065608652392321503175316527378627004564906867288483440962182626085543888005564009005429166360199180764566575840673890035287659016206573719023564770996900255525194388348072639061569979823870511651085521513964031175343909154361964569653874721835086456191071540820735201656626290124246641996765562631113401585025667320325431504656851695740065669375059395166440223609571336593855054679270728795409721089728692689429039366987650272376215975504187272539427067601883653830537647749375304039763988999393148764964516050338186001659257303408365991468555454936740330892228117185105490233738441 diff --git a/SC1/cores-2019-03-22-23:45:22-Stats.csv b/SC1/cores-2019-03-22-23:45:22-Stats.csv deleted file mode 100644 index c55bf6676503c7d91d8560210e62ccc98c2bc8a8..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-22-23:45:22-Stats.csv +++ /dev/null @@ -1,18 +0,0 @@ ---------Run@1 over : 1--------- -TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1,TreeDepth, numberSplits, numberCriticalZone, CounterZero -167650.321671,403200,8586.232247,0.000000,1612800,0.674848,0.648633,0.590039,2,2,2,14 -157407.632360,403200,13956.557417,0.000000,1612800,0.671472,0.639150,0.616786,4,2,2,21 -150796.770263,403200,16803.446472,0.000000,1612800,0.752274,0.718763,0.727575,6,2,2,35 -159772.192411,403200,18028.235449,0.000000,1612800,0.600305,0.736479,0.604078,6,2,2,31 -159449.176821,403200,19562.730739,0.000000,1612800,0.597761,0.706534,0.601847,6,2,2,46 -154126.440366,403200,20921.384170,0.000000,1612800,0.695245,0.768123,0.715227,6,1,1,8 -154166.796876,403200,22410.800624,0.000000,1612800,0.708797,0.744644,0.721845,7,2,2,25 -153446.804495,403200,23384.001364,0.000000,1612800,0.714024,0.757036,0.729095,8,2,2,42 -158957.106267,403200,24007.967968,0.000000,1612800,0.712420,0.739501,0.723017,8,2,2,45 -158664.784922,403200,25564.154552,0.000000,1612800,0.705174,0.750678,0.720518,8,2,2,42 -154779.169060,403200,26254.207685,0.000000,1612800,0.705174,0.750678,0.720518,8,2,2,49 -169246.844780,403200,27118.804929,0.000000,1612800,0.699809,0.753125,0.716605,8,2,2,18 -154979.343991,403200,27853.613202,0.000000,1612800,0.701551,0.757759,0.719024,8,2,2,57 -157317.451405,403200,28246.548655,0.000000,1612800,0.701551,0.757759,0.719024,8,2,2,49 -163341.742894,403200,29481.943553,0.000000,1612800,0.701551,0.757759,0.719024,8,2,2,42 -161731.012709,403200,29834.095759,0.000000,1612800,0.699809,0.753125,0.716605,8,2,2,27 diff --git a/SC1/cores-2019-03-23-00:35:14-ClassOutput.txt.enc b/SC1/cores-2019-03-23-00:35:14-ClassOutput.txt.enc deleted file mode 100644 index 4deb7b19072700afeef362b59de47a3a97c91780..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-00:35:14-ClassOutput.txt.enc +++ /dev/null @@ -1,400 +0,0 @@ -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -6170552460750707271727380687023435893284837365906398788787007044850710522220294750255270907340426709482827117083550579849309289300473439623083156623987424666703450320162957665991740124684023301726892253458023774440758810511886668926501689478412149465799117926902672956495444502620786654234237354315204339956569654637283367004094592475027678645173117408594889051904741072607748156388852491290622457378596104720391673402386166404992095084140167692418106302565995719456056365958737161338940701711283658654240216958623122540157182577199003005849696067848539552656504296573770092177027982052459777532671470311307865330825,3537978415077493626485180289164965003859373699036603666181525960455661482541472578817523212550642207505014042675536330279253704444113778410763859084451939186635487824631197143902244490431193558651664579143115334777081133854548110290417897047983162664472547160470722232453224318687445001263750163109761687428176293608890454018974566206201735250204793614029026840612901096490902432757042356467263171592860629704498908270923615335587932428577252022648222556178193919578238318320011948856685012915498101609513793515492115112746026220534809760754475466671993588080490559939810140533534664091059537413280669931389283195041 -4618875529954638414611402827070175775255943279334718728495013460363969609105061125238951867224775087876134607305819526126473962223322979711813310759120351260826165609365656374216452522631431938659989445479224222230801111368561442463274503475947277282178588723311836249799110127417337826593127991553328966413973005820200717798539656225999395690906889750654476621594195874429815860088654008561186154474767378440297055842352680911236181226644499189824346411883787136853326085783928288628132119122487620433441205364466409677309200572592951876131637515631807363503719221685604013484604980248159799023642578927047495546790,4604904923727636555461470029882536451936707222233465361255516403192350944882615404186580251160811901094051874461244986202272523061523448197808247152628571941174232813344974080874853951646787713484128958238966993628020580479084136780882766211277311641125871569537343373469934987013554344226934413894093223000143651056027191191762283331753867679921280866187800394039480721198911568124722581808938691832347599099816368769792077038452966283127457442931732676630167043083790622663453792107776458662538771550277252961837982518443158675736982224201136035593898285110886299159095763523244383741424073926971687203407272692702 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -277162596222886287114222507341869434373983890299013138945821231631692088590127397239617875116437787468531297312231213242070021838946304432877848044541139606363547500123255923010780563406077408252432491888202819110564909797519106465620454709827681298616334033577335413753380808420069010363310167809860175180599337169026661175655826292152645499943821111569396341458112869759894187307334321475299226764345370869194977939854592166531622406674687344216031627513759521498858459322149965550294227265466749792725965830425984959539912034812318137838675543465802239166367224114336455007648186317048961363390892256570483522665,6131126793486952531576083702018258813325506621432836707685529663642776286518514076228130414527843967965900297339114971235639168589171062183999436183728159207257451469984456644265621848249347163748868968485343988587537951141404994591166195908321139696272223722187284157284037827142977539196610462105607449072607416757145178317160406425730568654929102259906466856387683325964999741766093589950376428141041482438790798631470513495390546299006988508826597862455734711808070764800110093595456304631158277478726484546371091184627221011017775899092397769460884107088609936933215735759091270261147052495907243761921912635182 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -4618875529954638414611402827070175775255943279334718728495013460363969609105061125238951867224775087876134607305819526126473962223322979711813310759120351260826165609365656374216452522631431938659989445479224222230801111368561442463274503475947277282178588723311836249799110127417337826593127991553328966413973005820200717798539656225999395690906889750654476621594195874429815860088654008561186154474767378440297055842352680911236181226644499189824346411883787136853326085783928288628132119122487620433441205364466409677309200572592951876131637515631807363503719221685604013484604980248159799023642578927047495546790,4604904923727636555461470029882536451936707222233465361255516403192350944882615404186580251160811901094051874461244986202272523061523448197808247152628571941174232813344974080874853951646787713484128958238966993628020580479084136780882766211277311641125871569537343373469934987013554344226934413894093223000143651056027191191762283331753867679921280866187800394039480721198911568124722581808938691832347599099816368769792077038452966283127457442931732676630167043083790622663453792107776458662538771550277252961837982518443158675736982224201136035593898285110886299159095763523244383741424073926971687203407272692702 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -1754785557994203404014218511968047234920717470200945937368685693575867595918729867487204475867252471997240983784229280550860443024377845933124565075828851233309166911514671519226493825825725919061795936990792731247376206600476933601615839715914544221828195757701985795986217245876605634666696414608023702099331622421707741326917599856615118765064091496117844522409252585645771138642857152818896881914079725819314909587669312869124230531711085354250830467788306618056663537438165203662547616020975575995359931578490064458969356621280566162569588438439566938358765999308135749699314786604790205042051262727854261651165,1601436923653686588436482162005191918633210707839981357560816693875568624417623949684927445199185786755991405965833245170287037824124035904234352900948488553636782056953875907195181846576545568943759610425803259991748159691788589488998361976703746676117267987860447901870269560737420069702638001112523107968539222573757582827318811299035942305905973475163477810005566590513807059741239419980679689175811461648359280852206550359127419319699513832347782490007387193298412473132280862669504936343134962376320677028461567603461642441944182445690076350541682680007627664542570172884888555586464985916435034632800398263143 -6265663890992287898968492636698580003308413833705664362785726958747187492686558684392965405435628370546752490357968229019125551422499356742835913607999069269285800424751976005670260689818008119526857687681931632203250474147770829358164397282621875540377359419241801020914916090309317536262068007128007365033236308797319708380578908758459877989003657669170088216798617542580145771209160513693806021725267503763759659177744043270835155932911863937012646139652644506239794791501656866269686493136410434996828043313119407304309060149851799991109449297578187159361171175978928408056943236167001696491339374630356514003606,4934991313923884722254277744074573863784041659005699686699057982697666036720247691352348096143049146741634763453996501464018789229254946405158761655655228790404309804177850739465621693574633316469717301451957109728860719865641840369866523695005916472224174016999951936340014945845259714423535359232723572588700420570101528050619072186857059101536452493336213484847956991330078774749339113463924696599681310592418563997431662135101456578203077350750275043981459751131795195524870776687905765165333390942341171117068591996081066417410253747256932618872454627116649599915480207076889574115796772082975987595243380086168 -2097729192569658558908640850853547716130828157722565577741801707588647285387865985835142607154638201916433464056548086981031455405696969159315561695210782661305279062240154219985017487645549836579314953769997121046360597824123719692322235738829130142501558320038823873464211753513491301163153959228460312425457457007659856770541202279888109630106802480898784998198438579738133539859315693896242599654508316215355738507532004950002631580624447413745129035379531192408029705816658773883489071872637818384919735345087512074046867010052218603504858909138641793104844076409678800461714782322159970371573309185320337134717,8107577996873120501581217615110279665312155248236829252671847312170413230665000381378870243450109241908110505722695611845013349328170803093087300516500740838943926012848209882636371967225749051854564439535111896838416289256921756738378745415152441125442595508005411864768018359303029367396869305074315014420543188725272516807389262061866614035641996158657044423420554517628648784575470060155800855611199190579797877433305957641836944228589127175746272642181608893344419808728175940743955529352538595698509074964356677300572496517002707471504145730291057846387636704686888661185296631320659992240408054583226876881818 -6265663890992287898968492636698580003308413833705664362785726958747187492686558684392965405435628370546752490357968229019125551422499356742835913607999069269285800424751976005670260689818008119526857687681931632203250474147770829358164397282621875540377359419241801020914916090309317536262068007128007365033236308797319708380578908758459877989003657669170088216798617542580145771209160513693806021725267503763759659177744043270835155932911863937012646139652644506239794791501656866269686493136410434996828043313119407304309060149851799991109449297578187159361171175978928408056943236167001696491339374630356514003606,4934991313923884722254277744074573863784041659005699686699057982697666036720247691352348096143049146741634763453996501464018789229254946405158761655655228790404309804177850739465621693574633316469717301451957109728860719865641840369866523695005916472224174016999951936340014945845259714423535359232723572588700420570101528050619072186857059101536452493336213484847956991330078774749339113463924696599681310592418563997431662135101456578203077350750275043981459751131795195524870776687905765165333390942341171117068591996081066417410253747256932618872454627116649599915480207076889574115796772082975987595243380086168 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -4618875529954638414611402827070175775255943279334718728495013460363969609105061125238951867224775087876134607305819526126473962223322979711813310759120351260826165609365656374216452522631431938659989445479224222230801111368561442463274503475947277282178588723311836249799110127417337826593127991553328966413973005820200717798539656225999395690906889750654476621594195874429815860088654008561186154474767378440297055842352680911236181226644499189824346411883787136853326085783928288628132119122487620433441205364466409677309200572592951876131637515631807363503719221685604013484604980248159799023642578927047495546790,4604904923727636555461470029882536451936707222233465361255516403192350944882615404186580251160811901094051874461244986202272523061523448197808247152628571941174232813344974080874853951646787713484128958238966993628020580479084136780882766211277311641125871569537343373469934987013554344226934413894093223000143651056027191191762283331753867679921280866187800394039480721198911568124722581808938691832347599099816368769792077038452966283127457442931732676630167043083790622663453792107776458662538771550277252961837982518443158675736982224201136035593898285110886299159095763523244383741424073926971687203407272692702 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -6265663890992287898968492636698580003308413833705664362785726958747187492686558684392965405435628370546752490357968229019125551422499356742835913607999069269285800424751976005670260689818008119526857687681931632203250474147770829358164397282621875540377359419241801020914916090309317536262068007128007365033236308797319708380578908758459877989003657669170088216798617542580145771209160513693806021725267503763759659177744043270835155932911863937012646139652644506239794791501656866269686493136410434996828043313119407304309060149851799991109449297578187159361171175978928408056943236167001696491339374630356514003606,4934991313923884722254277744074573863784041659005699686699057982697666036720247691352348096143049146741634763453996501464018789229254946405158761655655228790404309804177850739465621693574633316469717301451957109728860719865641840369866523695005916472224174016999951936340014945845259714423535359232723572588700420570101528050619072186857059101536452493336213484847956991330078774749339113463924696599681310592418563997431662135101456578203077350750275043981459751131795195524870776687905765165333390942341171117068591996081066417410253747256932618872454627116649599915480207076889574115796772082975987595243380086168 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -5762407304681888078622800054288732849760582287472111224642726186013666375131096896825515377228489519153187574612454191959624391512964719887646944361062587960694901520062253939819856737062460710101537535749694057597838569656884543650242446854071400702111895335673506429569898558900100092991776433327148909228489912546966011686139072229692412724011452026178586989264470817898713153225440910084203693678590394129570452072951115919298399855759982800961767217927742085918875866829413949701553508178706777311755542773723329197952270910441852819767412229762377619445212674173555358148325138469136873779115813592402093921854,1690377485989584256797691026477882573331249584554755436035142905999396559872940167393387947253492165442788289494564241466886544054861001109433764644556786846493803544195718656440145526929010663013926982764033195619310126000384383823935995126143426592413924229503856501998819150918428649347330627394932393639352986781321750680554251396739524820628659012337416531149628685428305867689152964090451347342977058710956433652691383948073224403144668671521002620943799069691604288228962130330965788061493920458323720682271503269161288101721415745891227814946087029657612223533433917952525880915831047218127081482728452448108 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -277162596222886287114222507341869434373983890299013138945821231631692088590127397239617875116437787468531297312231213242070021838946304432877848044541139606363547500123255923010780563406077408252432491888202819110564909797519106465620454709827681298616334033577335413753380808420069010363310167809860175180599337169026661175655826292152645499943821111569396341458112869759894187307334321475299226764345370869194977939854592166531622406674687344216031627513759521498858459322149965550294227265466749792725965830425984959539912034812318137838675543465802239166367224114336455007648186317048961363390892256570483522665,6131126793486952531576083702018258813325506621432836707685529663642776286518514076228130414527843967965900297339114971235639168589171062183999436183728159207257451469984456644265621848249347163748868968485343988587537951141404994591166195908321139696272223722187284157284037827142977539196610462105607449072607416757145178317160406425730568654929102259906466856387683325964999741766093589950376428141041482438790798631470513495390546299006988508826597862455734711808070764800110093595456304631158277478726484546371091184627221011017775899092397769460884107088609936933215735759091270261147052495907243761921912635182 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -4591000290640915424626560003772656209985284629667195882749369874635181512309287540205909640465058071439979728800844424354206516641870440230068418918233621689156791717677896643216329915313954012337290023687454052088531587669380975537490240803854942341154580026248997145666098569479274670929587838040431221461584970135619254123367521123864468414778250355519133354254012888620094024429477438537694956798423671403010149295906668872426161276911524302705680804515550506148735599922801638878009116660917132277729405896875932587109998529179240259775530569177433858824096377180068807440044809217633287172399254727166204842690,3841517262564005448760202157290530626678752528998313935211486711866240756694934956865838532952614718871498231837853221092671118757273563748673471607380613641002294501991584712653826562521227520975245964861254367534682003372161507794116440628850098724703284141517663644908135210551078632021210915768976677104002788723274614638712262045594481971201308454436428557090476988189739814196213073853440996347356037094049061659150722699083650033441596791883369679886917162490086618881497076010290752949614182629093880573610088465584128203670381898216388018370501271468910567493622218410314990487738393036836849430306798386396 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -6253174856341365323825322432634672602140595659686271950378593766383216623020176846580403150793821577331192977560985010841094665121042006209285781999366035979005560353649278236887064245429313921696638321152488864576477714524500938063633682963229845466625305326126657889052280139938867732356019464367943816076516724418403147801381147717366904231306751022532943759792878446541822206695680903492696587293377723883617383216725942243635327377983253731709629283530724791697334323601998519195879270170356576095004484563685267156977728246835490215057555937065290355759191887212727688723204037631949027024796267583472763713116,1870595609551954145853110110273909839645470362991316615515757529296168479421451048618729024424522205056650556741507592308620754159270391312987333091538880643525101890231542279824301056565492376208930016575758724380549743546992917232789124188980887939362302653767693015798122453353994269120814029189901363829022178649075284139829547109550513322527199425420400680315403902266660592282052227634711911145971330400918717954472921851936179544447276503788641290330615012447945184127832302275741553554631592808690308126575017648540631761106212595273599042465976887721367040228382775253717050957005277036707890595447629658957 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -6265663890992287898968492636698580003308413833705664362785726958747187492686558684392965405435628370546752490357968229019125551422499356742835913607999069269285800424751976005670260689818008119526857687681931632203250474147770829358164397282621875540377359419241801020914916090309317536262068007128007365033236308797319708380578908758459877989003657669170088216798617542580145771209160513693806021725267503763759659177744043270835155932911863937012646139652644506239794791501656866269686493136410434996828043313119407304309060149851799991109449297578187159361171175978928408056943236167001696491339374630356514003606,4934991313923884722254277744074573863784041659005699686699057982697666036720247691352348096143049146741634763453996501464018789229254946405158761655655228790404309804177850739465621693574633316469717301451957109728860719865641840369866523695005916472224174016999951936340014945845259714423535359232723572588700420570101528050619072186857059101536452493336213484847956991330078774749339113463924696599681310592418563997431662135101456578203077350750275043981459751131795195524870776687905765165333390942341171117068591996081066417410253747256932618872454627116649599915480207076889574115796772082975987595243380086168 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7743268385328312985427718882843696963371218260760983107834631836835928065676996433704765030649056551908143221426241018321903375169828312111292881876132597056275457282886277703769110571215173427713990937477192227542814930106635405891959038743160944982191636521419596553910137538080044550024927907500530027655886563102479100703924291368032437185044362192429464868804039935278103848067753762823172512629976131839713552924790232513857300456528912469953913655184312852734106945149663206572219751237158266057572518356602930056975000999719363956797437225786120057241320112990511768659557903938744730548616985184722844695954,3258405606506271121635059700092646125210721399466509101810154072909073628482455794902913827561557874264197350205596051769737522847059095551315536856530719046890687227876512209720233091277006662047082458880806580461335858809995317380155754772945289259053740989587879747481635034099017560800965870207789312420595219267171298262513440345078629207510954913708009321903747980859284934246342065172736161646109740732870694340998154301348229078377493517048447062745741633871606000610424284197883075487057940521300668914361588018512130823684256888070871123652991197175716832748597578571564682211503542649160632058828922286092 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -6265663890992287898968492636698580003308413833705664362785726958747187492686558684392965405435628370546752490357968229019125551422499356742835913607999069269285800424751976005670260689818008119526857687681931632203250474147770829358164397282621875540377359419241801020914916090309317536262068007128007365033236308797319708380578908758459877989003657669170088216798617542580145771209160513693806021725267503763759659177744043270835155932911863937012646139652644506239794791501656866269686493136410434996828043313119407304309060149851799991109449297578187159361171175978928408056943236167001696491339374630356514003606,4934991313923884722254277744074573863784041659005699686699057982697666036720247691352348096143049146741634763453996501464018789229254946405158761655655228790404309804177850739465621693574633316469717301451957109728860719865641840369866523695005916472224174016999951936340014945845259714423535359232723572588700420570101528050619072186857059101536452493336213484847956991330078774749339113463924696599681310592418563997431662135101456578203077350750275043981459751131795195524870776687905765165333390942341171117068591996081066417410253747256932618872454627116649599915480207076889574115796772082975987595243380086168 -6265663890992287898968492636698580003308413833705664362785726958747187492686558684392965405435628370546752490357968229019125551422499356742835913607999069269285800424751976005670260689818008119526857687681931632203250474147770829358164397282621875540377359419241801020914916090309317536262068007128007365033236308797319708380578908758459877989003657669170088216798617542580145771209160513693806021725267503763759659177744043270835155932911863937012646139652644506239794791501656866269686493136410434996828043313119407304309060149851799991109449297578187159361171175978928408056943236167001696491339374630356514003606,4934991313923884722254277744074573863784041659005699686699057982697666036720247691352348096143049146741634763453996501464018789229254946405158761655655228790404309804177850739465621693574633316469717301451957109728860719865641840369866523695005916472224174016999951936340014945845259714423535359232723572588700420570101528050619072186857059101536452493336213484847956991330078774749339113463924696599681310592418563997431662135101456578203077350750275043981459751131795195524870776687905765165333390942341171117068591996081066417410253747256932618872454627116649599915480207076889574115796772082975987595243380086168 -5762407304681888078622800054288732849760582287472111224642726186013666375131096896825515377228489519153187574612454191959624391512964719887646944361062587960694901520062253939819856737062460710101537535749694057597838569656884543650242446854071400702111895335673506429569898558900100092991776433327148909228489912546966011686139072229692412724011452026178586989264470817898713153225440910084203693678590394129570452072951115919298399855759982800961767217927742085918875866829413949701553508178706777311755542773723329197952270910441852819767412229762377619445212674173555358148325138469136873779115813592402093921854,1690377485989584256797691026477882573331249584554755436035142905999396559872940167393387947253492165442788289494564241466886544054861001109433764644556786846493803544195718656440145526929010663013926982764033195619310126000384383823935995126143426592413924229503856501998819150918428649347330627394932393639352986781321750680554251396739524820628659012337416531149628685428305867689152964090451347342977058710956433652691383948073224403144668671521002620943799069691604288228962130330965788061493920458323720682271503269161288101721415745891227814946087029657612223533433917952525880915831047218127081482728452448108 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -6265663890992287898968492636698580003308413833705664362785726958747187492686558684392965405435628370546752490357968229019125551422499356742835913607999069269285800424751976005670260689818008119526857687681931632203250474147770829358164397282621875540377359419241801020914916090309317536262068007128007365033236308797319708380578908758459877989003657669170088216798617542580145771209160513693806021725267503763759659177744043270835155932911863937012646139652644506239794791501656866269686493136410434996828043313119407304309060149851799991109449297578187159361171175978928408056943236167001696491339374630356514003606,4934991313923884722254277744074573863784041659005699686699057982697666036720247691352348096143049146741634763453996501464018789229254946405158761655655228790404309804177850739465621693574633316469717301451957109728860719865641840369866523695005916472224174016999951936340014945845259714423535359232723572588700420570101528050619072186857059101536452493336213484847956991330078774749339113463924696599681310592418563997431662135101456578203077350750275043981459751131795195524870776687905765165333390942341171117068591996081066417410253747256932618872454627116649599915480207076889574115796772082975987595243380086168 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -4618875529954638414611402827070175775255943279334718728495013460363969609105061125238951867224775087876134607305819526126473962223322979711813310759120351260826165609365656374216452522631431938659989445479224222230801111368561442463274503475947277282178588723311836249799110127417337826593127991553328966413973005820200717798539656225999395690906889750654476621594195874429815860088654008561186154474767378440297055842352680911236181226644499189824346411883787136853326085783928288628132119122487620433441205364466409677309200572592951876131637515631807363503719221685604013484604980248159799023642578927047495546790,4604904923727636555461470029882536451936707222233465361255516403192350944882615404186580251160811901094051874461244986202272523061523448197808247152628571941174232813344974080874853951646787713484128958238966993628020580479084136780882766211277311641125871569537343373469934987013554344226934413894093223000143651056027191191762283331753867679921280866187800394039480721198911568124722581808938691832347599099816368769792077038452966283127457442931732676630167043083790622663453792107776458662538771550277252961837982518443158675736982224201136035593898285110886299159095763523244383741424073926971687203407272692702 -6253174856341365323825322432634672602140595659686271950378593766383216623020176846580403150793821577331192977560985010841094665121042006209285781999366035979005560353649278236887064245429313921696638321152488864576477714524500938063633682963229845466625305326126657889052280139938867732356019464367943816076516724418403147801381147717366904231306751022532943759792878446541822206695680903492696587293377723883617383216725942243635327377983253731709629283530724791697334323601998519195879270170356576095004484563685267156977728246835490215057555937065290355759191887212727688723204037631949027024796267583472763713116,1870595609551954145853110110273909839645470362991316615515757529296168479421451048618729024424522205056650556741507592308620754159270391312987333091538880643525101890231542279824301056565492376208930016575758724380549743546992917232789124188980887939362302653767693015798122453353994269120814029189901363829022178649075284139829547109550513322527199425420400680315403902266660592282052227634711911145971330400918717954472921851936179544447276503788641290330615012447945184127832302275741553554631592808690308126575017648540631761106212595273599042465976887721367040228382775253717050957005277036707890595447629658957 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -277162596222886287114222507341869434373983890299013138945821231631692088590127397239617875116437787468531297312231213242070021838946304432877848044541139606363547500123255923010780563406077408252432491888202819110564909797519106465620454709827681298616334033577335413753380808420069010363310167809860175180599337169026661175655826292152645499943821111569396341458112869759894187307334321475299226764345370869194977939854592166531622406674687344216031627513759521498858459322149965550294227265466749792725965830425984959539912034812318137838675543465802239166367224114336455007648186317048961363390892256570483522665,6131126793486952531576083702018258813325506621432836707685529663642776286518514076228130414527843967965900297339114971235639168589171062183999436183728159207257451469984456644265621848249347163748868968485343988587537951141404994591166195908321139696272223722187284157284037827142977539196610462105607449072607416757145178317160406425730568654929102259906466856387683325964999741766093589950376428141041482438790798631470513495390546299006988508826597862455734711808070764800110093595456304631158277478726484546371091184627221011017775899092397769460884107088609936933215735759091270261147052495907243761921912635182 -6170552460750707271727380687023435893284837365906398788787007044850710522220294750255270907340426709482827117083550579849309289300473439623083156623987424666703450320162957665991740124684023301726892253458023774440758810511886668926501689478412149465799117926902672956495444502620786654234237354315204339956569654637283367004094592475027678645173117408594889051904741072607748156388852491290622457378596104720391673402386166404992095084140167692418106302565995719456056365958737161338940701711283658654240216958623122540157182577199003005849696067848539552656504296573770092177027982052459777532671470311307865330825,3537978415077493626485180289164965003859373699036603666181525960455661482541472578817523212550642207505014042675536330279253704444113778410763859084451939186635487824631197143902244490431193558651664579143115334777081133854548110290417897047983162664472547160470722232453224318687445001263750163109761687428176293608890454018974566206201735250204793614029026840612901096490902432757042356467263171592860629704498908270923615335587932428577252022648222556178193919578238318320011948856685012915498101609513793515492115112746026220534809760754475466671993588080490559939810140533534664091059537413280669931389283195041 -6170552460750707271727380687023435893284837365906398788787007044850710522220294750255270907340426709482827117083550579849309289300473439623083156623987424666703450320162957665991740124684023301726892253458023774440758810511886668926501689478412149465799117926902672956495444502620786654234237354315204339956569654637283367004094592475027678645173117408594889051904741072607748156388852491290622457378596104720391673402386166404992095084140167692418106302565995719456056365958737161338940701711283658654240216958623122540157182577199003005849696067848539552656504296573770092177027982052459777532671470311307865330825,3537978415077493626485180289164965003859373699036603666181525960455661482541472578817523212550642207505014042675536330279253704444113778410763859084451939186635487824631197143902244490431193558651664579143115334777081133854548110290417897047983162664472547160470722232453224318687445001263750163109761687428176293608890454018974566206201735250204793614029026840612901096490902432757042356467263171592860629704498908270923615335587932428577252022648222556178193919578238318320011948856685012915498101609513793515492115112746026220534809760754475466671993588080490559939810140533534664091059537413280669931389283195041 -2097729192569658558908640850853547716130828157722565577741801707588647285387865985835142607154638201916433464056548086981031455405696969159315561695210782661305279062240154219985017487645549836579314953769997121046360597824123719692322235738829130142501558320038823873464211753513491301163153959228460312425457457007659856770541202279888109630106802480898784998198438579738133539859315693896242599654508316215355738507532004950002631580624447413745129035379531192408029705816658773883489071872637818384919735345087512074046867010052218603504858909138641793104844076409678800461714782322159970371573309185320337134717,8107577996873120501581217615110279665312155248236829252671847312170413230665000381378870243450109241908110505722695611845013349328170803093087300516500740838943926012848209882636371967225749051854564439535111896838416289256921756738378745415152441125442595508005411864768018359303029367396869305074315014420543188725272516807389262061866614035641996158657044423420554517628648784575470060155800855611199190579797877433305957641836944228589127175746272642181608893344419808728175940743955529352538595698509074964356677300572496517002707471504145730291057846387636704686888661185296631320659992240408054583226876881818 -6253174856341365323825322432634672602140595659686271950378593766383216623020176846580403150793821577331192977560985010841094665121042006209285781999366035979005560353649278236887064245429313921696638321152488864576477714524500938063633682963229845466625305326126657889052280139938867732356019464367943816076516724418403147801381147717366904231306751022532943759792878446541822206695680903492696587293377723883617383216725942243635327377983253731709629283530724791697334323601998519195879270170356576095004484563685267156977728246835490215057555937065290355759191887212727688723204037631949027024796267583472763713116,1870595609551954145853110110273909839645470362991316615515757529296168479421451048618729024424522205056650556741507592308620754159270391312987333091538880643525101890231542279824301056565492376208930016575758724380549743546992917232789124188980887939362302653767693015798122453353994269120814029189901363829022178649075284139829547109550513322527199425420400680315403902266660592282052227634711911145971330400918717954472921851936179544447276503788641290330615012447945184127832302275741553554631592808690308126575017648540631761106212595273599042465976887721367040228382775253717050957005277036707890595447629658957 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -4940012531814442544545371750811697000974000780343124168349587872649035526164566619553175389618167195970815146639373553596211291509399535610166780828695354091286265722225362652923341544716779891171447864236255221250024164835539751686656341104704038906162698574974798537112804339730774073140854488371968089176216606032462203184713043985179987065527712464548299144161008301028484297660998486778721398117209512969259043075292854064168594412111100356881617667298904557206552704921391847662215732293473779302159709900885434943858733796401712814565243645873625028244786523645519020220793794056797864004185245379037982172214,2958249234678226963300200465795680444473720728539485701029284241185496151620508353409531321599961437594244947388091073624684105145087589366675831469948365585827964945811287840195913146033045169356302410046153395042816565070399122312829921005013020232591115442242238300360494002526332193712647405281107754967716475135699628265854048612696742489557525039543076395436121262217534378742134457770282671125795353015477182085060817301374293842095482793917407568573935435082819494648868580788383749798988866391305310278469420049295240076091554394165454753423650125503181293943831092956366463140007115103972066557412589410073 -6253174856341365323825322432634672602140595659686271950378593766383216623020176846580403150793821577331192977560985010841094665121042006209285781999366035979005560353649278236887064245429313921696638321152488864576477714524500938063633682963229845466625305326126657889052280139938867732356019464367943816076516724418403147801381147717366904231306751022532943759792878446541822206695680903492696587293377723883617383216725942243635327377983253731709629283530724791697334323601998519195879270170356576095004484563685267156977728246835490215057555937065290355759191887212727688723204037631949027024796267583472763713116,1870595609551954145853110110273909839645470362991316615515757529296168479421451048618729024424522205056650556741507592308620754159270391312987333091538880643525101890231542279824301056565492376208930016575758724380549743546992917232789124188980887939362302653767693015798122453353994269120814029189901363829022178649075284139829547109550513322527199425420400680315403902266660592282052227634711911145971330400918717954472921851936179544447276503788641290330615012447945184127832302275741553554631592808690308126575017648540631761106212595273599042465976887721367040228382775253717050957005277036707890595447629658957 -1754785557994203404014218511968047234920717470200945937368685693575867595918729867487204475867252471997240983784229280550860443024377845933124565075828851233309166911514671519226493825825725919061795936990792731247376206600476933601615839715914544221828195757701985795986217245876605634666696414608023702099331622421707741326917599856615118765064091496117844522409252585645771138642857152818896881914079725819314909587669312869124230531711085354250830467788306618056663537438165203662547616020975575995359931578490064458969356621280566162569588438439566938358765999308135749699314786604790205042051262727854261651165,1601436923653686588436482162005191918633210707839981357560816693875568624417623949684927445199185786755991405965833245170287037824124035904234352900948488553636782056953875907195181846576545568943759610425803259991748159691788589488998361976703746676117267987860447901870269560737420069702638001112523107968539222573757582827318811299035942305905973475163477810005566590513807059741239419980679689175811461648359280852206550359127419319699513832347782490007387193298412473132280862669504936343134962376320677028461567603461642441944182445690076350541682680007627664542570172884888555586464985916435034632800398263143 -2097729192569658558908640850853547716130828157722565577741801707588647285387865985835142607154638201916433464056548086981031455405696969159315561695210782661305279062240154219985017487645549836579314953769997121046360597824123719692322235738829130142501558320038823873464211753513491301163153959228460312425457457007659856770541202279888109630106802480898784998198438579738133539859315693896242599654508316215355738507532004950002631580624447413745129035379531192408029705816658773883489071872637818384919735345087512074046867010052218603504858909138641793104844076409678800461714782322159970371573309185320337134717,8107577996873120501581217615110279665312155248236829252671847312170413230665000381378870243450109241908110505722695611845013349328170803093087300516500740838943926012848209882636371967225749051854564439535111896838416289256921756738378745415152441125442595508005411864768018359303029367396869305074315014420543188725272516807389262061866614035641996158657044423420554517628648784575470060155800855611199190579797877433305957641836944228589127175746272642181608893344419808728175940743955529352538595698509074964356677300572496517002707471504145730291057846387636704686888661185296631320659992240408054583226876881818 -6253174856341365323825322432634672602140595659686271950378593766383216623020176846580403150793821577331192977560985010841094665121042006209285781999366035979005560353649278236887064245429313921696638321152488864576477714524500938063633682963229845466625305326126657889052280139938867732356019464367943816076516724418403147801381147717366904231306751022532943759792878446541822206695680903492696587293377723883617383216725942243635327377983253731709629283530724791697334323601998519195879270170356576095004484563685267156977728246835490215057555937065290355759191887212727688723204037631949027024796267583472763713116,1870595609551954145853110110273909839645470362991316615515757529296168479421451048618729024424522205056650556741507592308620754159270391312987333091538880643525101890231542279824301056565492376208930016575758724380549743546992917232789124188980887939362302653767693015798122453353994269120814029189901363829022178649075284139829547109550513322527199425420400680315403902266660592282052227634711911145971330400918717954472921851936179544447276503788641290330615012447945184127832302275741553554631592808690308126575017648540631761106212595273599042465976887721367040228382775253717050957005277036707890595447629658957 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -7743268385328312985427718882843696963371218260760983107834631836835928065676996433704765030649056551908143221426241018321903375169828312111292881876132597056275457282886277703769110571215173427713990937477192227542814930106635405891959038743160944982191636521419596553910137538080044550024927907500530027655886563102479100703924291368032437185044362192429464868804039935278103848067753762823172512629976131839713552924790232513857300456528912469953913655184312852734106945149663206572219751237158266057572518356602930056975000999719363956797437225786120057241320112990511768659557903938744730548616985184722844695954,3258405606506271121635059700092646125210721399466509101810154072909073628482455794902913827561557874264197350205596051769737522847059095551315536856530719046890687227876512209720233091277006662047082458880806580461335858809995317380155754772945289259053740989587879747481635034099017560800965870207789312420595219267171298262513440345078629207510954913708009321903747980859284934246342065172736161646109740732870694340998154301348229078377493517048447062745741633871606000610424284197883075487057940521300668914361588018512130823684256888070871123652991197175716832748597578571564682211503542649160632058828922286092 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -4742642434856017666286874093204622040929254416386505799154160443502298082902441882857557776908966962382258637123451455833987337378070470666663241752291013692531257320261242559123834602479283500461827253765364913298983883840966533716023575140003559211914783211474062496744562305856161866456307829329811378296940978631024884682282449062350523852335989446083354464178960947474093653773160980453148959336050569685785159567305802573871315199532987258391746919134060936568973943794295029245174482933360434441052427922775583531092279249296297625195532075107719913273334030645931650036029426896935313348186468002096704938488,4115890473327158251746362666881984087227824612681439020563397206122096315693422391080392591649139734904936263437339461659700030956197226739590116168746396937862504163272919768022290860357609552893941386135027487659312118912878615065879146217088172629750488736346278082466591439086714544433857252909229666033856045643700251854026375058049545804127103754693766060191218875122770926494101295711563323287132041096543606392280013002562026942915260046985940848680540034858531815261631284117476850877320926951154998603052482050465029440996261949328823052398985087710645293060329871861542178318919179914605928685301111429515 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6170552460750707271727380687023435893284837365906398788787007044850710522220294750255270907340426709482827117083550579849309289300473439623083156623987424666703450320162957665991740124684023301726892253458023774440758810511886668926501689478412149465799117926902672956495444502620786654234237354315204339956569654637283367004094592475027678645173117408594889051904741072607748156388852491290622457378596104720391673402386166404992095084140167692418106302565995719456056365958737161338940701711283658654240216958623122540157182577199003005849696067848539552656504296573770092177027982052459777532671470311307865330825,3537978415077493626485180289164965003859373699036603666181525960455661482541472578817523212550642207505014042675536330279253704444113778410763859084451939186635487824631197143902244490431193558651664579143115334777081133854548110290417897047983162664472547160470722232453224318687445001263750163109761687428176293608890454018974566206201735250204793614029026840612901096490902432757042356467263171592860629704498908270923615335587932428577252022648222556178193919578238318320011948856685012915498101609513793515492115112746026220534809760754475466671993588080490559939810140533534664091059537413280669931389283195041 -6265663890992287898968492636698580003308413833705664362785726958747187492686558684392965405435628370546752490357968229019125551422499356742835913607999069269285800424751976005670260689818008119526857687681931632203250474147770829358164397282621875540377359419241801020914916090309317536262068007128007365033236308797319708380578908758459877989003657669170088216798617542580145771209160513693806021725267503763759659177744043270835155932911863937012646139652644506239794791501656866269686493136410434996828043313119407304309060149851799991109449297578187159361171175978928408056943236167001696491339374630356514003606,4934991313923884722254277744074573863784041659005699686699057982697666036720247691352348096143049146741634763453996501464018789229254946405158761655655228790404309804177850739465621693574633316469717301451957109728860719865641840369866523695005916472224174016999951936340014945845259714423535359232723572588700420570101528050619072186857059101536452493336213484847956991330078774749339113463924696599681310592418563997431662135101456578203077350750275043981459751131795195524870776687905765165333390942341171117068591996081066417410253747256932618872454627116649599915480207076889574115796772082975987595243380086168 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -4742642434856017666286874093204622040929254416386505799154160443502298082902441882857557776908966962382258637123451455833987337378070470666663241752291013692531257320261242559123834602479283500461827253765364913298983883840966533716023575140003559211914783211474062496744562305856161866456307829329811378296940978631024884682282449062350523852335989446083354464178960947474093653773160980453148959336050569685785159567305802573871315199532987258391746919134060936568973943794295029245174482933360434441052427922775583531092279249296297625195532075107719913273334030645931650036029426896935313348186468002096704938488,4115890473327158251746362666881984087227824612681439020563397206122096315693422391080392591649139734904936263437339461659700030956197226739590116168746396937862504163272919768022290860357609552893941386135027487659312118912878615065879146217088172629750488736346278082466591439086714544433857252909229666033856045643700251854026375058049545804127103754693766060191218875122770926494101295711563323287132041096543606392280013002562026942915260046985940848680540034858531815261631284117476850877320926951154998603052482050465029440996261949328823052398985087710645293060329871861542178318919179914605928685301111429515 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6170552460750707271727380687023435893284837365906398788787007044850710522220294750255270907340426709482827117083550579849309289300473439623083156623987424666703450320162957665991740124684023301726892253458023774440758810511886668926501689478412149465799117926902672956495444502620786654234237354315204339956569654637283367004094592475027678645173117408594889051904741072607748156388852491290622457378596104720391673402386166404992095084140167692418106302565995719456056365958737161338940701711283658654240216958623122540157182577199003005849696067848539552656504296573770092177027982052459777532671470311307865330825,3537978415077493626485180289164965003859373699036603666181525960455661482541472578817523212550642207505014042675536330279253704444113778410763859084451939186635487824631197143902244490431193558651664579143115334777081133854548110290417897047983162664472547160470722232453224318687445001263750163109761687428176293608890454018974566206201735250204793614029026840612901096490902432757042356467263171592860629704498908270923615335587932428577252022648222556178193919578238318320011948856685012915498101609513793515492115112746026220534809760754475466671993588080490559939810140533534664091059537413280669931389283195041 -4940012531814442544545371750811697000974000780343124168349587872649035526164566619553175389618167195970815146639373553596211291509399535610166780828695354091286265722225362652923341544716779891171447864236255221250024164835539751686656341104704038906162698574974798537112804339730774073140854488371968089176216606032462203184713043985179987065527712464548299144161008301028484297660998486778721398117209512969259043075292854064168594412111100356881617667298904557206552704921391847662215732293473779302159709900885434943858733796401712814565243645873625028244786523645519020220793794056797864004185245379037982172214,2958249234678226963300200465795680444473720728539485701029284241185496151620508353409531321599961437594244947388091073624684105145087589366675831469948365585827964945811287840195913146033045169356302410046153395042816565070399122312829921005013020232591115442242238300360494002526332193712647405281107754967716475135699628265854048612696742489557525039543076395436121262217534378742134457770282671125795353015477182085060817301374293842095482793917407568573935435082819494648868580788383749798988866391305310278469420049295240076091554394165454753423650125503181293943831092956366463140007115103972066557412589410073 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -4742642434856017666286874093204622040929254416386505799154160443502298082902441882857557776908966962382258637123451455833987337378070470666663241752291013692531257320261242559123834602479283500461827253765364913298983883840966533716023575140003559211914783211474062496744562305856161866456307829329811378296940978631024884682282449062350523852335989446083354464178960947474093653773160980453148959336050569685785159567305802573871315199532987258391746919134060936568973943794295029245174482933360434441052427922775583531092279249296297625195532075107719913273334030645931650036029426896935313348186468002096704938488,4115890473327158251746362666881984087227824612681439020563397206122096315693422391080392591649139734904936263437339461659700030956197226739590116168746396937862504163272919768022290860357609552893941386135027487659312118912878615065879146217088172629750488736346278082466591439086714544433857252909229666033856045643700251854026375058049545804127103754693766060191218875122770926494101295711563323287132041096543606392280013002562026942915260046985940848680540034858531815261631284117476850877320926951154998603052482050465029440996261949328823052398985087710645293060329871861542178318919179914605928685301111429515 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -5762407304681888078622800054288732849760582287472111224642726186013666375131096896825515377228489519153187574612454191959624391512964719887646944361062587960694901520062253939819856737062460710101537535749694057597838569656884543650242446854071400702111895335673506429569898558900100092991776433327148909228489912546966011686139072229692412724011452026178586989264470817898713153225440910084203693678590394129570452072951115919298399855759982800961767217927742085918875866829413949701553508178706777311755542773723329197952270910441852819767412229762377619445212674173555358148325138469136873779115813592402093921854,1690377485989584256797691026477882573331249584554755436035142905999396559872940167393387947253492165442788289494564241466886544054861001109433764644556786846493803544195718656440145526929010663013926982764033195619310126000384383823935995126143426592413924229503856501998819150918428649347330627394932393639352986781321750680554251396739524820628659012337416531149628685428305867689152964090451347342977058710956433652691383948073224403144668671521002620943799069691604288228962130330965788061493920458323720682271503269161288101721415745891227814946087029657612223533433917952525880915831047218127081482728452448108 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -909742849768283775982385363175581757440561632942664884652814520549125444905544038323246461583949912275324235027063733498071139483423726386507254666751101274052108520426818807265781737871275144700966251627780530794243063221238486811888343343425180480081840251856189579845539890913595857091889878511532775083085570480047798975642693161488992148690813477376394355596525837470752576242131551797104634152153872453244631136815031993338291525501809900171599950982351526218481305384528359933628061691402253221636989755175018673305889567604486942170084612156364541077615649256495689861001451881745175054953365330325924155691,2784674033477010485992522105294109724654181746846015130909367427216197193609389646742845155572535775493808250182328192824727917243247380030664011448019649670820175772729459792069725300769644636913590466837759973621956430700183439911922757314117950741526950504877522785472172751894374334366304176938252124857033031279548841985147760358341465809368856556354595490565411674501139057379746840557507588334748616672154596570675430958819277876854855870565777711884846989983890894822178333413009633822955470709275871583327573535810867800712902902604884234001681973340784488514967758631220964952178705184196251797388018510686 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -8012253104182351206846348984117694443832738350632734230008116270149109329909422593505753282716447575892020315229295006840339143439326620334433683199506135383162478660709729288930006318958639445557935287369686960525975739926667744745587964056987081356576964510441933144524179677908843574786107115432923536410702590667264198448880554999267526928681479214824809551362170119934725918420441448961606498465868657707234225755978501973481576951758966219976660703430073667782777691553891572677441635739722850816730996264646689882885636581073961248775599540547068649421135071513084404290285007929262187629707298861355991440680,4115890473327158251746362666881984087227824612681439020563397206122096315693422391080392591649139734904936263437339461659700030956197226739590116168746396937862504163272919768022290860357609552893941386135027487659312118912878615065879146217088172629750488736346278082466591439086714544433857252909229666033856045643700251854026375058049545804127103754693766060191218875122770926494101295711563323287132041096543606392280013002562026942915260046985940848680540034858531815261631284117476850877320926951154998603052482050465029440996261949328823052398985087710645293060329871861542178318919179914605928685301111429515 -6265663890992287898968492636698580003308413833705664362785726958747187492686558684392965405435628370546752490357968229019125551422499356742835913607999069269285800424751976005670260689818008119526857687681931632203250474147770829358164397282621875540377359419241801020914916090309317536262068007128007365033236308797319708380578908758459877989003657669170088216798617542580145771209160513693806021725267503763759659177744043270835155932911863937012646139652644506239794791501656866269686493136410434996828043313119407304309060149851799991109449297578187159361171175978928408056943236167001696491339374630356514003606,4934991313923884722254277744074573863784041659005699686699057982697666036720247691352348096143049146741634763453996501464018789229254946405158761655655228790404309804177850739465621693574633316469717301451957109728860719865641840369866523695005916472224174016999951936340014945845259714423535359232723572588700420570101528050619072186857059101536452493336213484847956991330078774749339113463924696599681310592418563997431662135101456578203077350750275043981459751131795195524870776687905765165333390942341171117068591996081066417410253747256932618872454627116649599915480207076889574115796772082975987595243380086168 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6253174856341365323825322432634672602140595659686271950378593766383216623020176846580403150793821577331192977560985010841094665121042006209285781999366035979005560353649278236887064245429313921696638321152488864576477714524500938063633682963229845466625305326126657889052280139938867732356019464367943816076516724418403147801381147717366904231306751022532943759792878446541822206695680903492696587293377723883617383216725942243635327377983253731709629283530724791697334323601998519195879270170356576095004484563685267156977728246835490215057555937065290355759191887212727688723204037631949027024796267583472763713116,1870595609551954145853110110273909839645470362991316615515757529296168479421451048618729024424522205056650556741507592308620754159270391312987333091538880643525101890231542279824301056565492376208930016575758724380549743546992917232789124188980887939362302653767693015798122453353994269120814029189901363829022178649075284139829547109550513322527199425420400680315403902266660592282052227634711911145971330400918717954472921851936179544447276503788641290330615012447945184127832302275741553554631592808690308126575017648540631761106212595273599042465976887721367040228382775253717050957005277036707890595447629658957 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -4742642434856017666286874093204622040929254416386505799154160443502298082902441882857557776908966962382258637123451455833987337378070470666663241752291013692531257320261242559123834602479283500461827253765364913298983883840966533716023575140003559211914783211474062496744562305856161866456307829329811378296940978631024884682282449062350523852335989446083354464178960947474093653773160980453148959336050569685785159567305802573871315199532987258391746919134060936568973943794295029245174482933360434441052427922775583531092279249296297625195532075107719913273334030645931650036029426896935313348186468002096704938488,4115890473327158251746362666881984087227824612681439020563397206122096315693422391080392591649139734904936263437339461659700030956197226739590116168746396937862504163272919768022290860357609552893941386135027487659312118912878615065879146217088172629750488736346278082466591439086714544433857252909229666033856045643700251854026375058049545804127103754693766060191218875122770926494101295711563323287132041096543606392280013002562026942915260046985940848680540034858531815261631284117476850877320926951154998603052482050465029440996261949328823052398985087710645293060329871861542178318919179914605928685301111429515 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -7743268385328312985427718882843696963371218260760983107834631836835928065676996433704765030649056551908143221426241018321903375169828312111292881876132597056275457282886277703769110571215173427713990937477192227542814930106635405891959038743160944982191636521419596553910137538080044550024927907500530027655886563102479100703924291368032437185044362192429464868804039935278103848067753762823172512629976131839713552924790232513857300456528912469953913655184312852734106945149663206572219751237158266057572518356602930056975000999719363956797437225786120057241320112990511768659557903938744730548616985184722844695954,3258405606506271121635059700092646125210721399466509101810154072909073628482455794902913827561557874264197350205596051769737522847059095551315536856530719046890687227876512209720233091277006662047082458880806580461335858809995317380155754772945289259053740989587879747481635034099017560800965870207789312420595219267171298262513440345078629207510954913708009321903747980859284934246342065172736161646109740732870694340998154301348229078377493517048447062745741633871606000610424284197883075487057940521300668914361588018512130823684256888070871123652991197175716832748597578571564682211503542649160632058828922286092 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -1754785557994203404014218511968047234920717470200945937368685693575867595918729867487204475867252471997240983784229280550860443024377845933124565075828851233309166911514671519226493825825725919061795936990792731247376206600476933601615839715914544221828195757701985795986217245876605634666696414608023702099331622421707741326917599856615118765064091496117844522409252585645771138642857152818896881914079725819314909587669312869124230531711085354250830467788306618056663537438165203662547616020975575995359931578490064458969356621280566162569588438439566938358765999308135749699314786604790205042051262727854261651165,1601436923653686588436482162005191918633210707839981357560816693875568624417623949684927445199185786755991405965833245170287037824124035904234352900948488553636782056953875907195181846576545568943759610425803259991748159691788589488998361976703746676117267987860447901870269560737420069702638001112523107968539222573757582827318811299035942305905973475163477810005566590513807059741239419980679689175811461648359280852206550359127419319699513832347782490007387193298412473132280862669504936343134962376320677028461567603461642441944182445690076350541682680007627664542570172884888555586464985916435034632800398263143 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -1754785557994203404014218511968047234920717470200945937368685693575867595918729867487204475867252471997240983784229280550860443024377845933124565075828851233309166911514671519226493825825725919061795936990792731247376206600476933601615839715914544221828195757701985795986217245876605634666696414608023702099331622421707741326917599856615118765064091496117844522409252585645771138642857152818896881914079725819314909587669312869124230531711085354250830467788306618056663537438165203662547616020975575995359931578490064458969356621280566162569588438439566938358765999308135749699314786604790205042051262727854261651165,1601436923653686588436482162005191918633210707839981357560816693875568624417623949684927445199185786755991405965833245170287037824124035904234352900948488553636782056953875907195181846576545568943759610425803259991748159691788589488998361976703746676117267987860447901870269560737420069702638001112523107968539222573757582827318811299035942305905973475163477810005566590513807059741239419980679689175811461648359280852206550359127419319699513832347782490007387193298412473132280862669504936343134962376320677028461567603461642441944182445690076350541682680007627664542570172884888555586464985916435034632800398263143 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -6265663890992287898968492636698580003308413833705664362785726958747187492686558684392965405435628370546752490357968229019125551422499356742835913607999069269285800424751976005670260689818008119526857687681931632203250474147770829358164397282621875540377359419241801020914916090309317536262068007128007365033236308797319708380578908758459877989003657669170088216798617542580145771209160513693806021725267503763759659177744043270835155932911863937012646139652644506239794791501656866269686493136410434996828043313119407304309060149851799991109449297578187159361171175978928408056943236167001696491339374630356514003606,4934991313923884722254277744074573863784041659005699686699057982697666036720247691352348096143049146741634763453996501464018789229254946405158761655655228790404309804177850739465621693574633316469717301451957109728860719865641840369866523695005916472224174016999951936340014945845259714423535359232723572588700420570101528050619072186857059101536452493336213484847956991330078774749339113463924696599681310592418563997431662135101456578203077350750275043981459751131795195524870776687905765165333390942341171117068591996081066417410253747256932618872454627116649599915480207076889574115796772082975987595243380086168 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -6170552460750707271727380687023435893284837365906398788787007044850710522220294750255270907340426709482827117083550579849309289300473439623083156623987424666703450320162957665991740124684023301726892253458023774440758810511886668926501689478412149465799117926902672956495444502620786654234237354315204339956569654637283367004094592475027678645173117408594889051904741072607748156388852491290622457378596104720391673402386166404992095084140167692418106302565995719456056365958737161338940701711283658654240216958623122540157182577199003005849696067848539552656504296573770092177027982052459777532671470311307865330825,3537978415077493626485180289164965003859373699036603666181525960455661482541472578817523212550642207505014042675536330279253704444113778410763859084451939186635487824631197143902244490431193558651664579143115334777081133854548110290417897047983162664472547160470722232453224318687445001263750163109761687428176293608890454018974566206201735250204793614029026840612901096490902432757042356467263171592860629704498908270923615335587932428577252022648222556178193919578238318320011948856685012915498101609513793515492115112746026220534809760754475466671993588080490559939810140533534664091059537413280669931389283195041 -5687204370582029708685026874123593321780290427339629669602266171496085219789589087371765676407615620337733824150500334698674461106388547794136003912281055768095696977596151995080250902402829185822916950353129854514643670632995303075687727950351207741659698894881228540920856685011624275749261515481648178333620374741477318728759427100512074726473770324658101411582543809742750860858485844161857337485840667198376035177716570301375936028719139985463242427746637206225205442978635683774242243947009664029935229044511807783723407430044151497743391181713734820069842838702720172090581315448857523536137719697896307982686,7932603429990896772527059366154638157227118091465852035674467375978080810736117888378605385458730322599301187001717584029907895533753305084160951006116391703800671783772711207046715874735593092216753256949575984562262157250980395888476125988721361478432200123661761402473917659560193094527567382984469557880331204920800299155739775825066635348906737041068675098369427164737757202655135601358363052139473054659998099502266643796210586074918644224940830927045541719904668113952537860489832492997590897720761314394103181882970834763762376530534850666955826677314857185411090396657813005418562311675530204056950039640967 -7743268385328312985427718882843696963371218260760983107834631836835928065676996433704765030649056551908143221426241018321903375169828312111292881876132597056275457282886277703769110571215173427713990937477192227542814930106635405891959038743160944982191636521419596553910137538080044550024927907500530027655886563102479100703924291368032437185044362192429464868804039935278103848067753762823172512629976131839713552924790232513857300456528912469953913655184312852734106945149663206572219751237158266057572518356602930056975000999719363956797437225786120057241320112990511768659557903938744730548616985184722844695954,3258405606506271121635059700092646125210721399466509101810154072909073628482455794902913827561557874264197350205596051769737522847059095551315536856530719046890687227876512209720233091277006662047082458880806580461335858809995317380155754772945289259053740989587879747481635034099017560800965870207789312420595219267171298262513440345078629207510954913708009321903747980859284934246342065172736161646109740732870694340998154301348229078377493517048447062745741633871606000610424284197883075487057940521300668914361588018512130823684256888070871123652991197175716832748597578571564682211503542649160632058828922286092 -6265663890992287898968492636698580003308413833705664362785726958747187492686558684392965405435628370546752490357968229019125551422499356742835913607999069269285800424751976005670260689818008119526857687681931632203250474147770829358164397282621875540377359419241801020914916090309317536262068007128007365033236308797319708380578908758459877989003657669170088216798617542580145771209160513693806021725267503763759659177744043270835155932911863937012646139652644506239794791501656866269686493136410434996828043313119407304309060149851799991109449297578187159361171175978928408056943236167001696491339374630356514003606,4934991313923884722254277744074573863784041659005699686699057982697666036720247691352348096143049146741634763453996501464018789229254946405158761655655228790404309804177850739465621693574633316469717301451957109728860719865641840369866523695005916472224174016999951936340014945845259714423535359232723572588700420570101528050619072186857059101536452493336213484847956991330078774749339113463924696599681310592418563997431662135101456578203077350750275043981459751131795195524870776687905765165333390942341171117068591996081066417410253747256932618872454627116649599915480207076889574115796772082975987595243380086168 -1754785557994203404014218511968047234920717470200945937368685693575867595918729867487204475867252471997240983784229280550860443024377845933124565075828851233309166911514671519226493825825725919061795936990792731247376206600476933601615839715914544221828195757701985795986217245876605634666696414608023702099331622421707741326917599856615118765064091496117844522409252585645771138642857152818896881914079725819314909587669312869124230531711085354250830467788306618056663537438165203662547616020975575995359931578490064458969356621280566162569588438439566938358765999308135749699314786604790205042051262727854261651165,1601436923653686588436482162005191918633210707839981357560816693875568624417623949684927445199185786755991405965833245170287037824124035904234352900948488553636782056953875907195181846576545568943759610425803259991748159691788589488998361976703746676117267987860447901870269560737420069702638001112523107968539222573757582827318811299035942305905973475163477810005566590513807059741239419980679689175811461648359280852206550359127419319699513832347782490007387193298412473132280862669504936343134962376320677028461567603461642441944182445690076350541682680007627664542570172884888555586464985916435034632800398263143 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -5687204370582029708685026874123593321780290427339629669602266171496085219789589087371765676407615620337733824150500334698674461106388547794136003912281055768095696977596151995080250902402829185822916950353129854514643670632995303075687727950351207741659698894881228540920856685011624275749261515481648178333620374741477318728759427100512074726473770324658101411582543809742750860858485844161857337485840667198376035177716570301375936028719139985463242427746637206225205442978635683774242243947009664029935229044511807783723407430044151497743391181713734820069842838702720172090581315448857523536137719697896307982686,7932603429990896772527059366154638157227118091465852035674467375978080810736117888378605385458730322599301187001717584029907895533753305084160951006116391703800671783772711207046715874735593092216753256949575984562262157250980395888476125988721361478432200123661761402473917659560193094527567382984469557880331204920800299155739775825066635348906737041068675098369427164737757202655135601358363052139473054659998099502266643796210586074918644224940830927045541719904668113952537860489832492997590897720761314394103181882970834763762376530534850666955826677314857185411090396657813005418562311675530204056950039640967 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -2097729192569658558908640850853547716130828157722565577741801707588647285387865985835142607154638201916433464056548086981031455405696969159315561695210782661305279062240154219985017487645549836579314953769997121046360597824123719692322235738829130142501558320038823873464211753513491301163153959228460312425457457007659856770541202279888109630106802480898784998198438579738133539859315693896242599654508316215355738507532004950002631580624447413745129035379531192408029705816658773883489071872637818384919735345087512074046867010052218603504858909138641793104844076409678800461714782322159970371573309185320337134717,8107577996873120501581217615110279665312155248236829252671847312170413230665000381378870243450109241908110505722695611845013349328170803093087300516500740838943926012848209882636371967225749051854564439535111896838416289256921756738378745415152441125442595508005411864768018359303029367396869305074315014420543188725272516807389262061866614035641996158657044423420554517628648784575470060155800855611199190579797877433305957641836944228589127175746272642181608893344419808728175940743955529352538595698509074964356677300572496517002707471504145730291057846387636704686888661185296631320659992240408054583226876881818 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -4591000290640915424626560003772656209985284629667195882749369874635181512309287540205909640465058071439979728800844424354206516641870440230068418918233621689156791717677896643216329915313954012337290023687454052088531587669380975537490240803854942341154580026248997145666098569479274670929587838040431221461584970135619254123367521123864468414778250355519133354254012888620094024429477438537694956798423671403010149295906668872426161276911524302705680804515550506148735599922801638878009116660917132277729405896875932587109998529179240259775530569177433858824096377180068807440044809217633287172399254727166204842690,3841517262564005448760202157290530626678752528998313935211486711866240756694934956865838532952614718871498231837853221092671118757273563748673471607380613641002294501991584712653826562521227520975245964861254367534682003372161507794116440628850098724703284141517663644908135210551078632021210915768976677104002788723274614638712262045594481971201308454436428557090476988189739814196213073853440996347356037094049061659150722699083650033441596791883369679886917162490086618881497076010290752949614182629093880573610088465584128203670381898216388018370501271468910567493622218410314990487738393036836849430306798386396 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -4618875529954638414611402827070175775255943279334718728495013460363969609105061125238951867224775087876134607305819526126473962223322979711813310759120351260826165609365656374216452522631431938659989445479224222230801111368561442463274503475947277282178588723311836249799110127417337826593127991553328966413973005820200717798539656225999395690906889750654476621594195874429815860088654008561186154474767378440297055842352680911236181226644499189824346411883787136853326085783928288628132119122487620433441205364466409677309200572592951876131637515631807363503719221685604013484604980248159799023642578927047495546790,4604904923727636555461470029882536451936707222233465361255516403192350944882615404186580251160811901094051874461244986202272523061523448197808247152628571941174232813344974080874853951646787713484128958238966993628020580479084136780882766211277311641125871569537343373469934987013554344226934413894093223000143651056027191191762283331753867679921280866187800394039480721198911568124722581808938691832347599099816368769792077038452966283127457442931732676630167043083790622663453792107776458662538771550277252961837982518443158675736982224201136035593898285110886299159095763523244383741424073926971687203407272692702 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6265663890992287898968492636698580003308413833705664362785726958747187492686558684392965405435628370546752490357968229019125551422499356742835913607999069269285800424751976005670260689818008119526857687681931632203250474147770829358164397282621875540377359419241801020914916090309317536262068007128007365033236308797319708380578908758459877989003657669170088216798617542580145771209160513693806021725267503763759659177744043270835155932911863937012646139652644506239794791501656866269686493136410434996828043313119407304309060149851799991109449297578187159361171175978928408056943236167001696491339374630356514003606,4934991313923884722254277744074573863784041659005699686699057982697666036720247691352348096143049146741634763453996501464018789229254946405158761655655228790404309804177850739465621693574633316469717301451957109728860719865641840369866523695005916472224174016999951936340014945845259714423535359232723572588700420570101528050619072186857059101536452493336213484847956991330078774749339113463924696599681310592418563997431662135101456578203077350750275043981459751131795195524870776687905765165333390942341171117068591996081066417410253747256932618872454627116649599915480207076889574115796772082975987595243380086168 -6253174856341365323825322432634672602140595659686271950378593766383216623020176846580403150793821577331192977560985010841094665121042006209285781999366035979005560353649278236887064245429313921696638321152488864576477714524500938063633682963229845466625305326126657889052280139938867732356019464367943816076516724418403147801381147717366904231306751022532943759792878446541822206695680903492696587293377723883617383216725942243635327377983253731709629283530724791697334323601998519195879270170356576095004484563685267156977728246835490215057555937065290355759191887212727688723204037631949027024796267583472763713116,1870595609551954145853110110273909839645470362991316615515757529296168479421451048618729024424522205056650556741507592308620754159270391312987333091538880643525101890231542279824301056565492376208930016575758724380549743546992917232789124188980887939362302653767693015798122453353994269120814029189901363829022178649075284139829547109550513322527199425420400680315403902266660592282052227634711911145971330400918717954472921851936179544447276503788641290330615012447945184127832302275741553554631592808690308126575017648540631761106212595273599042465976887721367040228382775253717050957005277036707890595447629658957 -2097729192569658558908640850853547716130828157722565577741801707588647285387865985835142607154638201916433464056548086981031455405696969159315561695210782661305279062240154219985017487645549836579314953769997121046360597824123719692322235738829130142501558320038823873464211753513491301163153959228460312425457457007659856770541202279888109630106802480898784998198438579738133539859315693896242599654508316215355738507532004950002631580624447413745129035379531192408029705816658773883489071872637818384919735345087512074046867010052218603504858909138641793104844076409678800461714782322159970371573309185320337134717,8107577996873120501581217615110279665312155248236829252671847312170413230665000381378870243450109241908110505722695611845013349328170803093087300516500740838943926012848209882636371967225749051854564439535111896838416289256921756738378745415152441125442595508005411864768018359303029367396869305074315014420543188725272516807389262061866614035641996158657044423420554517628648784575470060155800855611199190579797877433305957641836944228589127175746272642181608893344419808728175940743955529352538595698509074964356677300572496517002707471504145730291057846387636704686888661185296631320659992240408054583226876881818 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -2097729192569658558908640850853547716130828157722565577741801707588647285387865985835142607154638201916433464056548086981031455405696969159315561695210782661305279062240154219985017487645549836579314953769997121046360597824123719692322235738829130142501558320038823873464211753513491301163153959228460312425457457007659856770541202279888109630106802480898784998198438579738133539859315693896242599654508316215355738507532004950002631580624447413745129035379531192408029705816658773883489071872637818384919735345087512074046867010052218603504858909138641793104844076409678800461714782322159970371573309185320337134717,8107577996873120501581217615110279665312155248236829252671847312170413230665000381378870243450109241908110505722695611845013349328170803093087300516500740838943926012848209882636371967225749051854564439535111896838416289256921756738378745415152441125442595508005411864768018359303029367396869305074315014420543188725272516807389262061866614035641996158657044423420554517628648784575470060155800855611199190579797877433305957641836944228589127175746272642181608893344419808728175940743955529352538595698509074964356677300572496517002707471504145730291057846387636704686888661185296631320659992240408054583226876881818 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -4742642434856017666286874093204622040929254416386505799154160443502298082902441882857557776908966962382258637123451455833987337378070470666663241752291013692531257320261242559123834602479283500461827253765364913298983883840966533716023575140003559211914783211474062496744562305856161866456307829329811378296940978631024884682282449062350523852335989446083354464178960947474093653773160980453148959336050569685785159567305802573871315199532987258391746919134060936568973943794295029245174482933360434441052427922775583531092279249296297625195532075107719913273334030645931650036029426896935313348186468002096704938488,4115890473327158251746362666881984087227824612681439020563397206122096315693422391080392591649139734904936263437339461659700030956197226739590116168746396937862504163272919768022290860357609552893941386135027487659312118912878615065879146217088172629750488736346278082466591439086714544433857252909229666033856045643700251854026375058049545804127103754693766060191218875122770926494101295711563323287132041096543606392280013002562026942915260046985940848680540034858531815261631284117476850877320926951154998603052482050465029440996261949328823052398985087710645293060329871861542178318919179914605928685301111429515 -1754785557994203404014218511968047234920717470200945937368685693575867595918729867487204475867252471997240983784229280550860443024377845933124565075828851233309166911514671519226493825825725919061795936990792731247376206600476933601615839715914544221828195757701985795986217245876605634666696414608023702099331622421707741326917599856615118765064091496117844522409252585645771138642857152818896881914079725819314909587669312869124230531711085354250830467788306618056663537438165203662547616020975575995359931578490064458969356621280566162569588438439566938358765999308135749699314786604790205042051262727854261651165,1601436923653686588436482162005191918633210707839981357560816693875568624417623949684927445199185786755991405965833245170287037824124035904234352900948488553636782056953875907195181846576545568943759610425803259991748159691788589488998361976703746676117267987860447901870269560737420069702638001112523107968539222573757582827318811299035942305905973475163477810005566590513807059741239419980679689175811461648359280852206550359127419319699513832347782490007387193298412473132280862669504936343134962376320677028461567603461642441944182445690076350541682680007627664542570172884888555586464985916435034632800398263143 -6265663890992287898968492636698580003308413833705664362785726958747187492686558684392965405435628370546752490357968229019125551422499356742835913607999069269285800424751976005670260689818008119526857687681931632203250474147770829358164397282621875540377359419241801020914916090309317536262068007128007365033236308797319708380578908758459877989003657669170088216798617542580145771209160513693806021725267503763759659177744043270835155932911863937012646139652644506239794791501656866269686493136410434996828043313119407304309060149851799991109449297578187159361171175978928408056943236167001696491339374630356514003606,4934991313923884722254277744074573863784041659005699686699057982697666036720247691352348096143049146741634763453996501464018789229254946405158761655655228790404309804177850739465621693574633316469717301451957109728860719865641840369866523695005916472224174016999951936340014945845259714423535359232723572588700420570101528050619072186857059101536452493336213484847956991330078774749339113463924696599681310592418563997431662135101456578203077350750275043981459751131795195524870776687905765165333390942341171117068591996081066417410253747256932618872454627116649599915480207076889574115796772082975987595243380086168 -1754785557994203404014218511968047234920717470200945937368685693575867595918729867487204475867252471997240983784229280550860443024377845933124565075828851233309166911514671519226493825825725919061795936990792731247376206600476933601615839715914544221828195757701985795986217245876605634666696414608023702099331622421707741326917599856615118765064091496117844522409252585645771138642857152818896881914079725819314909587669312869124230531711085354250830467788306618056663537438165203662547616020975575995359931578490064458969356621280566162569588438439566938358765999308135749699314786604790205042051262727854261651165,1601436923653686588436482162005191918633210707839981357560816693875568624417623949684927445199185786755991405965833245170287037824124035904234352900948488553636782056953875907195181846576545568943759610425803259991748159691788589488998361976703746676117267987860447901870269560737420069702638001112523107968539222573757582827318811299035942305905973475163477810005566590513807059741239419980679689175811461648359280852206550359127419319699513832347782490007387193298412473132280862669504936343134962376320677028461567603461642441944182445690076350541682680007627664542570172884888555586464985916435034632800398263143 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -8012253104182351206846348984117694443832738350632734230008116270149109329909422593505753282716447575892020315229295006840339143439326620334433683199506135383162478660709729288930006318958639445557935287369686960525975739926667744745587964056987081356576964510441933144524179677908843574786107115432923536410702590667264198448880554999267526928681479214824809551362170119934725918420441448961606498465868657707234225755978501973481576951758966219976660703430073667782777691553891572677441635739722850816730996264646689882885636581073961248775599540547068649421135071513084404290285007929262187629707298861355991440680,4115890473327158251746362666881984087227824612681439020563397206122096315693422391080392591649139734904936263437339461659700030956197226739590116168746396937862504163272919768022290860357609552893941386135027487659312118912878615065879146217088172629750488736346278082466591439086714544433857252909229666033856045643700251854026375058049545804127103754693766060191218875122770926494101295711563323287132041096543606392280013002562026942915260046985940848680540034858531815261631284117476850877320926951154998603052482050465029440996261949328823052398985087710645293060329871861542178318919179914605928685301111429515 -6265663890992287898968492636698580003308413833705664362785726958747187492686558684392965405435628370546752490357968229019125551422499356742835913607999069269285800424751976005670260689818008119526857687681931632203250474147770829358164397282621875540377359419241801020914916090309317536262068007128007365033236308797319708380578908758459877989003657669170088216798617542580145771209160513693806021725267503763759659177744043270835155932911863937012646139652644506239794791501656866269686493136410434996828043313119407304309060149851799991109449297578187159361171175978928408056943236167001696491339374630356514003606,4934991313923884722254277744074573863784041659005699686699057982697666036720247691352348096143049146741634763453996501464018789229254946405158761655655228790404309804177850739465621693574633316469717301451957109728860719865641840369866523695005916472224174016999951936340014945845259714423535359232723572588700420570101528050619072186857059101536452493336213484847956991330078774749339113463924696599681310592418563997431662135101456578203077350750275043981459751131795195524870776687905765165333390942341171117068591996081066417410253747256932618872454627116649599915480207076889574115796772082975987595243380086168 -6170552460750707271727380687023435893284837365906398788787007044850710522220294750255270907340426709482827117083550579849309289300473439623083156623987424666703450320162957665991740124684023301726892253458023774440758810511886668926501689478412149465799117926902672956495444502620786654234237354315204339956569654637283367004094592475027678645173117408594889051904741072607748156388852491290622457378596104720391673402386166404992095084140167692418106302565995719456056365958737161338940701711283658654240216958623122540157182577199003005849696067848539552656504296573770092177027982052459777532671470311307865330825,3537978415077493626485180289164965003859373699036603666181525960455661482541472578817523212550642207505014042675536330279253704444113778410763859084451939186635487824631197143902244490431193558651664579143115334777081133854548110290417897047983162664472547160470722232453224318687445001263750163109761687428176293608890454018974566206201735250204793614029026840612901096490902432757042356467263171592860629704498908270923615335587932428577252022648222556178193919578238318320011948856685012915498101609513793515492115112746026220534809760754475466671993588080490559939810140533534664091059537413280669931389283195041 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -277162596222886287114222507341869434373983890299013138945821231631692088590127397239617875116437787468531297312231213242070021838946304432877848044541139606363547500123255923010780563406077408252432491888202819110564909797519106465620454709827681298616334033577335413753380808420069010363310167809860175180599337169026661175655826292152645499943821111569396341458112869759894187307334321475299226764345370869194977939854592166531622406674687344216031627513759521498858459322149965550294227265466749792725965830425984959539912034812318137838675543465802239166367224114336455007648186317048961363390892256570483522665,6131126793486952531576083702018258813325506621432836707685529663642776286518514076228130414527843967965900297339114971235639168589171062183999436183728159207257451469984456644265621848249347163748868968485343988587537951141404994591166195908321139696272223722187284157284037827142977539196610462105607449072607416757145178317160406425730568654929102259906466856387683325964999741766093589950376428141041482438790798631470513495390546299006988508826597862455734711808070764800110093595456304631158277478726484546371091184627221011017775899092397769460884107088609936933215735759091270261147052495907243761921912635182 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -8012253104182351206846348984117694443832738350632734230008116270149109329909422593505753282716447575892020315229295006840339143439326620334433683199506135383162478660709729288930006318958639445557935287369686960525975739926667744745587964056987081356576964510441933144524179677908843574786107115432923536410702590667264198448880554999267526928681479214824809551362170119934725918420441448961606498465868657707234225755978501973481576951758966219976660703430073667782777691553891572677441635739722850816730996264646689882885636581073961248775599540547068649421135071513084404290285007929262187629707298861355991440680,4115890473327158251746362666881984087227824612681439020563397206122096315693422391080392591649139734904936263437339461659700030956197226739590116168746396937862504163272919768022290860357609552893941386135027487659312118912878615065879146217088172629750488736346278082466591439086714544433857252909229666033856045643700251854026375058049545804127103754693766060191218875122770926494101295711563323287132041096543606392280013002562026942915260046985940848680540034858531815261631284117476850877320926951154998603052482050465029440996261949328823052398985087710645293060329871861542178318919179914605928685301111429515 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -6253174856341365323825322432634672602140595659686271950378593766383216623020176846580403150793821577331192977560985010841094665121042006209285781999366035979005560353649278236887064245429313921696638321152488864576477714524500938063633682963229845466625305326126657889052280139938867732356019464367943816076516724418403147801381147717366904231306751022532943759792878446541822206695680903492696587293377723883617383216725942243635327377983253731709629283530724791697334323601998519195879270170356576095004484563685267156977728246835490215057555937065290355759191887212727688723204037631949027024796267583472763713116,1870595609551954145853110110273909839645470362991316615515757529296168479421451048618729024424522205056650556741507592308620754159270391312987333091538880643525101890231542279824301056565492376208930016575758724380549743546992917232789124188980887939362302653767693015798122453353994269120814029189901363829022178649075284139829547109550513322527199425420400680315403902266660592282052227634711911145971330400918717954472921851936179544447276503788641290330615012447945184127832302275741553554631592808690308126575017648540631761106212595273599042465976887721367040228382775253717050957005277036707890595447629658957 -8012253104182351206846348984117694443832738350632734230008116270149109329909422593505753282716447575892020315229295006840339143439326620334433683199506135383162478660709729288930006318958639445557935287369686960525975739926667744745587964056987081356576964510441933144524179677908843574786107115432923536410702590667264198448880554999267526928681479214824809551362170119934725918420441448961606498465868657707234225755978501973481576951758966219976660703430073667782777691553891572677441635739722850816730996264646689882885636581073961248775599540547068649421135071513084404290285007929262187629707298861355991440680,4115890473327158251746362666881984087227824612681439020563397206122096315693422391080392591649139734904936263437339461659700030956197226739590116168746396937862504163272919768022290860357609552893941386135027487659312118912878615065879146217088172629750488736346278082466591439086714544433857252909229666033856045643700251854026375058049545804127103754693766060191218875122770926494101295711563323287132041096543606392280013002562026942915260046985940848680540034858531815261631284117476850877320926951154998603052482050465029440996261949328823052398985087710645293060329871861542178318919179914605928685301111429515 -277162596222886287114222507341869434373983890299013138945821231631692088590127397239617875116437787468531297312231213242070021838946304432877848044541139606363547500123255923010780563406077408252432491888202819110564909797519106465620454709827681298616334033577335413753380808420069010363310167809860175180599337169026661175655826292152645499943821111569396341458112869759894187307334321475299226764345370869194977939854592166531622406674687344216031627513759521498858459322149965550294227265466749792725965830425984959539912034812318137838675543465802239166367224114336455007648186317048961363390892256570483522665,6131126793486952531576083702018258813325506621432836707685529663642776286518514076228130414527843967965900297339114971235639168589171062183999436183728159207257451469984456644265621848249347163748868968485343988587537951141404994591166195908321139696272223722187284157284037827142977539196610462105607449072607416757145178317160406425730568654929102259906466856387683325964999741766093589950376428141041482438790798631470513495390546299006988508826597862455734711808070764800110093595456304631158277478726484546371091184627221011017775899092397769460884107088609936933215735759091270261147052495907243761921912635182 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -277162596222886287114222507341869434373983890299013138945821231631692088590127397239617875116437787468531297312231213242070021838946304432877848044541139606363547500123255923010780563406077408252432491888202819110564909797519106465620454709827681298616334033577335413753380808420069010363310167809860175180599337169026661175655826292152645499943821111569396341458112869759894187307334321475299226764345370869194977939854592166531622406674687344216031627513759521498858459322149965550294227265466749792725965830425984959539912034812318137838675543465802239166367224114336455007648186317048961363390892256570483522665,6131126793486952531576083702018258813325506621432836707685529663642776286518514076228130414527843967965900297339114971235639168589171062183999436183728159207257451469984456644265621848249347163748868968485343988587537951141404994591166195908321139696272223722187284157284037827142977539196610462105607449072607416757145178317160406425730568654929102259906466856387683325964999741766093589950376428141041482438790798631470513495390546299006988508826597862455734711808070764800110093595456304631158277478726484546371091184627221011017775899092397769460884107088609936933215735759091270261147052495907243761921912635182 -8012253104182351206846348984117694443832738350632734230008116270149109329909422593505753282716447575892020315229295006840339143439326620334433683199506135383162478660709729288930006318958639445557935287369686960525975739926667744745587964056987081356576964510441933144524179677908843574786107115432923536410702590667264198448880554999267526928681479214824809551362170119934725918420441448961606498465868657707234225755978501973481576951758966219976660703430073667782777691553891572677441635739722850816730996264646689882885636581073961248775599540547068649421135071513084404290285007929262187629707298861355991440680,4115890473327158251746362666881984087227824612681439020563397206122096315693422391080392591649139734904936263437339461659700030956197226739590116168746396937862504163272919768022290860357609552893941386135027487659312118912878615065879146217088172629750488736346278082466591439086714544433857252909229666033856045643700251854026375058049545804127103754693766060191218875122770926494101295711563323287132041096543606392280013002562026942915260046985940848680540034858531815261631284117476850877320926951154998603052482050465029440996261949328823052398985087710645293060329871861542178318919179914605928685301111429515 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -4618875529954638414611402827070175775255943279334718728495013460363969609105061125238951867224775087876134607305819526126473962223322979711813310759120351260826165609365656374216452522631431938659989445479224222230801111368561442463274503475947277282178588723311836249799110127417337826593127991553328966413973005820200717798539656225999395690906889750654476621594195874429815860088654008561186154474767378440297055842352680911236181226644499189824346411883787136853326085783928288628132119122487620433441205364466409677309200572592951876131637515631807363503719221685604013484604980248159799023642578927047495546790,4604904923727636555461470029882536451936707222233465361255516403192350944882615404186580251160811901094051874461244986202272523061523448197808247152628571941174232813344974080874853951646787713484128958238966993628020580479084136780882766211277311641125871569537343373469934987013554344226934413894093223000143651056027191191762283331753867679921280866187800394039480721198911568124722581808938691832347599099816368769792077038452966283127457442931732676630167043083790622663453792107776458662538771550277252961837982518443158675736982224201136035593898285110886299159095763523244383741424073926971687203407272692702 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -4618875529954638414611402827070175775255943279334718728495013460363969609105061125238951867224775087876134607305819526126473962223322979711813310759120351260826165609365656374216452522631431938659989445479224222230801111368561442463274503475947277282178588723311836249799110127417337826593127991553328966413973005820200717798539656225999395690906889750654476621594195874429815860088654008561186154474767378440297055842352680911236181226644499189824346411883787136853326085783928288628132119122487620433441205364466409677309200572592951876131637515631807363503719221685604013484604980248159799023642578927047495546790,4604904923727636555461470029882536451936707222233465361255516403192350944882615404186580251160811901094051874461244986202272523061523448197808247152628571941174232813344974080874853951646787713484128958238966993628020580479084136780882766211277311641125871569537343373469934987013554344226934413894093223000143651056027191191762283331753867679921280866187800394039480721198911568124722581808938691832347599099816368769792077038452966283127457442931732676630167043083790622663453792107776458662538771550277252961837982518443158675736982224201136035593898285110886299159095763523244383741424073926971687203407272692702 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -6253174856341365323825322432634672602140595659686271950378593766383216623020176846580403150793821577331192977560985010841094665121042006209285781999366035979005560353649278236887064245429313921696638321152488864576477714524500938063633682963229845466625305326126657889052280139938867732356019464367943816076516724418403147801381147717366904231306751022532943759792878446541822206695680903492696587293377723883617383216725942243635327377983253731709629283530724791697334323601998519195879270170356576095004484563685267156977728246835490215057555937065290355759191887212727688723204037631949027024796267583472763713116,1870595609551954145853110110273909839645470362991316615515757529296168479421451048618729024424522205056650556741507592308620754159270391312987333091538880643525101890231542279824301056565492376208930016575758724380549743546992917232789124188980887939362302653767693015798122453353994269120814029189901363829022178649075284139829547109550513322527199425420400680315403902266660592282052227634711911145971330400918717954472921851936179544447276503788641290330615012447945184127832302275741553554631592808690308126575017648540631761106212595273599042465976887721367040228382775253717050957005277036707890595447629658957 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -6253174856341365323825322432634672602140595659686271950378593766383216623020176846580403150793821577331192977560985010841094665121042006209285781999366035979005560353649278236887064245429313921696638321152488864576477714524500938063633682963229845466625305326126657889052280139938867732356019464367943816076516724418403147801381147717366904231306751022532943759792878446541822206695680903492696587293377723883617383216725942243635327377983253731709629283530724791697334323601998519195879270170356576095004484563685267156977728246835490215057555937065290355759191887212727688723204037631949027024796267583472763713116,1870595609551954145853110110273909839645470362991316615515757529296168479421451048618729024424522205056650556741507592308620754159270391312987333091538880643525101890231542279824301056565492376208930016575758724380549743546992917232789124188980887939362302653767693015798122453353994269120814029189901363829022178649075284139829547109550513322527199425420400680315403902266660592282052227634711911145971330400918717954472921851936179544447276503788641290330615012447945184127832302275741553554631592808690308126575017648540631761106212595273599042465976887721367040228382775253717050957005277036707890595447629658957 -4742642434856017666286874093204622040929254416386505799154160443502298082902441882857557776908966962382258637123451455833987337378070470666663241752291013692531257320261242559123834602479283500461827253765364913298983883840966533716023575140003559211914783211474062496744562305856161866456307829329811378296940978631024884682282449062350523852335989446083354464178960947474093653773160980453148959336050569685785159567305802573871315199532987258391746919134060936568973943794295029245174482933360434441052427922775583531092279249296297625195532075107719913273334030645931650036029426896935313348186468002096704938488,4115890473327158251746362666881984087227824612681439020563397206122096315693422391080392591649139734904936263437339461659700030956197226739590116168746396937862504163272919768022290860357609552893941386135027487659312118912878615065879146217088172629750488736346278082466591439086714544433857252909229666033856045643700251854026375058049545804127103754693766060191218875122770926494101295711563323287132041096543606392280013002562026942915260046985940848680540034858531815261631284117476850877320926951154998603052482050465029440996261949328823052398985087710645293060329871861542178318919179914605928685301111429515 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -277162596222886287114222507341869434373983890299013138945821231631692088590127397239617875116437787468531297312231213242070021838946304432877848044541139606363547500123255923010780563406077408252432491888202819110564909797519106465620454709827681298616334033577335413753380808420069010363310167809860175180599337169026661175655826292152645499943821111569396341458112869759894187307334321475299226764345370869194977939854592166531622406674687344216031627513759521498858459322149965550294227265466749792725965830425984959539912034812318137838675543465802239166367224114336455007648186317048961363390892256570483522665,6131126793486952531576083702018258813325506621432836707685529663642776286518514076228130414527843967965900297339114971235639168589171062183999436183728159207257451469984456644265621848249347163748868968485343988587537951141404994591166195908321139696272223722187284157284037827142977539196610462105607449072607416757145178317160406425730568654929102259906466856387683325964999741766093589950376428141041482438790798631470513495390546299006988508826597862455734711808070764800110093595456304631158277478726484546371091184627221011017775899092397769460884107088609936933215735759091270261147052495907243761921912635182 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -4742642434856017666286874093204622040929254416386505799154160443502298082902441882857557776908966962382258637123451455833987337378070470666663241752291013692531257320261242559123834602479283500461827253765364913298983883840966533716023575140003559211914783211474062496744562305856161866456307829329811378296940978631024884682282449062350523852335989446083354464178960947474093653773160980453148959336050569685785159567305802573871315199532987258391746919134060936568973943794295029245174482933360434441052427922775583531092279249296297625195532075107719913273334030645931650036029426896935313348186468002096704938488,4115890473327158251746362666881984087227824612681439020563397206122096315693422391080392591649139734904936263437339461659700030956197226739590116168746396937862504163272919768022290860357609552893941386135027487659312118912878615065879146217088172629750488736346278082466591439086714544433857252909229666033856045643700251854026375058049545804127103754693766060191218875122770926494101295711563323287132041096543606392280013002562026942915260046985940848680540034858531815261631284117476850877320926951154998603052482050465029440996261949328823052398985087710645293060329871861542178318919179914605928685301111429515 -6253174856341365323825322432634672602140595659686271950378593766383216623020176846580403150793821577331192977560985010841094665121042006209285781999366035979005560353649278236887064245429313921696638321152488864576477714524500938063633682963229845466625305326126657889052280139938867732356019464367943816076516724418403147801381147717366904231306751022532943759792878446541822206695680903492696587293377723883617383216725942243635327377983253731709629283530724791697334323601998519195879270170356576095004484563685267156977728246835490215057555937065290355759191887212727688723204037631949027024796267583472763713116,1870595609551954145853110110273909839645470362991316615515757529296168479421451048618729024424522205056650556741507592308620754159270391312987333091538880643525101890231542279824301056565492376208930016575758724380549743546992917232789124188980887939362302653767693015798122453353994269120814029189901363829022178649075284139829547109550513322527199425420400680315403902266660592282052227634711911145971330400918717954472921851936179544447276503788641290330615012447945184127832302275741553554631592808690308126575017648540631761106212595273599042465976887721367040228382775253717050957005277036707890595447629658957 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6253174856341365323825322432634672602140595659686271950378593766383216623020176846580403150793821577331192977560985010841094665121042006209285781999366035979005560353649278236887064245429313921696638321152488864576477714524500938063633682963229845466625305326126657889052280139938867732356019464367943816076516724418403147801381147717366904231306751022532943759792878446541822206695680903492696587293377723883617383216725942243635327377983253731709629283530724791697334323601998519195879270170356576095004484563685267156977728246835490215057555937065290355759191887212727688723204037631949027024796267583472763713116,1870595609551954145853110110273909839645470362991316615515757529296168479421451048618729024424522205056650556741507592308620754159270391312987333091538880643525101890231542279824301056565492376208930016575758724380549743546992917232789124188980887939362302653767693015798122453353994269120814029189901363829022178649075284139829547109550513322527199425420400680315403902266660592282052227634711911145971330400918717954472921851936179544447276503788641290330615012447945184127832302275741553554631592808690308126575017648540631761106212595273599042465976887721367040228382775253717050957005277036707890595447629658957 -5762407304681888078622800054288732849760582287472111224642726186013666375131096896825515377228489519153187574612454191959624391512964719887646944361062587960694901520062253939819856737062460710101537535749694057597838569656884543650242446854071400702111895335673506429569898558900100092991776433327148909228489912546966011686139072229692412724011452026178586989264470817898713153225440910084203693678590394129570452072951115919298399855759982800961767217927742085918875866829413949701553508178706777311755542773723329197952270910441852819767412229762377619445212674173555358148325138469136873779115813592402093921854,1690377485989584256797691026477882573331249584554755436035142905999396559872940167393387947253492165442788289494564241466886544054861001109433764644556786846493803544195718656440145526929010663013926982764033195619310126000384383823935995126143426592413924229503856501998819150918428649347330627394932393639352986781321750680554251396739524820628659012337416531149628685428305867689152964090451347342977058710956433652691383948073224403144668671521002620943799069691604288228962130330965788061493920458323720682271503269161288101721415745891227814946087029657612223533433917952525880915831047218127081482728452448108 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6265663890992287898968492636698580003308413833705664362785726958747187492686558684392965405435628370546752490357968229019125551422499356742835913607999069269285800424751976005670260689818008119526857687681931632203250474147770829358164397282621875540377359419241801020914916090309317536262068007128007365033236308797319708380578908758459877989003657669170088216798617542580145771209160513693806021725267503763759659177744043270835155932911863937012646139652644506239794791501656866269686493136410434996828043313119407304309060149851799991109449297578187159361171175978928408056943236167001696491339374630356514003606,4934991313923884722254277744074573863784041659005699686699057982697666036720247691352348096143049146741634763453996501464018789229254946405158761655655228790404309804177850739465621693574633316469717301451957109728860719865641840369866523695005916472224174016999951936340014945845259714423535359232723572588700420570101528050619072186857059101536452493336213484847956991330078774749339113463924696599681310592418563997431662135101456578203077350750275043981459751131795195524870776687905765165333390942341171117068591996081066417410253747256932618872454627116649599915480207076889574115796772082975987595243380086168 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6253174856341365323825322432634672602140595659686271950378593766383216623020176846580403150793821577331192977560985010841094665121042006209285781999366035979005560353649278236887064245429313921696638321152488864576477714524500938063633682963229845466625305326126657889052280139938867732356019464367943816076516724418403147801381147717366904231306751022532943759792878446541822206695680903492696587293377723883617383216725942243635327377983253731709629283530724791697334323601998519195879270170356576095004484563685267156977728246835490215057555937065290355759191887212727688723204037631949027024796267583472763713116,1870595609551954145853110110273909839645470362991316615515757529296168479421451048618729024424522205056650556741507592308620754159270391312987333091538880643525101890231542279824301056565492376208930016575758724380549743546992917232789124188980887939362302653767693015798122453353994269120814029189901363829022178649075284139829547109550513322527199425420400680315403902266660592282052227634711911145971330400918717954472921851936179544447276503788641290330615012447945184127832302275741553554631592808690308126575017648540631761106212595273599042465976887721367040228382775253717050957005277036707890595447629658957 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6265663890992287898968492636698580003308413833705664362785726958747187492686558684392965405435628370546752490357968229019125551422499356742835913607999069269285800424751976005670260689818008119526857687681931632203250474147770829358164397282621875540377359419241801020914916090309317536262068007128007365033236308797319708380578908758459877989003657669170088216798617542580145771209160513693806021725267503763759659177744043270835155932911863937012646139652644506239794791501656866269686493136410434996828043313119407304309060149851799991109449297578187159361171175978928408056943236167001696491339374630356514003606,4934991313923884722254277744074573863784041659005699686699057982697666036720247691352348096143049146741634763453996501464018789229254946405158761655655228790404309804177850739465621693574633316469717301451957109728860719865641840369866523695005916472224174016999951936340014945845259714423535359232723572588700420570101528050619072186857059101536452493336213484847956991330078774749339113463924696599681310592418563997431662135101456578203077350750275043981459751131795195524870776687905765165333390942341171117068591996081066417410253747256932618872454627116649599915480207076889574115796772082975987595243380086168 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6265663890992287898968492636698580003308413833705664362785726958747187492686558684392965405435628370546752490357968229019125551422499356742835913607999069269285800424751976005670260689818008119526857687681931632203250474147770829358164397282621875540377359419241801020914916090309317536262068007128007365033236308797319708380578908758459877989003657669170088216798617542580145771209160513693806021725267503763759659177744043270835155932911863937012646139652644506239794791501656866269686493136410434996828043313119407304309060149851799991109449297578187159361171175978928408056943236167001696491339374630356514003606,4934991313923884722254277744074573863784041659005699686699057982697666036720247691352348096143049146741634763453996501464018789229254946405158761655655228790404309804177850739465621693574633316469717301451957109728860719865641840369866523695005916472224174016999951936340014945845259714423535359232723572588700420570101528050619072186857059101536452493336213484847956991330078774749339113463924696599681310592418563997431662135101456578203077350750275043981459751131795195524870776687905765165333390942341171117068591996081066417410253747256932618872454627116649599915480207076889574115796772082975987595243380086168 -6253174856341365323825322432634672602140595659686271950378593766383216623020176846580403150793821577331192977560985010841094665121042006209285781999366035979005560353649278236887064245429313921696638321152488864576477714524500938063633682963229845466625305326126657889052280139938867732356019464367943816076516724418403147801381147717366904231306751022532943759792878446541822206695680903492696587293377723883617383216725942243635327377983253731709629283530724791697334323601998519195879270170356576095004484563685267156977728246835490215057555937065290355759191887212727688723204037631949027024796267583472763713116,1870595609551954145853110110273909839645470362991316615515757529296168479421451048618729024424522205056650556741507592308620754159270391312987333091538880643525101890231542279824301056565492376208930016575758724380549743546992917232789124188980887939362302653767693015798122453353994269120814029189901363829022178649075284139829547109550513322527199425420400680315403902266660592282052227634711911145971330400918717954472921851936179544447276503788641290330615012447945184127832302275741553554631592808690308126575017648540631761106212595273599042465976887721367040228382775253717050957005277036707890595447629658957 -277162596222886287114222507341869434373983890299013138945821231631692088590127397239617875116437787468531297312231213242070021838946304432877848044541139606363547500123255923010780563406077408252432491888202819110564909797519106465620454709827681298616334033577335413753380808420069010363310167809860175180599337169026661175655826292152645499943821111569396341458112869759894187307334321475299226764345370869194977939854592166531622406674687344216031627513759521498858459322149965550294227265466749792725965830425984959539912034812318137838675543465802239166367224114336455007648186317048961363390892256570483522665,6131126793486952531576083702018258813325506621432836707685529663642776286518514076228130414527843967965900297339114971235639168589171062183999436183728159207257451469984456644265621848249347163748868968485343988587537951141404994591166195908321139696272223722187284157284037827142977539196610462105607449072607416757145178317160406425730568654929102259906466856387683325964999741766093589950376428141041482438790798631470513495390546299006988508826597862455734711808070764800110093595456304631158277478726484546371091184627221011017775899092397769460884107088609936933215735759091270261147052495907243761921912635182 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -277162596222886287114222507341869434373983890299013138945821231631692088590127397239617875116437787468531297312231213242070021838946304432877848044541139606363547500123255923010780563406077408252432491888202819110564909797519106465620454709827681298616334033577335413753380808420069010363310167809860175180599337169026661175655826292152645499943821111569396341458112869759894187307334321475299226764345370869194977939854592166531622406674687344216031627513759521498858459322149965550294227265466749792725965830425984959539912034812318137838675543465802239166367224114336455007648186317048961363390892256570483522665,6131126793486952531576083702018258813325506621432836707685529663642776286518514076228130414527843967965900297339114971235639168589171062183999436183728159207257451469984456644265621848249347163748868968485343988587537951141404994591166195908321139696272223722187284157284037827142977539196610462105607449072607416757145178317160406425730568654929102259906466856387683325964999741766093589950376428141041482438790798631470513495390546299006988508826597862455734711808070764800110093595456304631158277478726484546371091184627221011017775899092397769460884107088609936933215735759091270261147052495907243761921912635182 -5687204370582029708685026874123593321780290427339629669602266171496085219789589087371765676407615620337733824150500334698674461106388547794136003912281055768095696977596151995080250902402829185822916950353129854514643670632995303075687727950351207741659698894881228540920856685011624275749261515481648178333620374741477318728759427100512074726473770324658101411582543809742750860858485844161857337485840667198376035177716570301375936028719139985463242427746637206225205442978635683774242243947009664029935229044511807783723407430044151497743391181713734820069842838702720172090581315448857523536137719697896307982686,7932603429990896772527059366154638157227118091465852035674467375978080810736117888378605385458730322599301187001717584029907895533753305084160951006116391703800671783772711207046715874735593092216753256949575984562262157250980395888476125988721361478432200123661761402473917659560193094527567382984469557880331204920800299155739775825066635348906737041068675098369427164737757202655135601358363052139473054659998099502266643796210586074918644224940830927045541719904668113952537860489832492997590897720761314394103181882970834763762376530534850666955826677314857185411090396657813005418562311675530204056950039640967 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -4742642434856017666286874093204622040929254416386505799154160443502298082902441882857557776908966962382258637123451455833987337378070470666663241752291013692531257320261242559123834602479283500461827253765364913298983883840966533716023575140003559211914783211474062496744562305856161866456307829329811378296940978631024884682282449062350523852335989446083354464178960947474093653773160980453148959336050569685785159567305802573871315199532987258391746919134060936568973943794295029245174482933360434441052427922775583531092279249296297625195532075107719913273334030645931650036029426896935313348186468002096704938488,4115890473327158251746362666881984087227824612681439020563397206122096315693422391080392591649139734904936263437339461659700030956197226739590116168746396937862504163272919768022290860357609552893941386135027487659312118912878615065879146217088172629750488736346278082466591439086714544433857252909229666033856045643700251854026375058049545804127103754693766060191218875122770926494101295711563323287132041096543606392280013002562026942915260046985940848680540034858531815261631284117476850877320926951154998603052482050465029440996261949328823052398985087710645293060329871861542178318919179914605928685301111429515 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -5687204370582029708685026874123593321780290427339629669602266171496085219789589087371765676407615620337733824150500334698674461106388547794136003912281055768095696977596151995080250902402829185822916950353129854514643670632995303075687727950351207741659698894881228540920856685011624275749261515481648178333620374741477318728759427100512074726473770324658101411582543809742750860858485844161857337485840667198376035177716570301375936028719139985463242427746637206225205442978635683774242243947009664029935229044511807783723407430044151497743391181713734820069842838702720172090581315448857523536137719697896307982686,7932603429990896772527059366154638157227118091465852035674467375978080810736117888378605385458730322599301187001717584029907895533753305084160951006116391703800671783772711207046715874735593092216753256949575984562262157250980395888476125988721361478432200123661761402473917659560193094527567382984469557880331204920800299155739775825066635348906737041068675098369427164737757202655135601358363052139473054659998099502266643796210586074918644224940830927045541719904668113952537860489832492997590897720761314394103181882970834763762376530534850666955826677314857185411090396657813005418562311675530204056950039640967 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7743268385328312985427718882843696963371218260760983107834631836835928065676996433704765030649056551908143221426241018321903375169828312111292881876132597056275457282886277703769110571215173427713990937477192227542814930106635405891959038743160944982191636521419596553910137538080044550024927907500530027655886563102479100703924291368032437185044362192429464868804039935278103848067753762823172512629976131839713552924790232513857300456528912469953913655184312852734106945149663206572219751237158266057572518356602930056975000999719363956797437225786120057241320112990511768659557903938744730548616985184722844695954,3258405606506271121635059700092646125210721399466509101810154072909073628482455794902913827561557874264197350205596051769737522847059095551315536856530719046890687227876512209720233091277006662047082458880806580461335858809995317380155754772945289259053740989587879747481635034099017560800965870207789312420595219267171298262513440345078629207510954913708009321903747980859284934246342065172736161646109740732870694340998154301348229078377493517048447062745741633871606000610424284197883075487057940521300668914361588018512130823684256888070871123652991197175716832748597578571564682211503542649160632058828922286092 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -2926829081630053711378988739958547866315065276348484157684137087379431658280075803450976987605738019216403928641987531098562071448838474070704002689869637346217142194969084376017189764878431919093578059970646071028998630506625923975447866510161931573823925798208632947228053188723787848719046922478289467713843296844738886149994683441848476477580216732561845481374712619092890036187226811284396885072458402662573420705463950859894719147847894930108993831812622818951999732313199654500906460397583799079252832772112543321955039790480121825215243084761746483132209002009382959840495521452334652268537274505452718644503,3840676592299934814116545866326090235821770066692069636815157365989977085253791945931098733288398719574793617883692316975802747389631900238722579791625266783330496996562503990271817573060508083568030876425165067377632182011153799393545871697010664774350733823605065766711360562957295380624472172184957041184136330779620682176598375155550512798262547355858928973377191898143936691843188451063365244426780361094195323192424131817110972029730396732111105888826728484423056769675009687127776720822089708331773073408385911093940986584583935224779316717235385425247628864427401634871927475889564735163716952028420847696376 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -5687204370582029708685026874123593321780290427339629669602266171496085219789589087371765676407615620337733824150500334698674461106388547794136003912281055768095696977596151995080250902402829185822916950353129854514643670632995303075687727950351207741659698894881228540920856685011624275749261515481648178333620374741477318728759427100512074726473770324658101411582543809742750860858485844161857337485840667198376035177716570301375936028719139985463242427746637206225205442978635683774242243947009664029935229044511807783723407430044151497743391181713734820069842838702720172090581315448857523536137719697896307982686,7932603429990896772527059366154638157227118091465852035674467375978080810736117888378605385458730322599301187001717584029907895533753305084160951006116391703800671783772711207046715874735593092216753256949575984562262157250980395888476125988721361478432200123661761402473917659560193094527567382984469557880331204920800299155739775825066635348906737041068675098369427164737757202655135601358363052139473054659998099502266643796210586074918644224940830927045541719904668113952537860489832492997590897720761314394103181882970834763762376530534850666955826677314857185411090396657813005418562311675530204056950039640967 -4618875529954638414611402827070175775255943279334718728495013460363969609105061125238951867224775087876134607305819526126473962223322979711813310759120351260826165609365656374216452522631431938659989445479224222230801111368561442463274503475947277282178588723311836249799110127417337826593127991553328966413973005820200717798539656225999395690906889750654476621594195874429815860088654008561186154474767378440297055842352680911236181226644499189824346411883787136853326085783928288628132119122487620433441205364466409677309200572592951876131637515631807363503719221685604013484604980248159799023642578927047495546790,4604904923727636555461470029882536451936707222233465361255516403192350944882615404186580251160811901094051874461244986202272523061523448197808247152628571941174232813344974080874853951646787713484128958238966993628020580479084136780882766211277311641125871569537343373469934987013554344226934413894093223000143651056027191191762283331753867679921280866187800394039480721198911568124722581808938691832347599099816368769792077038452966283127457442931732676630167043083790622663453792107776458662538771550277252961837982518443158675736982224201136035593898285110886299159095763523244383741424073926971687203407272692702 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -6265663890992287898968492636698580003308413833705664362785726958747187492686558684392965405435628370546752490357968229019125551422499356742835913607999069269285800424751976005670260689818008119526857687681931632203250474147770829358164397282621875540377359419241801020914916090309317536262068007128007365033236308797319708380578908758459877989003657669170088216798617542580145771209160513693806021725267503763759659177744043270835155932911863937012646139652644506239794791501656866269686493136410434996828043313119407304309060149851799991109449297578187159361171175978928408056943236167001696491339374630356514003606,4934991313923884722254277744074573863784041659005699686699057982697666036720247691352348096143049146741634763453996501464018789229254946405158761655655228790404309804177850739465621693574633316469717301451957109728860719865641840369866523695005916472224174016999951936340014945845259714423535359232723572588700420570101528050619072186857059101536452493336213484847956991330078774749339113463924696599681310592418563997431662135101456578203077350750275043981459751131795195524870776687905765165333390942341171117068591996081066417410253747256932618872454627116649599915480207076889574115796772082975987595243380086168 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -6265663890992287898968492636698580003308413833705664362785726958747187492686558684392965405435628370546752490357968229019125551422499356742835913607999069269285800424751976005670260689818008119526857687681931632203250474147770829358164397282621875540377359419241801020914916090309317536262068007128007365033236308797319708380578908758459877989003657669170088216798617542580145771209160513693806021725267503763759659177744043270835155932911863937012646139652644506239794791501656866269686493136410434996828043313119407304309060149851799991109449297578187159361171175978928408056943236167001696491339374630356514003606,4934991313923884722254277744074573863784041659005699686699057982697666036720247691352348096143049146741634763453996501464018789229254946405158761655655228790404309804177850739465621693574633316469717301451957109728860719865641840369866523695005916472224174016999951936340014945845259714423535359232723572588700420570101528050619072186857059101536452493336213484847956991330078774749339113463924696599681310592418563997431662135101456578203077350750275043981459751131795195524870776687905765165333390942341171117068591996081066417410253747256932618872454627116649599915480207076889574115796772082975987595243380086168 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -4940012531814442544545371750811697000974000780343124168349587872649035526164566619553175389618167195970815146639373553596211291509399535610166780828695354091286265722225362652923341544716779891171447864236255221250024164835539751686656341104704038906162698574974798537112804339730774073140854488371968089176216606032462203184713043985179987065527712464548299144161008301028484297660998486778721398117209512969259043075292854064168594412111100356881617667298904557206552704921391847662215732293473779302159709900885434943858733796401712814565243645873625028244786523645519020220793794056797864004185245379037982172214,2958249234678226963300200465795680444473720728539485701029284241185496151620508353409531321599961437594244947388091073624684105145087589366675831469948365585827964945811287840195913146033045169356302410046153395042816565070399122312829921005013020232591115442242238300360494002526332193712647405281107754967716475135699628265854048612696742489557525039543076395436121262217534378742134457770282671125795353015477182085060817301374293842095482793917407568573935435082819494648868580788383749798988866391305310278469420049295240076091554394165454753423650125503181293943831092956366463140007115103972066557412589410073 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -1243945678668706107591310043116184416457415202063516958285560135347958802840515742656287482433982160068876398928335094721752714125044797243318694931041532955422422876787948108550690106927593674414628185050466404917813782408170080768154694298417821082793328670323871886392349208859815297336882348503674227017750393405870593607804655276784340144308744418889098301447610932915266279946620121710853491332996643422737111990544878194038302469816053083893838640424261474641698997890313641776792411866732595628371397166775061547692577338606651990569804724403413465550015531421366835814324341729760953942095751460051874338004,2884377421775787203845705979426284399137791036350385034861136322456801435657446436315175217431441924894576802882332828713114242679330203075071563914960262487724704300903479150583966806762554026969415098753047066223884131346661272767795721475873870784533817987814702714275942718536084453987397887767286815654517836150190856892927035587970950778384353009623861469320004005922517089328523381577568281065257482923505991534747759561346031293150244336521696904402812094602714155362544554958176470863265216333467974448947453703372433933928168428035358565217815015798075699834064190950892164203885378733652400525419517612357 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6253174856341365323825322432634672602140595659686271950378593766383216623020176846580403150793821577331192977560985010841094665121042006209285781999366035979005560353649278236887064245429313921696638321152488864576477714524500938063633682963229845466625305326126657889052280139938867732356019464367943816076516724418403147801381147717366904231306751022532943759792878446541822206695680903492696587293377723883617383216725942243635327377983253731709629283530724791697334323601998519195879270170356576095004484563685267156977728246835490215057555937065290355759191887212727688723204037631949027024796267583472763713116,1870595609551954145853110110273909839645470362991316615515757529296168479421451048618729024424522205056650556741507592308620754159270391312987333091538880643525101890231542279824301056565492376208930016575758724380549743546992917232789124188980887939362302653767693015798122453353994269120814029189901363829022178649075284139829547109550513322527199425420400680315403902266660592282052227634711911145971330400918717954472921851936179544447276503788641290330615012447945184127832302275741553554631592808690308126575017648540631761106212595273599042465976887721367040228382775253717050957005277036707890595447629658957 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -277162596222886287114222507341869434373983890299013138945821231631692088590127397239617875116437787468531297312231213242070021838946304432877848044541139606363547500123255923010780563406077408252432491888202819110564909797519106465620454709827681298616334033577335413753380808420069010363310167809860175180599337169026661175655826292152645499943821111569396341458112869759894187307334321475299226764345370869194977939854592166531622406674687344216031627513759521498858459322149965550294227265466749792725965830425984959539912034812318137838675543465802239166367224114336455007648186317048961363390892256570483522665,6131126793486952531576083702018258813325506621432836707685529663642776286518514076228130414527843967965900297339114971235639168589171062183999436183728159207257451469984456644265621848249347163748868968485343988587537951141404994591166195908321139696272223722187284157284037827142977539196610462105607449072607416757145178317160406425730568654929102259906466856387683325964999741766093589950376428141041482438790798631470513495390546299006988508826597862455734711808070764800110093595456304631158277478726484546371091184627221011017775899092397769460884107088609936933215735759091270261147052495907243761921912635182 -6253174856341365323825322432634672602140595659686271950378593766383216623020176846580403150793821577331192977560985010841094665121042006209285781999366035979005560353649278236887064245429313921696638321152488864576477714524500938063633682963229845466625305326126657889052280139938867732356019464367943816076516724418403147801381147717366904231306751022532943759792878446541822206695680903492696587293377723883617383216725942243635327377983253731709629283530724791697334323601998519195879270170356576095004484563685267156977728246835490215057555937065290355759191887212727688723204037631949027024796267583472763713116,1870595609551954145853110110273909839645470362991316615515757529296168479421451048618729024424522205056650556741507592308620754159270391312987333091538880643525101890231542279824301056565492376208930016575758724380549743546992917232789124188980887939362302653767693015798122453353994269120814029189901363829022178649075284139829547109550513322527199425420400680315403902266660592282052227634711911145971330400918717954472921851936179544447276503788641290330615012447945184127832302275741553554631592808690308126575017648540631761106212595273599042465976887721367040228382775253717050957005277036707890595447629658957 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -6253174856341365323825322432634672602140595659686271950378593766383216623020176846580403150793821577331192977560985010841094665121042006209285781999366035979005560353649278236887064245429313921696638321152488864576477714524500938063633682963229845466625305326126657889052280139938867732356019464367943816076516724418403147801381147717366904231306751022532943759792878446541822206695680903492696587293377723883617383216725942243635327377983253731709629283530724791697334323601998519195879270170356576095004484563685267156977728246835490215057555937065290355759191887212727688723204037631949027024796267583472763713116,1870595609551954145853110110273909839645470362991316615515757529296168479421451048618729024424522205056650556741507592308620754159270391312987333091538880643525101890231542279824301056565492376208930016575758724380549743546992917232789124188980887939362302653767693015798122453353994269120814029189901363829022178649075284139829547109550513322527199425420400680315403902266660592282052227634711911145971330400918717954472921851936179544447276503788641290330615012447945184127832302275741553554631592808690308126575017648540631761106212595273599042465976887721367040228382775253717050957005277036707890595447629658957 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -1243945678668706107591310043116184416457415202063516958285560135347958802840515742656287482433982160068876398928335094721752714125044797243318694931041532955422422876787948108550690106927593674414628185050466404917813782408170080768154694298417821082793328670323871886392349208859815297336882348503674227017750393405870593607804655276784340144308744418889098301447610932915266279946620121710853491332996643422737111990544878194038302469816053083893838640424261474641698997890313641776792411866732595628371397166775061547692577338606651990569804724403413465550015531421366835814324341729760953942095751460051874338004,2884377421775787203845705979426284399137791036350385034861136322456801435657446436315175217431441924894576802882332828713114242679330203075071563914960262487724704300903479150583966806762554026969415098753047066223884131346661272767795721475873870784533817987814702714275942718536084453987397887767286815654517836150190856892927035587970950778384353009623861469320004005922517089328523381577568281065257482923505991534747759561346031293150244336521696904402812094602714155362544554958176470863265216333467974448947453703372433933928168428035358565217815015798075699834064190950892164203885378733652400525419517612357 -1754785557994203404014218511968047234920717470200945937368685693575867595918729867487204475867252471997240983784229280550860443024377845933124565075828851233309166911514671519226493825825725919061795936990792731247376206600476933601615839715914544221828195757701985795986217245876605634666696414608023702099331622421707741326917599856615118765064091496117844522409252585645771138642857152818896881914079725819314909587669312869124230531711085354250830467788306618056663537438165203662547616020975575995359931578490064458969356621280566162569588438439566938358765999308135749699314786604790205042051262727854261651165,1601436923653686588436482162005191918633210707839981357560816693875568624417623949684927445199185786755991405965833245170287037824124035904234352900948488553636782056953875907195181846576545568943759610425803259991748159691788589488998361976703746676117267987860447901870269560737420069702638001112523107968539222573757582827318811299035942305905973475163477810005566590513807059741239419980679689175811461648359280852206550359127419319699513832347782490007387193298412473132280862669504936343134962376320677028461567603461642441944182445690076350541682680007627664542570172884888555586464985916435034632800398263143 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -4742642434856017666286874093204622040929254416386505799154160443502298082902441882857557776908966962382258637123451455833987337378070470666663241752291013692531257320261242559123834602479283500461827253765364913298983883840966533716023575140003559211914783211474062496744562305856161866456307829329811378296940978631024884682282449062350523852335989446083354464178960947474093653773160980453148959336050569685785159567305802573871315199532987258391746919134060936568973943794295029245174482933360434441052427922775583531092279249296297625195532075107719913273334030645931650036029426896935313348186468002096704938488,4115890473327158251746362666881984087227824612681439020563397206122096315693422391080392591649139734904936263437339461659700030956197226739590116168746396937862504163272919768022290860357609552893941386135027487659312118912878615065879146217088172629750488736346278082466591439086714544433857252909229666033856045643700251854026375058049545804127103754693766060191218875122770926494101295711563323287132041096543606392280013002562026942915260046985940848680540034858531815261631284117476850877320926951154998603052482050465029440996261949328823052398985087710645293060329871861542178318919179914605928685301111429515 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -4742642434856017666286874093204622040929254416386505799154160443502298082902441882857557776908966962382258637123451455833987337378070470666663241752291013692531257320261242559123834602479283500461827253765364913298983883840966533716023575140003559211914783211474062496744562305856161866456307829329811378296940978631024884682282449062350523852335989446083354464178960947474093653773160980453148959336050569685785159567305802573871315199532987258391746919134060936568973943794295029245174482933360434441052427922775583531092279249296297625195532075107719913273334030645931650036029426896935313348186468002096704938488,4115890473327158251746362666881984087227824612681439020563397206122096315693422391080392591649139734904936263437339461659700030956197226739590116168746396937862504163272919768022290860357609552893941386135027487659312118912878615065879146217088172629750488736346278082466591439086714544433857252909229666033856045643700251854026375058049545804127103754693766060191218875122770926494101295711563323287132041096543606392280013002562026942915260046985940848680540034858531815261631284117476850877320926951154998603052482050465029440996261949328823052398985087710645293060329871861542178318919179914605928685301111429515 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -4618875529954638414611402827070175775255943279334718728495013460363969609105061125238951867224775087876134607305819526126473962223322979711813310759120351260826165609365656374216452522631431938659989445479224222230801111368561442463274503475947277282178588723311836249799110127417337826593127991553328966413973005820200717798539656225999395690906889750654476621594195874429815860088654008561186154474767378440297055842352680911236181226644499189824346411883787136853326085783928288628132119122487620433441205364466409677309200572592951876131637515631807363503719221685604013484604980248159799023642578927047495546790,4604904923727636555461470029882536451936707222233465361255516403192350944882615404186580251160811901094051874461244986202272523061523448197808247152628571941174232813344974080874853951646787713484128958238966993628020580479084136780882766211277311641125871569537343373469934987013554344226934413894093223000143651056027191191762283331753867679921280866187800394039480721198911568124722581808938691832347599099816368769792077038452966283127457442931732676630167043083790622663453792107776458662538771550277252961837982518443158675736982224201136035593898285110886299159095763523244383741424073926971687203407272692702 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -2926829081630053711378988739958547866315065276348484157684137087379431658280075803450976987605738019216403928641987531098562071448838474070704002689869637346217142194969084376017189764878431919093578059970646071028998630506625923975447866510161931573823925798208632947228053188723787848719046922478289467713843296844738886149994683441848476477580216732561845481374712619092890036187226811284396885072458402662573420705463950859894719147847894930108993831812622818951999732313199654500906460397583799079252832772112543321955039790480121825215243084761746483132209002009382959840495521452334652268537274505452718644503,3840676592299934814116545866326090235821770066692069636815157365989977085253791945931098733288398719574793617883692316975802747389631900238722579791625266783330496996562503990271817573060508083568030876425165067377632182011153799393545871697010664774350733823605065766711360562957295380624472172184957041184136330779620682176598375155550512798262547355858928973377191898143936691843188451063365244426780361094195323192424131817110972029730396732111105888826728484423056769675009687127776720822089708331773073408385911093940986584583935224779316717235385425247628864427401634871927475889564735163716952028420847696376 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -6265663890992287898968492636698580003308413833705664362785726958747187492686558684392965405435628370546752490357968229019125551422499356742835913607999069269285800424751976005670260689818008119526857687681931632203250474147770829358164397282621875540377359419241801020914916090309317536262068007128007365033236308797319708380578908758459877989003657669170088216798617542580145771209160513693806021725267503763759659177744043270835155932911863937012646139652644506239794791501656866269686493136410434996828043313119407304309060149851799991109449297578187159361171175978928408056943236167001696491339374630356514003606,4934991313923884722254277744074573863784041659005699686699057982697666036720247691352348096143049146741634763453996501464018789229254946405158761655655228790404309804177850739465621693574633316469717301451957109728860719865641840369866523695005916472224174016999951936340014945845259714423535359232723572588700420570101528050619072186857059101536452493336213484847956991330078774749339113463924696599681310592418563997431662135101456578203077350750275043981459751131795195524870776687905765165333390942341171117068591996081066417410253747256932618872454627116649599915480207076889574115796772082975987595243380086168 -2097729192569658558908640850853547716130828157722565577741801707588647285387865985835142607154638201916433464056548086981031455405696969159315561695210782661305279062240154219985017487645549836579314953769997121046360597824123719692322235738829130142501558320038823873464211753513491301163153959228460312425457457007659856770541202279888109630106802480898784998198438579738133539859315693896242599654508316215355738507532004950002631580624447413745129035379531192408029705816658773883489071872637818384919735345087512074046867010052218603504858909138641793104844076409678800461714782322159970371573309185320337134717,8107577996873120501581217615110279665312155248236829252671847312170413230665000381378870243450109241908110505722695611845013349328170803093087300516500740838943926012848209882636371967225749051854564439535111896838416289256921756738378745415152441125442595508005411864768018359303029367396869305074315014420543188725272516807389262061866614035641996158657044423420554517628648784575470060155800855611199190579797877433305957641836944228589127175746272642181608893344419808728175940743955529352538595698509074964356677300572496517002707471504145730291057846387636704686888661185296631320659992240408054583226876881818 -7743268385328312985427718882843696963371218260760983107834631836835928065676996433704765030649056551908143221426241018321903375169828312111292881876132597056275457282886277703769110571215173427713990937477192227542814930106635405891959038743160944982191636521419596553910137538080044550024927907500530027655886563102479100703924291368032437185044362192429464868804039935278103848067753762823172512629976131839713552924790232513857300456528912469953913655184312852734106945149663206572219751237158266057572518356602930056975000999719363956797437225786120057241320112990511768659557903938744730548616985184722844695954,3258405606506271121635059700092646125210721399466509101810154072909073628482455794902913827561557874264197350205596051769737522847059095551315536856530719046890687227876512209720233091277006662047082458880806580461335858809995317380155754772945289259053740989587879747481635034099017560800965870207789312420595219267171298262513440345078629207510954913708009321903747980859284934246342065172736161646109740732870694340998154301348229078377493517048447062745741633871606000610424284197883075487057940521300668914361588018512130823684256888070871123652991197175716832748597578571564682211503542649160632058828922286092 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -4742642434856017666286874093204622040929254416386505799154160443502298082902441882857557776908966962382258637123451455833987337378070470666663241752291013692531257320261242559123834602479283500461827253765364913298983883840966533716023575140003559211914783211474062496744562305856161866456307829329811378296940978631024884682282449062350523852335989446083354464178960947474093653773160980453148959336050569685785159567305802573871315199532987258391746919134060936568973943794295029245174482933360434441052427922775583531092279249296297625195532075107719913273334030645931650036029426896935313348186468002096704938488,4115890473327158251746362666881984087227824612681439020563397206122096315693422391080392591649139734904936263437339461659700030956197226739590116168746396937862504163272919768022290860357609552893941386135027487659312118912878615065879146217088172629750488736346278082466591439086714544433857252909229666033856045643700251854026375058049545804127103754693766060191218875122770926494101295711563323287132041096543606392280013002562026942915260046985940848680540034858531815261631284117476850877320926951154998603052482050465029440996261949328823052398985087710645293060329871861542178318919179914605928685301111429515 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -909742849768283775982385363175581757440561632942664884652814520549125444905544038323246461583949912275324235027063733498071139483423726386507254666751101274052108520426818807265781737871275144700966251627780530794243063221238486811888343343425180480081840251856189579845539890913595857091889878511532775083085570480047798975642693161488992148690813477376394355596525837470752576242131551797104634152153872453244631136815031993338291525501809900171599950982351526218481305384528359933628061691402253221636989755175018673305889567604486942170084612156364541077615649256495689861001451881745175054953365330325924155691,2784674033477010485992522105294109724654181746846015130909367427216197193609389646742845155572535775493808250182328192824727917243247380030664011448019649670820175772729459792069725300769644636913590466837759973621956430700183439911922757314117950741526950504877522785472172751894374334366304176938252124857033031279548841985147760358341465809368856556354595490565411674501139057379746840557507588334748616672154596570675430958819277876854855870565777711884846989983890894822178333413009633822955470709275871583327573535810867800712902902604884234001681973340784488514967758631220964952178705184196251797388018510686 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -6265663890992287898968492636698580003308413833705664362785726958747187492686558684392965405435628370546752490357968229019125551422499356742835913607999069269285800424751976005670260689818008119526857687681931632203250474147770829358164397282621875540377359419241801020914916090309317536262068007128007365033236308797319708380578908758459877989003657669170088216798617542580145771209160513693806021725267503763759659177744043270835155932911863937012646139652644506239794791501656866269686493136410434996828043313119407304309060149851799991109449297578187159361171175978928408056943236167001696491339374630356514003606,4934991313923884722254277744074573863784041659005699686699057982697666036720247691352348096143049146741634763453996501464018789229254946405158761655655228790404309804177850739465621693574633316469717301451957109728860719865641840369866523695005916472224174016999951936340014945845259714423535359232723572588700420570101528050619072186857059101536452493336213484847956991330078774749339113463924696599681310592418563997431662135101456578203077350750275043981459751131795195524870776687905765165333390942341171117068591996081066417410253747256932618872454627116649599915480207076889574115796772082975987595243380086168 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6253174856341365323825322432634672602140595659686271950378593766383216623020176846580403150793821577331192977560985010841094665121042006209285781999366035979005560353649278236887064245429313921696638321152488864576477714524500938063633682963229845466625305326126657889052280139938867732356019464367943816076516724418403147801381147717366904231306751022532943759792878446541822206695680903492696587293377723883617383216725942243635327377983253731709629283530724791697334323601998519195879270170356576095004484563685267156977728246835490215057555937065290355759191887212727688723204037631949027024796267583472763713116,1870595609551954145853110110273909839645470362991316615515757529296168479421451048618729024424522205056650556741507592308620754159270391312987333091538880643525101890231542279824301056565492376208930016575758724380549743546992917232789124188980887939362302653767693015798122453353994269120814029189901363829022178649075284139829547109550513322527199425420400680315403902266660592282052227634711911145971330400918717954472921851936179544447276503788641290330615012447945184127832302275741553554631592808690308126575017648540631761106212595273599042465976887721367040228382775253717050957005277036707890595447629658957 -6253174856341365323825322432634672602140595659686271950378593766383216623020176846580403150793821577331192977560985010841094665121042006209285781999366035979005560353649278236887064245429313921696638321152488864576477714524500938063633682963229845466625305326126657889052280139938867732356019464367943816076516724418403147801381147717366904231306751022532943759792878446541822206695680903492696587293377723883617383216725942243635327377983253731709629283530724791697334323601998519195879270170356576095004484563685267156977728246835490215057555937065290355759191887212727688723204037631949027024796267583472763713116,1870595609551954145853110110273909839645470362991316615515757529296168479421451048618729024424522205056650556741507592308620754159270391312987333091538880643525101890231542279824301056565492376208930016575758724380549743546992917232789124188980887939362302653767693015798122453353994269120814029189901363829022178649075284139829547109550513322527199425420400680315403902266660592282052227634711911145971330400918717954472921851936179544447276503788641290330615012447945184127832302275741553554631592808690308126575017648540631761106212595273599042465976887721367040228382775253717050957005277036707890595447629658957 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -6253174856341365323825322432634672602140595659686271950378593766383216623020176846580403150793821577331192977560985010841094665121042006209285781999366035979005560353649278236887064245429313921696638321152488864576477714524500938063633682963229845466625305326126657889052280139938867732356019464367943816076516724418403147801381147717366904231306751022532943759792878446541822206695680903492696587293377723883617383216725942243635327377983253731709629283530724791697334323601998519195879270170356576095004484563685267156977728246835490215057555937065290355759191887212727688723204037631949027024796267583472763713116,1870595609551954145853110110273909839645470362991316615515757529296168479421451048618729024424522205056650556741507592308620754159270391312987333091538880643525101890231542279824301056565492376208930016575758724380549743546992917232789124188980887939362302653767693015798122453353994269120814029189901363829022178649075284139829547109550513322527199425420400680315403902266660592282052227634711911145971330400918717954472921851936179544447276503788641290330615012447945184127832302275741553554631592808690308126575017648540631761106212595273599042465976887721367040228382775253717050957005277036707890595447629658957 -8012253104182351206846348984117694443832738350632734230008116270149109329909422593505753282716447575892020315229295006840339143439326620334433683199506135383162478660709729288930006318958639445557935287369686960525975739926667744745587964056987081356576964510441933144524179677908843574786107115432923536410702590667264198448880554999267526928681479214824809551362170119934725918420441448961606498465868657707234225755978501973481576951758966219976660703430073667782777691553891572677441635739722850816730996264646689882885636581073961248775599540547068649421135071513084404290285007929262187629707298861355991440680,4115890473327158251746362666881984087227824612681439020563397206122096315693422391080392591649139734904936263437339461659700030956197226739590116168746396937862504163272919768022290860357609552893941386135027487659312118912878615065879146217088172629750488736346278082466591439086714544433857252909229666033856045643700251854026375058049545804127103754693766060191218875122770926494101295711563323287132041096543606392280013002562026942915260046985940848680540034858531815261631284117476850877320926951154998603052482050465029440996261949328823052398985087710645293060329871861542178318919179914605928685301111429515 -6265663890992287898968492636698580003308413833705664362785726958747187492686558684392965405435628370546752490357968229019125551422499356742835913607999069269285800424751976005670260689818008119526857687681931632203250474147770829358164397282621875540377359419241801020914916090309317536262068007128007365033236308797319708380578908758459877989003657669170088216798617542580145771209160513693806021725267503763759659177744043270835155932911863937012646139652644506239794791501656866269686493136410434996828043313119407304309060149851799991109449297578187159361171175978928408056943236167001696491339374630356514003606,4934991313923884722254277744074573863784041659005699686699057982697666036720247691352348096143049146741634763453996501464018789229254946405158761655655228790404309804177850739465621693574633316469717301451957109728860719865641840369866523695005916472224174016999951936340014945845259714423535359232723572588700420570101528050619072186857059101536452493336213484847956991330078774749339113463924696599681310592418563997431662135101456578203077350750275043981459751131795195524870776687905765165333390942341171117068591996081066417410253747256932618872454627116649599915480207076889574115796772082975987595243380086168 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -4591000290640915424626560003772656209985284629667195882749369874635181512309287540205909640465058071439979728800844424354206516641870440230068418918233621689156791717677896643216329915313954012337290023687454052088531587669380975537490240803854942341154580026248997145666098569479274670929587838040431221461584970135619254123367521123864468414778250355519133354254012888620094024429477438537694956798423671403010149295906668872426161276911524302705680804515550506148735599922801638878009116660917132277729405896875932587109998529179240259775530569177433858824096377180068807440044809217633287172399254727166204842690,3841517262564005448760202157290530626678752528998313935211486711866240756694934956865838532952614718871498231837853221092671118757273563748673471607380613641002294501991584712653826562521227520975245964861254367534682003372161507794116440628850098724703284141517663644908135210551078632021210915768976677104002788723274614638712262045594481971201308454436428557090476988189739814196213073853440996347356037094049061659150722699083650033441596791883369679886917162490086618881497076010290752949614182629093880573610088465584128203670381898216388018370501271468910567493622218410314990487738393036836849430306798386396 -5687204370582029708685026874123593321780290427339629669602266171496085219789589087371765676407615620337733824150500334698674461106388547794136003912281055768095696977596151995080250902402829185822916950353129854514643670632995303075687727950351207741659698894881228540920856685011624275749261515481648178333620374741477318728759427100512074726473770324658101411582543809742750860858485844161857337485840667198376035177716570301375936028719139985463242427746637206225205442978635683774242243947009664029935229044511807783723407430044151497743391181713734820069842838702720172090581315448857523536137719697896307982686,7932603429990896772527059366154638157227118091465852035674467375978080810736117888378605385458730322599301187001717584029907895533753305084160951006116391703800671783772711207046715874735593092216753256949575984562262157250980395888476125988721361478432200123661761402473917659560193094527567382984469557880331204920800299155739775825066635348906737041068675098369427164737757202655135601358363052139473054659998099502266643796210586074918644224940830927045541719904668113952537860489832492997590897720761314394103181882970834763762376530534850666955826677314857185411090396657813005418562311675530204056950039640967 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -2097729192569658558908640850853547716130828157722565577741801707588647285387865985835142607154638201916433464056548086981031455405696969159315561695210782661305279062240154219985017487645549836579314953769997121046360597824123719692322235738829130142501558320038823873464211753513491301163153959228460312425457457007659856770541202279888109630106802480898784998198438579738133539859315693896242599654508316215355738507532004950002631580624447413745129035379531192408029705816658773883489071872637818384919735345087512074046867010052218603504858909138641793104844076409678800461714782322159970371573309185320337134717,8107577996873120501581217615110279665312155248236829252671847312170413230665000381378870243450109241908110505722695611845013349328170803093087300516500740838943926012848209882636371967225749051854564439535111896838416289256921756738378745415152441125442595508005411864768018359303029367396869305074315014420543188725272516807389262061866614035641996158657044423420554517628648784575470060155800855611199190579797877433305957641836944228589127175746272642181608893344419808728175940743955529352538595698509074964356677300572496517002707471504145730291057846387636704686888661185296631320659992240408054583226876881818 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -2097729192569658558908640850853547716130828157722565577741801707588647285387865985835142607154638201916433464056548086981031455405696969159315561695210782661305279062240154219985017487645549836579314953769997121046360597824123719692322235738829130142501558320038823873464211753513491301163153959228460312425457457007659856770541202279888109630106802480898784998198438579738133539859315693896242599654508316215355738507532004950002631580624447413745129035379531192408029705816658773883489071872637818384919735345087512074046867010052218603504858909138641793104844076409678800461714782322159970371573309185320337134717,8107577996873120501581217615110279665312155248236829252671847312170413230665000381378870243450109241908110505722695611845013349328170803093087300516500740838943926012848209882636371967225749051854564439535111896838416289256921756738378745415152441125442595508005411864768018359303029367396869305074315014420543188725272516807389262061866614035641996158657044423420554517628648784575470060155800855611199190579797877433305957641836944228589127175746272642181608893344419808728175940743955529352538595698509074964356677300572496517002707471504145730291057846387636704686888661185296631320659992240408054583226876881818 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -4746142952891162060381318627432328495270076414001172895147286110407038068280513321070160251742808150200719163816943399083661348603501463422691850579672856274343167231361270244235439513085157685742770525212125440989815086898723373591234386056913362410763419589830161907617202090533440285065259046756699200792701774759886847568813848244982612516075395399301991542182962409670467981018941456984874468513462510949432283056728311228394432934354269852613393254948650400079714233550333638190919323432673037749326527482812891456356775526997635239025554767485420685902004084320107113262250926574550812234805020987513520683315,7896280191674155234225267004653901732389419824890192040755702604045896930441040301316180941802156958558215126861790050817503664939443263897751684975260880385200525600598859652611022858786326933879431786503491781515509758734933736411952555407768160993813426496912409216215618194327793956386702419667244382039105179343140315548886262448631975905436967860852004151647362254383902587855977083660339911029671493633075500770311068156045558308236877577929794892080615781042639189523319293353158267374046618662833570031204787444401797525713876540340421946353751977849201101509932424083453748657799492229947464092216389238546 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6170552460750707271727380687023435893284837365906398788787007044850710522220294750255270907340426709482827117083550579849309289300473439623083156623987424666703450320162957665991740124684023301726892253458023774440758810511886668926501689478412149465799117926902672956495444502620786654234237354315204339956569654637283367004094592475027678645173117408594889051904741072607748156388852491290622457378596104720391673402386166404992095084140167692418106302565995719456056365958737161338940701711283658654240216958623122540157182577199003005849696067848539552656504296573770092177027982052459777532671470311307865330825,3537978415077493626485180289164965003859373699036603666181525960455661482541472578817523212550642207505014042675536330279253704444113778410763859084451939186635487824631197143902244490431193558651664579143115334777081133854548110290417897047983162664472547160470722232453224318687445001263750163109761687428176293608890454018974566206201735250204793614029026840612901096490902432757042356467263171592860629704498908270923615335587932428577252022648222556178193919578238318320011948856685012915498101609513793515492115112746026220534809760754475466671993588080490559939810140533534664091059537413280669931389283195041 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -5762407304681888078622800054288732849760582287472111224642726186013666375131096896825515377228489519153187574612454191959624391512964719887646944361062587960694901520062253939819856737062460710101537535749694057597838569656884543650242446854071400702111895335673506429569898558900100092991776433327148909228489912546966011686139072229692412724011452026178586989264470817898713153225440910084203693678590394129570452072951115919298399855759982800961767217927742085918875866829413949701553508178706777311755542773723329197952270910441852819767412229762377619445212674173555358148325138469136873779115813592402093921854,1690377485989584256797691026477882573331249584554755436035142905999396559872940167393387947253492165442788289494564241466886544054861001109433764644556786846493803544195718656440145526929010663013926982764033195619310126000384383823935995126143426592413924229503856501998819150918428649347330627394932393639352986781321750680554251396739524820628659012337416531149628685428305867689152964090451347342977058710956433652691383948073224403144668671521002620943799069691604288228962130330965788061493920458323720682271503269161288101721415745891227814946087029657612223533433917952525880915831047218127081482728452448108 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -2097729192569658558908640850853547716130828157722565577741801707588647285387865985835142607154638201916433464056548086981031455405696969159315561695210782661305279062240154219985017487645549836579314953769997121046360597824123719692322235738829130142501558320038823873464211753513491301163153959228460312425457457007659856770541202279888109630106802480898784998198438579738133539859315693896242599654508316215355738507532004950002631580624447413745129035379531192408029705816658773883489071872637818384919735345087512074046867010052218603504858909138641793104844076409678800461714782322159970371573309185320337134717,8107577996873120501581217615110279665312155248236829252671847312170413230665000381378870243450109241908110505722695611845013349328170803093087300516500740838943926012848209882636371967225749051854564439535111896838416289256921756738378745415152441125442595508005411864768018359303029367396869305074315014420543188725272516807389262061866614035641996158657044423420554517628648784575470060155800855611199190579797877433305957641836944228589127175746272642181608893344419808728175940743955529352538595698509074964356677300572496517002707471504145730291057846387636704686888661185296631320659992240408054583226876881818 -1243945678668706107591310043116184416457415202063516958285560135347958802840515742656287482433982160068876398928335094721752714125044797243318694931041532955422422876787948108550690106927593674414628185050466404917813782408170080768154694298417821082793328670323871886392349208859815297336882348503674227017750393405870593607804655276784340144308744418889098301447610932915266279946620121710853491332996643422737111990544878194038302469816053083893838640424261474641698997890313641776792411866732595628371397166775061547692577338606651990569804724403413465550015531421366835814324341729760953942095751460051874338004,2884377421775787203845705979426284399137791036350385034861136322456801435657446436315175217431441924894576802882332828713114242679330203075071563914960262487724704300903479150583966806762554026969415098753047066223884131346661272767795721475873870784533817987814702714275942718536084453987397887767286815654517836150190856892927035587970950778384353009623861469320004005922517089328523381577568281065257482923505991534747759561346031293150244336521696904402812094602714155362544554958176470863265216333467974448947453703372433933928168428035358565217815015798075699834064190950892164203885378733652400525419517612357 -8012253104182351206846348984117694443832738350632734230008116270149109329909422593505753282716447575892020315229295006840339143439326620334433683199506135383162478660709729288930006318958639445557935287369686960525975739926667744745587964056987081356576964510441933144524179677908843574786107115432923536410702590667264198448880554999267526928681479214824809551362170119934725918420441448961606498465868657707234225755978501973481576951758966219976660703430073667782777691553891572677441635739722850816730996264646689882885636581073961248775599540547068649421135071513084404290285007929262187629707298861355991440680,4115890473327158251746362666881984087227824612681439020563397206122096315693422391080392591649139734904936263437339461659700030956197226739590116168746396937862504163272919768022290860357609552893941386135027487659312118912878615065879146217088172629750488736346278082466591439086714544433857252909229666033856045643700251854026375058049545804127103754693766060191218875122770926494101295711563323287132041096543606392280013002562026942915260046985940848680540034858531815261631284117476850877320926951154998603052482050465029440996261949328823052398985087710645293060329871861542178318919179914605928685301111429515 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -7959708194532303272852991283171712563412595592281514520502994516262088127340129941452746581335473075635097236359500311512821687571042544356870085655940802347970423478892435932661829913970747343315814097818733292207351522918692772024407181471423638592246956135992337832396997174452770635366537828680242162928103705212004643291824087986334429045503144246283902518986326655545135091883454332700253666294397968870222270905585560498139665547872404153264581328483388790685505642636917888111414375287768553218031015913903758267376303308002540006203243592310324473548146244431596748704317746595338030797280931976869973286460,3125581143402762020727402031328315247008622493717039159486532785451714880083795969730574280309833977005303516660121837985896768393893868612087091609684064078706054850145865523035085689515399860250456958169137171422164860547679615482372053022418225024516549285312689555288564791089370562756903249360813242045436162950060348227772688742533096036771303816365642204887546878254680994318043015527039702960564177335224357016537942388194573237255656945993343604920999777355978149167200227573992615777473811295930564167736455472739518236358776241519560937284304698892159981760108540639183193716466041618732136247861035772156 -4940012531814442544545371750811697000974000780343124168349587872649035526164566619553175389618167195970815146639373553596211291509399535610166780828695354091286265722225362652923341544716779891171447864236255221250024164835539751686656341104704038906162698574974798537112804339730774073140854488371968089176216606032462203184713043985179987065527712464548299144161008301028484297660998486778721398117209512969259043075292854064168594412111100356881617667298904557206552704921391847662215732293473779302159709900885434943858733796401712814565243645873625028244786523645519020220793794056797864004185245379037982172214,2958249234678226963300200465795680444473720728539485701029284241185496151620508353409531321599961437594244947388091073624684105145087589366675831469948365585827964945811287840195913146033045169356302410046153395042816565070399122312829921005013020232591115442242238300360494002526332193712647405281107754967716475135699628265854048612696742489557525039543076395436121262217534378742134457770282671125795353015477182085060817301374293842095482793917407568573935435082819494648868580788383749798988866391305310278469420049295240076091554394165454753423650125503181293943831092956366463140007115103972066557412589410073 -4742642434856017666286874093204622040929254416386505799154160443502298082902441882857557776908966962382258637123451455833987337378070470666663241752291013692531257320261242559123834602479283500461827253765364913298983883840966533716023575140003559211914783211474062496744562305856161866456307829329811378296940978631024884682282449062350523852335989446083354464178960947474093653773160980453148959336050569685785159567305802573871315199532987258391746919134060936568973943794295029245174482933360434441052427922775583531092279249296297625195532075107719913273334030645931650036029426896935313348186468002096704938488,4115890473327158251746362666881984087227824612681439020563397206122096315693422391080392591649139734904936263437339461659700030956197226739590116168746396937862504163272919768022290860357609552893941386135027487659312118912878615065879146217088172629750488736346278082466591439086714544433857252909229666033856045643700251854026375058049545804127103754693766060191218875122770926494101295711563323287132041096543606392280013002562026942915260046985940848680540034858531815261631284117476850877320926951154998603052482050465029440996261949328823052398985087710645293060329871861542178318919179914605928685301111429515 -6712823172703464838432999893791237385178141477998258576336362557853585958550976939793908657388950769677375889100395983808307282931812560046793265114529515055629904204315229898500343861921130707950968212461940401729442338521380407425332247768277158499255942327558158962896176538719817250447208631219354729501184548690841479088062792977393311067404016864594552068439174305606751661835832095538475851777148620995442428288068529474523379587340547321039368284738867419971726247195670481175774883945422499194904020376956060211399976062725043053232767025997169930762858720601654567810558982500107951747937933597219284604714,1627212993473776791908076247963785823068158729741470343247803479416555488097783898090778673345083473361303752487087647148930072144780422838533713595588347712758942832721277104000810353354764970036213633365311550402527491047072070836197064909784652510052277142403776484670679455409927060512463428121177001834800964757949195525610045279364997775373561967017930485833296912704822341467941272979145138260503541253949538113407985342532584993974407137178465900149793910002107968381712260463568278473060638167222583297867045354360868181480117444605964878626491229788331597942680536776630741156092792871519902243325211860813 -5687204370582029708685026874123593321780290427339629669602266171496085219789589087371765676407615620337733824150500334698674461106388547794136003912281055768095696977596151995080250902402829185822916950353129854514643670632995303075687727950351207741659698894881228540920856685011624275749261515481648178333620374741477318728759427100512074726473770324658101411582543809742750860858485844161857337485840667198376035177716570301375936028719139985463242427746637206225205442978635683774242243947009664029935229044511807783723407430044151497743391181713734820069842838702720172090581315448857523536137719697896307982686,7932603429990896772527059366154638157227118091465852035674467375978080810736117888378605385458730322599301187001717584029907895533753305084160951006116391703800671783772711207046715874735593092216753256949575984562262157250980395888476125988721361478432200123661761402473917659560193094527567382984469557880331204920800299155739775825066635348906737041068675098369427164737757202655135601358363052139473054659998099502266643796210586074918644224940830927045541719904668113952537860489832492997590897720761314394103181882970834763762376530534850666955826677314857185411090396657813005418562311675530204056950039640967 -5610543558899173584954165704455797868013049204858712205300425096869531651758980043554800048732113120511515862435449579773124530610337528037985849510495022680541781619230920446062235695454147638767500706064878265288062871669206867358236595057468502988719978332762370025785941966286962866852928932125129712357458630832524323834657154481111938100483840731976154889456336502038046891451345112670198918549959310958507542896299850692583008850221927423328974905919926427604950228739786001874785607527515902036411973271930519156456232066422392440732880163846295768107588931245723878946982122742673034944188560120622033876970,222537414595087231859404295481715842826540612824103064643634319384726611989235627713128101974980244545275925308836107480127935041224695561227423604862868765070361797270078275384129865658404400717704689558974785295456740796365529157032178976391323122984065909858217641618945655899130155160198476591948308107092333556650251710308960465130652072037134384263708067976864776467372786490054525510908202897862425485350736780871106331141998671903719464046326483537888702069017047564556515687269944221195363922669943006985647203182987574233499017663717890800241655960039444459963799347395088726663390963250969866622870346053 -4618875529954638414611402827070175775255943279334718728495013460363969609105061125238951867224775087876134607305819526126473962223322979711813310759120351260826165609365656374216452522631431938659989445479224222230801111368561442463274503475947277282178588723311836249799110127417337826593127991553328966413973005820200717798539656225999395690906889750654476621594195874429815860088654008561186154474767378440297055842352680911236181226644499189824346411883787136853326085783928288628132119122487620433441205364466409677309200572592951876131637515631807363503719221685604013484604980248159799023642578927047495546790,4604904923727636555461470029882536451936707222233465361255516403192350944882615404186580251160811901094051874461244986202272523061523448197808247152628571941174232813344974080874853951646787713484128958238966993628020580479084136780882766211277311641125871569537343373469934987013554344226934413894093223000143651056027191191762283331753867679921280866187800394039480721198911568124722581808938691832347599099816368769792077038452966283127457442931732676630167043083790622663453792107776458662538771550277252961837982518443158675736982224201136035593898285110886299159095763523244383741424073926971687203407272692702 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 -788954334774692814940130094215793487372502188857920735437763871973166439306688356250251177412284241157690397531772388427922903610001876960761750133037888081974322650185999056671966602812690816337369301539486656042733547791067548917865345812523196364462529733700008354384965349336957502155324292328064797362816121068424961018834671939861070122546582061769850321619044648377070843410165388360845821437173232433621198530539432238832674422970278780722891092404620861874366968065176442918311472479621414780131047350650566901097420965784083364290746338976845650711330217134962063772405795740766975069757982493966690240178,341313973017367090266612002665597256099688044981443346919416025714558139871637432239560610536220848257472476449958217824493975528622538974609913320073649424665037736443317183928285780493264574099306707504767397687576867745929402330106077169912391640493196281070504298626338450119634648008631002272124006793173494189969439922576703830288703853341330369250046497583074420073367253821367360112069908788657545305359099973634339551060245692060314525234091747277127428502111664229159621606545556154613775572176324909103186412645407042555813126495474504454194411508806688526063419270792755453389437691365022897719046881481 diff --git a/SC1/cores-2019-03-23-00:35:14-Stats.csv b/SC1/cores-2019-03-23-00:35:14-Stats.csv deleted file mode 100644 index d59496b42ea5f01c68d8bd6adda372ccc94ba908..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-00:35:14-Stats.csv +++ /dev/null @@ -1,18 +0,0 @@ ---------Run@1 over : 1--------- -TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1,TreeDepth, numberSplits, numberCriticalZone, CounterZero -165960.553823,403200,8559.260096,0.000000,1612800,0.674848,0.648633,0.590039,2,2,2,14 -154139.030735,403200,14035.960402,0.000000,1612800,0.671472,0.639150,0.616786,4,2,2,21 -153149.955815,403200,18045.691347,0.000000,1612800,0.638802,0.697097,0.651481,6,2,2,25 -159816.702207,403200,19106.235484,0.000000,1612800,0.638802,0.697097,0.651481,6,2,2,31 -157561.188766,403200,20661.164295,0.000000,1612800,0.602988,0.731944,0.608045,6,2,2,46 -158072.085233,403200,22395.735381,0.000000,1612800,0.605532,0.767906,0.610347,7,1,1,10 -149727.820464,403200,23922.841718,0.000000,1612800,0.654127,0.641846,0.646185,8,2,2,33 -158385.489777,403200,24811.798477,0.000000,1612800,0.609957,0.772131,0.616491,8,2,2,41 -159400.053426,403200,25998.568091,0.000000,1612800,0.623647,0.696569,0.634925,8,2,2,41 -151191.698214,403200,26579.068807,0.000000,1612800,0.644692,0.747299,0.660940,8,2,2,104 -157703.534793,403200,27013.585045,0.000000,1612800,0.637723,0.722004,0.651903,8,2,2,31 -160146.997340,403200,27630.087489,0.000000,1612800,0.635179,0.703869,0.648140,8,2,2,27 -167802.784523,403200,28613.557840,0.000000,1612800,0.627131,0.707854,0.639268,8,2,2,34 -152497.622120,403200,29104.544841,0.000000,1612800,0.632358,0.726219,0.645871,8,2,2,42 -150161.423564,403200,29469.840380,0.000000,1612800,0.639604,0.707922,0.653167,8,2,2,40 -160205.433245,403200,29778.581434,0.000000,1612800,0.632358,0.726219,0.645871,8,2,2,36 diff --git a/SC1/cores-2019-03-23-01:25:01-ClassOutput.txt b/SC1/cores-2019-03-23-01:25:01-ClassOutput.txt deleted file mode 100644 index bb4ab3dc973ccac21084e941d75cf7a0d76bfbf0..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-01:25:01-ClassOutput.txt +++ /dev/null @@ -1,400 +0,0 @@ -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -0 -1 -0 -0 -0 -1 -0 -0 -0 diff --git a/SC1/cores-2019-03-23-01:25:01-ClassOutput.txt.enc b/SC1/cores-2019-03-23-01:25:01-ClassOutput.txt.enc deleted file mode 100644 index 75993ca1de9cdcc9a6e24de9e7c88f5ef4cf1568..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-01:25:01-ClassOutput.txt.enc +++ /dev/null @@ -1,400 +0,0 @@ -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -2351005317228782672196330387554465486310107322679144763571851897367513556295137547224889044942868916873557686530837542809261228264940506078442729744626181882192919149702165455434582748551741312486514834072347733438510802963602045803961452978411737984507951055139528659413037075000300627985829970821489623528705918935553583712323203636206307685599985144247710684709117408572822076636885827683968737317440228327034999891026270822011206516292029450878193303275650055542390437635390402427626665181721796469538275921201801237069349634427954463145641166864934482508122210268162568694660008682981394235502924011470101926455,17961680424513338672608261602724882892522402331412936079554050199510815449888110361842291176145518630865119288900405912122677579023670963510315566319382411319694510859353355380094326768908798863794853866632876359672830611937210969083537702174980325172545270424389018682361575215489617335100546329542628487374046862434020144399920866113689876285654406004219175500158887314809828435930725514428313953053728738882601039372590485087103306482129772568832529400016441550580147526276221616899232712606063648239251757457313526444752400139126123553870173462656320462914845716935533005479935278187624463516945661669400854549140 -13422703045601014911945516057840465020404493703376473879957048740709143291691994224800187303520030708480481709763668492200359698989730103947663586092785003105632735688397890689535771305560237049656095599243286037309329258287610544898546137852989677241970077949726880358566359336159031051686626280902446513068786331820051295066114697299590137270411759511625210725554730508600068492353681933338515236582075128396589990383327391275532490863089742229160718442530107221035536008711945674405019461763767966770076011042073471856954729017919262824191248206413786728177114730189791504701449409674893743558706645406511838313035,15311976892001563240817795977811240698162458511822623839405812255029281940793868313505406944270388948066934785988560382544393214698658222299249144147034716512913541300430378112695494214886776236775746304448437127466978842635204012187817124385162431036133570288327570277646674504177881254767170134247990771050809753261218378334061222757836646955834403066803179243095013528694452171375805481439720538189562934313832037485913544830847534772395932319557911875560287613487952945781788288723876678604950246552033342812359970276534189300228285398964086931570370222995282699779962895513188046112644206621700934088441466598140 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -1363708269686244426269865763579781885913362229352534676197945695499917526673618119594413185971772107946099828117581336053729476901681070182688678222359703554676130192473464167834025842322399519072787379893368285797975177146688861152876504922762907422536161603519156584931086932885948762289597339977714560235776068154862777725272499960274601304727701752823213970702878894680484728463010207738891437265993847192096700446776264290265400914385078633916378957160688065620333314144289726123573318685680410963587134940672553977802070116038856316452387664111828002256578729962166210131451327197537099176217409762001981574903,953568582391440555005799658172492501745518917109874110346760524215585183728099115000763695078675390302238184338720007263596232586199202860004411656986795109539506985260195813088861458556465807761583200408334544991864301325423208613671858226215119141201486007450835104591598300375454970881302939439292172706228758995538338720485488841529069346094958504409322547619543944925893030820818836594614171521299836041083132889496966244555909462501407782806431042013007391866657905644498956362158320038299392621808634166188375094773796366251642024945849930811442112604588297497170446736863932462747388939967655141696183701825 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -3777661512031167568041547820050991117253749879057040420190228836863966772733637938283268347564060344293189357787456167114862218859093980534429113291856497926373529528775627193431458669139917014582433450852331577556742940078514451252583092531302092042134951955815413502676871425037866278072048709075801538016849679279774382951241607263249913964133973052520547785298472049474983894045438640465376690958749543592611652163604744664355277117586330272575379586409589684865247894758323735127221238583050186889114244604003108663653593942583634782300035243331175968761712687534962062646138070438282348693321368862379940127213,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -13422703045601014911945516057840465020404493703376473879957048740709143291691994224800187303520030708480481709763668492200359698989730103947663586092785003105632735688397890689535771305560237049656095599243286037309329258287610544898546137852989677241970077949726880358566359336159031051686626280902446513068786331820051295066114697299590137270411759511625210725554730508600068492353681933338515236582075128396589990383327391275532490863089742229160718442530107221035536008711945674405019461763767966770076011042073471856954729017919262824191248206413786728177114730189791504701449409674893743558706645406511838313035,15311976892001563240817795977811240698162458511822623839405812255029281940793868313505406944270388948066934785988560382544393214698658222299249144147034716512913541300430378112695494214886776236775746304448437127466978842635204012187817124385162431036133570288327570277646674504177881254767170134247990771050809753261218378334061222757836646955834403066803179243095013528694452171375805481439720538189562934313832037485913544830847534772395932319557911875560287613487952945781788288723876678604950246552033342812359970276534189300228285398964086931570370222995282699779962895513188046112644206621700934088441466598140 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -10243183322007493967750460814537200448501428189483944712449661529266366221395578572671341900649309821231407240054517828622326838642751059419707148018827378098754915244512606062057451646895841925996396930068976663426827691237365978393489560058626527247334204499488533561813379168687534556432182215325332817739782651381880671712134033191529421904073168052182103026817979431727775300695433339371137552079008709535102773264933177573794111288776103871942381014110802498233644994515807608018539729826659187138926636460564543720384769583711219770375566536803501616324110725683384596211796397469598556159214412497944770827022,23518414322269257805265491835569378445041419606063540652637880934550795047457267137051859362291559850911231708080972926338170550312844697860942611313939252387317775545092570081708714119222048395526985704929550977920460856535645697593035241884617032459351888580424504318166163940783122746544223299851536174983546049809271156727004789365456201032716870311290896492759037157373938011531814126293359215462938263907361333274305344414796071719580405426614374836958126176386319708406678978027203239641054247718742413451830251844910032248769483965846913667110480205956265541667447651577092214806990414958239201188969178965601 -523592718038251855876592982990993809788811280771852373991819994328924866215524708454332119701118232965174236911404579554748250430723948207366221484009368434737725091703347953010727847078027393647145372356866880258577977610214524954225142443770503998471778980899567250009463858970003243571969721737814447414622152220283512123490472263690446549401745339320943218025127295357057455028218201297298824042193762696181341610200760396182418709033437270892652440448671286367826421045252603364711653123100835547808948642383926592462940544866486190297911674379115363886962990060333556985169730085868337492725141643213832813401,4307831345688231984978832028560753751740311789244714614633893483929543668498586187365788847118437061569847246446226499889937016438103510316478617213817915439901976230911023149547995603104517336012512208176996188817814507456619071249814536212868080990117781251880732072533144799117845600196029008127597077328879876368606217413938310973227923095425974695363609189848367544141499206178872143537161629104805860389182932011682856895541247140995594967869029302662533045777328982902966394253215997222402653413868692777313148158177565593445104688983725491700928435523678624238576119550157068468426476737124179249564019605424 -14757647071006899785847619070449482736083852413238802302331519570102382066206504569424765355555063600969783360160466811937062854311289387211500756034675557169800137145311592679458385204998336378322023038912955187267741722710702614549901481356536474667435038670792011728171493700151512610903044904912881193370914005051390820040592148236594334484150689146575133240579842140275569555639538230298238368928987917015240824010698358458736681137892917022024959592369376836460776402682182993890656875906064151649695288745171808582026799223543168666418236664694817944406821555299760880274902324665369149978112031612008191974450,576167938326910898497662376856038289297360479497066839600127193116103699308193514093473847180072599809539460069876942874456041219465149160511209920132196227507740127206021734093986741274027711121370796091086317867663351242730952241526096039190558978698667721218409120215572878513378122228139782555071009275568541985553962146240205134856343878171578157839079133434667450229031656675524049417913875502841632714850406240903846640394309885387398029776851482577709153472917881545101308428136757648935074789083615892376731164992428983138866997695324398208830701657208603201376535195528349389776789208212493250067996892586 -523592718038251855876592982990993809788811280771852373991819994328924866215524708454332119701118232965174236911404579554748250430723948207366221484009368434737725091703347953010727847078027393647145372356866880258577977610214524954225142443770503998471778980899567250009463858970003243571969721737814447414622152220283512123490472263690446549401745339320943218025127295357057455028218201297298824042193762696181341610200760396182418709033437270892652440448671286367826421045252603364711653123100835547808948642383926592462940544866486190297911674379115363886962990060333556985169730085868337492725141643213832813401,4307831345688231984978832028560753751740311789244714614633893483929543668498586187365788847118437061569847246446226499889937016438103510316478617213817915439901976230911023149547995603104517336012512208176996188817814507456619071249814536212868080990117781251880732072533144799117845600196029008127597077328879876368606217413938310973227923095425974695363609189848367544141499206178872143537161629104805860389182932011682856895541247140995594967869029302662533045777328982902966394253215997222402653413868692777313148158177565593445104688983725491700928435523678624238576119550157068468426476737124179249564019605424 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -13422703045601014911945516057840465020404493703376473879957048740709143291691994224800187303520030708480481709763668492200359698989730103947663586092785003105632735688397890689535771305560237049656095599243286037309329258287610544898546137852989677241970077949726880358566359336159031051686626280902446513068786331820051295066114697299590137270411759511625210725554730508600068492353681933338515236582075128396589990383327391275532490863089742229160718442530107221035536008711945674405019461763767966770076011042073471856954729017919262824191248206413786728177114730189791504701449409674893743558706645406511838313035,15311976892001563240817795977811240698162458511822623839405812255029281940793868313505406944270388948066934785988560382544393214698658222299249144147034716512913541300430378112695494214886776236775746304448437127466978842635204012187817124385162431036133570288327570277646674504177881254767170134247990771050809753261218378334061222757836646955834403066803179243095013528694452171375805481439720538189562934313832037485913544830847534772395932319557911875560287613487952945781788288723876678604950246552033342812359970276534189300228285398964086931570370222995282699779962895513188046112644206621700934088441466598140 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -523592718038251855876592982990993809788811280771852373991819994328924866215524708454332119701118232965174236911404579554748250430723948207366221484009368434737725091703347953010727847078027393647145372356866880258577977610214524954225142443770503998471778980899567250009463858970003243571969721737814447414622152220283512123490472263690446549401745339320943218025127295357057455028218201297298824042193762696181341610200760396182418709033437270892652440448671286367826421045252603364711653123100835547808948642383926592462940544866486190297911674379115363886962990060333556985169730085868337492725141643213832813401,4307831345688231984978832028560753751740311789244714614633893483929543668498586187365788847118437061569847246446226499889937016438103510316478617213817915439901976230911023149547995603104517336012512208176996188817814507456619071249814536212868080990117781251880732072533144799117845600196029008127597077328879876368606217413938310973227923095425974695363609189848367544141499206178872143537161629104805860389182932011682856895541247140995594967869029302662533045777328982902966394253215997222402653413868692777313148158177565593445104688983725491700928435523678624238576119550157068468426476737124179249564019605424 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -13422703045601014911945516057840465020404493703376473879957048740709143291691994224800187303520030708480481709763668492200359698989730103947663586092785003105632735688397890689535771305560237049656095599243286037309329258287610544898546137852989677241970077949726880358566359336159031051686626280902446513068786331820051295066114697299590137270411759511625210725554730508600068492353681933338515236582075128396589990383327391275532490863089742229160718442530107221035536008711945674405019461763767966770076011042073471856954729017919262824191248206413786728177114730189791504701449409674893743558706645406511838313035,15311976892001563240817795977811240698162458511822623839405812255029281940793868313505406944270388948066934785988560382544393214698658222299249144147034716512913541300430378112695494214886776236775746304448437127466978842635204012187817124385162431036133570288327570277646674504177881254767170134247990771050809753261218378334061222757836646955834403066803179243095013528694452171375805481439720538189562934313832037485913544830847534772395932319557911875560287613487952945781788288723876678604950246552033342812359970276534189300228285398964086931570370222995282699779962895513188046112644206621700934088441466598140 -4482163062285852858154360590500869215546913970079238589745412015718831128283702719958894086248120324863797884404413435928621338790700730048014743053646563502640615398818358095467809185915264881691104926814252926344441975867343540010213930361080311097961004349901135999310097592954286649701711346362824787268843340097545616539832335625581264594247696174686094599714522972262139460046006158104854595608808962808809221661938396428036571459240176425406421384274458040932213649678131311910509990578206014783664672013905711715466930151593724428219892144810288085833154147417063189512438464209808656986591408612888198148945,25114855356207095488815135336492961315855786610046698863284154851946258273360348877515343839949590576406471065317601257203499353211275169261694956540414121785382187501898430218585734134700882753816977540133284851919690372714335101459119740604683418729943421672664207090188594089279132765277147628959248493892853053853813555492425898724767199427191097607598372961936602072780294063751893163898643607740691102397545118753942938676089167640382874635515066331452473250265869919922390711492860300856565658185692445311078753709460723331518791617447683044975940674543975362567408664181733757944114017373175492665101514961064 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -16305582230592820889024713687166046689765964472958209426145843534620038700266124608977927938811836366014141112573180632274637762415757773966963754323396335186727356136651847698309282672899817353272758381801271806263757657434717570530037163420176742830603428908276774675699119976369064670885803057770967297703315544796208850434162133407268899679294210821754676481087627417672233852010587440144118754807194222820295918616064658613671189104632212922015958700532230859911796363862033501637646002547716429431255420171724447317895200582340880502578099586864838435106193884292713348313832886187311541817297598422256729344178,11251842428474278297817648745227893350570510883128960950467118033892673954443125214183997416124684844589798649680951845749614206942356434526146541594203199552212656986957078617319146739878311192996015335155073690366397049507680373277210577589652163459224111577471826077753804810856705536816617801212328108194374083434393114325916758121991633112008079465823892119285260531246321369723533004948284565437351358382337370428751594445735667767118909166925665384907188767627165177602887498696931177884952972195589352344680808302993138374852133712336108387766853377276308456669648802680390922668708030132124923918685872825503 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -76810728848318963813101071720093489574404696762298647749851442158126783317490373392324695860931709709446947883174705490140818368288533121622303540775298809215353175612014706007517825092410912469044735441790091004645696291138498076179122894885520072188502534353143515117226210779891970250429648437702147639479936785638716345532172164737181240014526128018475900093589139566998310703840504476463626134063783799713074957883751513469633300797358457350041776162412471575600301201319669125544454767457563626088165201359789455381559088744585730417130695916559542545398282485876739934873987546553050520365126258300754552405,18055459893189698041944514298754828917220507818369894022103893309256415907531865856273806411232060074615638032075181711970416090659843861100643794745931694240505775879920830358208809598970580645950342746196096000689444399524490379399794982503893791435677980204289643112948493306156780177183839085130543232202463315482475028177504687577574027144176053640766433844415799797888291648230794145071875950984745876175540228915731859535679519792532966056444393924283447122606625050333468215931072500049212737451648678447218656399687551627649057525022248193056349253333014836364968362604803128091158035904140500930847819144178 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -262383966067833383535177938489300049680641924890380570822631455660455734977478196286405764214336294125510088136067302893101264440979854935576985245690944244496080502576223452924314024780616368418835635217086993214125479029367632061981335304799400252097326919336339136348809131918556927431949838183743566993104558147582689323321403042479969955031743483513980589634608589348080751176982996214976071238239836586441934934241091371297333950496343900667691443521394209839293287605572539236198171316974035527071349434528142763780050240810010728099747506689989173413770432303455208225255907927624554312566448340679176656161,10182411020571570920598296497521679505650799591213239874540819273721161307613331700407052868357915812140661995195193309065624339040980139323601535581542144389717482110107097680908731358722476033441497909196654258547126658824027905677992561505399105142775319165059840857661782406633528619171727301600368766407769377300256543307163574813484913742783491365664136922087816734232235041733021444334981713346676703391815266007651030936025344778584863102928069312563192136817683834455872955331204911253699876270941572477703615165505928291796277306776493224554731363013093631148930825139131524341595690206092139446823886245082 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -523592718038251855876592982990993809788811280771852373991819994328924866215524708454332119701118232965174236911404579554748250430723948207366221484009368434737725091703347953010727847078027393647145372356866880258577977610214524954225142443770503998471778980899567250009463858970003243571969721737814447414622152220283512123490472263690446549401745339320943218025127295357057455028218201297298824042193762696181341610200760396182418709033437270892652440448671286367826421045252603364711653123100835547808948642383926592462940544866486190297911674379115363886962990060333556985169730085868337492725141643213832813401,4307831345688231984978832028560753751740311789244714614633893483929543668498586187365788847118437061569847246446226499889937016438103510316478617213817915439901976230911023149547995603104517336012512208176996188817814507456619071249814536212868080990117781251880732072533144799117845600196029008127597077328879876368606217413938310973227923095425974695363609189848367544141499206178872143537161629104805860389182932011682856895541247140995594967869029302662533045777328982902966394253215997222402653413868692777313148158177565593445104688983725491700928435523678624238576119550157068468426476737124179249564019605424 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -23194861766962741377548729630480433320124964337877051680738404042639152486960762924436985672727029964756461767149564208029336508672582266879273441948702090422562623661603517719500338130239711863503739262592600083257794793467825204792485014390848543797285152467394275894080860734485389205421376191690087569442709866657838867661204720421117626933354725511240580338968569455649076583705957171454262045255056705273554142377068558238249584656955044768155135137317118435057019330557498201580638211534085061734272716512237268203019646322131053633399233465876524923432652678732315132516921545852356344456417769964766163929913,9712112828395650673614116054694180531449156241404860707987230972689464111416202860271109886149738580161680321398602233517575045284736822858899337300231604850940663241971913066219463131608928745591091874741263115920028173204143884639066799544955773969270724527171059173744641682130426209953023940076347068760378957119900094194738758596059714523266381726976804347131202268145319084474438799021178125979964461276623396533173698680684013201233345359818723196730888359094766438655036484647935382116099301798083653564779461816238718382207546360313130081255506368898793084605602004595358034213285020551484813270806035086424 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -523592718038251855876592982990993809788811280771852373991819994328924866215524708454332119701118232965174236911404579554748250430723948207366221484009368434737725091703347953010727847078027393647145372356866880258577977610214524954225142443770503998471778980899567250009463858970003243571969721737814447414622152220283512123490472263690446549401745339320943218025127295357057455028218201297298824042193762696181341610200760396182418709033437270892652440448671286367826421045252603364711653123100835547808948642383926592462940544866486190297911674379115363886962990060333556985169730085868337492725141643213832813401,4307831345688231984978832028560753751740311789244714614633893483929543668498586187365788847118437061569847246446226499889937016438103510316478617213817915439901976230911023149547995603104517336012512208176996188817814507456619071249814536212868080990117781251880732072533144799117845600196029008127597077328879876368606217413938310973227923095425974695363609189848367544141499206178872143537161629104805860389182932011682856895541247140995594967869029302662533045777328982902966394253215997222402653413868692777313148158177565593445104688983725491700928435523678624238576119550157068468426476737124179249564019605424 -523592718038251855876592982990993809788811280771852373991819994328924866215524708454332119701118232965174236911404579554748250430723948207366221484009368434737725091703347953010727847078027393647145372356866880258577977610214524954225142443770503998471778980899567250009463858970003243571969721737814447414622152220283512123490472263690446549401745339320943218025127295357057455028218201297298824042193762696181341610200760396182418709033437270892652440448671286367826421045252603364711653123100835547808948642383926592462940544866486190297911674379115363886962990060333556985169730085868337492725141643213832813401,4307831345688231984978832028560753751740311789244714614633893483929543668498586187365788847118437061569847246446226499889937016438103510316478617213817915439901976230911023149547995603104517336012512208176996188817814507456619071249814536212868080990117781251880732072533144799117845600196029008127597077328879876368606217413938310973227923095425974695363609189848367544141499206178872143537161629104805860389182932011682856895541247140995594967869029302662533045777328982902966394253215997222402653413868692777313148158177565593445104688983725491700928435523678624238576119550157068468426476737124179249564019605424 -4482163062285852858154360590500869215546913970079238589745412015718831128283702719958894086248120324863797884404413435928621338790700730048014743053646563502640615398818358095467809185915264881691104926814252926344441975867343540010213930361080311097961004349901135999310097592954286649701711346362824787268843340097545616539832335625581264594247696174686094599714522972262139460046006158104854595608808962808809221661938396428036571459240176425406421384274458040932213649678131311910509990578206014783664672013905711715466930151593724428219892144810288085833154147417063189512438464209808656986591408612888198148945,25114855356207095488815135336492961315855786610046698863284154851946258273360348877515343839949590576406471065317601257203499353211275169261694956540414121785382187501898430218585734134700882753816977540133284851919690372714335101459119740604683418729943421672664207090188594089279132765277147628959248493892853053853813555492425898724767199427191097607598372961936602072780294063751893163898643607740691102397545118753942938676089167640382874635515066331452473250265869919922390711492860300856565658185692445311078753709460723331518791617447683044975940674543975362567408664181733757944114017373175492665101514961064 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -523592718038251855876592982990993809788811280771852373991819994328924866215524708454332119701118232965174236911404579554748250430723948207366221484009368434737725091703347953010727847078027393647145372356866880258577977610214524954225142443770503998471778980899567250009463858970003243571969721737814447414622152220283512123490472263690446549401745339320943218025127295357057455028218201297298824042193762696181341610200760396182418709033437270892652440448671286367826421045252603364711653123100835547808948642383926592462940544866486190297911674379115363886962990060333556985169730085868337492725141643213832813401,4307831345688231984978832028560753751740311789244714614633893483929543668498586187365788847118437061569847246446226499889937016438103510316478617213817915439901976230911023149547995603104517336012512208176996188817814507456619071249814536212868080990117781251880732072533144799117845600196029008127597077328879876368606217413938310973227923095425974695363609189848367544141499206178872143537161629104805860389182932011682856895541247140995594967869029302662533045777328982902966394253215997222402653413868692777313148158177565593445104688983725491700928435523678624238576119550157068468426476737124179249564019605424 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -13422703045601014911945516057840465020404493703376473879957048740709143291691994224800187303520030708480481709763668492200359698989730103947663586092785003105632735688397890689535771305560237049656095599243286037309329258287610544898546137852989677241970077949726880358566359336159031051686626280902446513068786331820051295066114697299590137270411759511625210725554730508600068492353681933338515236582075128396589990383327391275532490863089742229160718442530107221035536008711945674405019461763767966770076011042073471856954729017919262824191248206413786728177114730189791504701449409674893743558706645406511838313035,15311976892001563240817795977811240698162458511822623839405812255029281940793868313505406944270388948066934785988560382544393214698658222299249144147034716512913541300430378112695494214886776236775746304448437127466978842635204012187817124385162431036133570288327570277646674504177881254767170134247990771050809753261218378334061222757836646955834403066803179243095013528694452171375805481439720538189562934313832037485913544830847534772395932319557911875560287613487952945781788288723876678604950246552033342812359970276534189300228285398964086931570370222995282699779962895513188046112644206621700934088441466598140 -262383966067833383535177938489300049680641924890380570822631455660455734977478196286405764214336294125510088136067302893101264440979854935576985245690944244496080502576223452924314024780616368418835635217086993214125479029367632061981335304799400252097326919336339136348809131918556927431949838183743566993104558147582689323321403042479969955031743483513980589634608589348080751176982996214976071238239836586441934934241091371297333950496343900667691443521394209839293287605572539236198171316974035527071349434528142763780050240810010728099747506689989173413770432303455208225255907927624554312566448340679176656161,10182411020571570920598296497521679505650799591213239874540819273721161307613331700407052868357915812140661995195193309065624339040980139323601535581542144389717482110107097680908731358722476033441497909196654258547126658824027905677992561505399105142775319165059840857661782406633528619171727301600368766407769377300256543307163574813484913742783491365664136922087816734232235041733021444334981713346676703391815266007651030936025344778584863102928069312563192136817683834455872955331204911253699876270941572477703615165505928291796277306776493224554731363013093631148930825139131524341595690206092139446823886245082 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -16305582230592820889024713687166046689765964472958209426145843534620038700266124608977927938811836366014141112573180632274637762415757773966963754323396335186727356136651847698309282672899817353272758381801271806263757657434717570530037163420176742830603428908276774675699119976369064670885803057770967297703315544796208850434162133407268899679294210821754676481087627417672233852010587440144118754807194222820295918616064658613671189104632212922015958700532230859911796363862033501637646002547716429431255420171724447317895200582340880502578099586864838435106193884292713348313832886187311541817297598422256729344178,11251842428474278297817648745227893350570510883128960950467118033892673954443125214183997416124684844589798649680951845749614206942356434526146541594203199552212656986957078617319146739878311192996015335155073690366397049507680373277210577589652163459224111577471826077753804810856705536816617801212328108194374083434393114325916758121991633112008079465823892119285260531246321369723533004948284565437351358382337370428751594445735667767118909166925665384907188767627165177602887498696931177884952972195589352344680808302993138374852133712336108387766853377276308456669648802680390922668708030132124923918685872825503 -2351005317228782672196330387554465486310107322679144763571851897367513556295137547224889044942868916873557686530837542809261228264940506078442729744626181882192919149702165455434582748551741312486514834072347733438510802963602045803961452978411737984507951055139528659413037075000300627985829970821489623528705918935553583712323203636206307685599985144247710684709117408572822076636885827683968737317440228327034999891026270822011206516292029450878193303275650055542390437635390402427626665181721796469538275921201801237069349634427954463145641166864934482508122210268162568694660008682981394235502924011470101926455,17961680424513338672608261602724882892522402331412936079554050199510815449888110361842291176145518630865119288900405912122677579023670963510315566319382411319694510859353355380094326768908798863794853866632876359672830611937210969083537702174980325172545270424389018682361575215489617335100546329542628487374046862434020144399920866113689876285654406004219175500158887314809828435930725514428313953053728738882601039372590485087103306482129772568832529400016441550580147526276221616899232712606063648239251757457313526444752400139126123553870173462656320462914845716935533005479935278187624463516945661669400854549140 -2351005317228782672196330387554465486310107322679144763571851897367513556295137547224889044942868916873557686530837542809261228264940506078442729744626181882192919149702165455434582748551741312486514834072347733438510802963602045803961452978411737984507951055139528659413037075000300627985829970821489623528705918935553583712323203636206307685599985144247710684709117408572822076636885827683968737317440228327034999891026270822011206516292029450878193303275650055542390437635390402427626665181721796469538275921201801237069349634427954463145641166864934482508122210268162568694660008682981394235502924011470101926455,17961680424513338672608261602724882892522402331412936079554050199510815449888110361842291176145518630865119288900405912122677579023670963510315566319382411319694510859353355380094326768908798863794853866632876359672830611937210969083537702174980325172545270424389018682361575215489617335100546329542628487374046862434020144399920866113689876285654406004219175500158887314809828435930725514428313953053728738882601039372590485087103306482129772568832529400016441550580147526276221616899232712606063648239251757457313526444752400139126123553870173462656320462914845716935533005479935278187624463516945661669400854549140 -14757647071006899785847619070449482736083852413238802302331519570102382066206504569424765355555063600969783360160466811937062854311289387211500756034675557169800137145311592679458385204998336378322023038912955187267741722710702614549901481356536474667435038670792011728171493700151512610903044904912881193370914005051390820040592148236594334484150689146575133240579842140275569555639538230298238368928987917015240824010698358458736681137892917022024959592369376836460776402682182993890656875906064151649695288745171808582026799223543168666418236664694817944406821555299760880274902324665369149978112031612008191974450,576167938326910898497662376856038289297360479497066839600127193116103699308193514093473847180072599809539460069876942874456041219465149160511209920132196227507740127206021734093986741274027711121370796091086317867663351242730952241526096039190558978698667721218409120215572878513378122228139782555071009275568541985553962146240205134856343878171578157839079133434667450229031656675524049417913875502841632714850406240903846640394309885387398029776851482577709153472917881545101308428136757648935074789083615892376731164992428983138866997695324398208830701657208603201376535195528349389776789208212493250067996892586 -262383966067833383535177938489300049680641924890380570822631455660455734977478196286405764214336294125510088136067302893101264440979854935576985245690944244496080502576223452924314024780616368418835635217086993214125479029367632061981335304799400252097326919336339136348809131918556927431949838183743566993104558147582689323321403042479969955031743483513980589634608589348080751176982996214976071238239836586441934934241091371297333950496343900667691443521394209839293287605572539236198171316974035527071349434528142763780050240810010728099747506689989173413770432303455208225255907927624554312566448340679176656161,10182411020571570920598296497521679505650799591213239874540819273721161307613331700407052868357915812140661995195193309065624339040980139323601535581542144389717482110107097680908731358722476033441497909196654258547126658824027905677992561505399105142775319165059840857661782406633528619171727301600368766407769377300256543307163574813484913742783491365664136922087816734232235041733021444334981713346676703391815266007651030936025344778584863102928069312563192136817683834455872955331204911253699876270941572477703615165505928291796277306776493224554731363013093631148930825139131524341595690206092139446823886245082 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -14440525227871207233120574083065232787536531400032146398353777789084606647657275783630271038446665738623226101279118276235285690878736714741064273615850540673227894912108214974924442410387909439073773529511653495928154347532669254595355751973476963578422494317904756404102745834471020350484606900783994923604617652411872934552252252410878364736518466270690583826653615637485201685518588793421300945400493522653757042622542144827123989086795564497821619051774015129862772347249279249360280092067402519892953260919278161285779069131547821590588669393562992038499553334702822457843781843094117958083890041180689780163674,1898746372701521469740439265258431266710904300091933802639849567919236956471643028111948514051092758808198482319208156947479814976031739111700055053555865519819995955121331583842986611097364627191714057697535119245767542142135102600238881588047175877712586401660260892148029832705648286181339764787930760084998450017405087784602172631861707293911997654681398474085515312782316813597812667061939388946453748519743829278515055140177847544650152446242661522956457761620568140621260160314984115778003692532112034257070813698365473286219782115229077471528529090847646123557042422999915218004361298849434471778048300283619 -262383966067833383535177938489300049680641924890380570822631455660455734977478196286405764214336294125510088136067302893101264440979854935576985245690944244496080502576223452924314024780616368418835635217086993214125479029367632061981335304799400252097326919336339136348809131918556927431949838183743566993104558147582689323321403042479969955031743483513980589634608589348080751176982996214976071238239836586441934934241091371297333950496343900667691443521394209839293287605572539236198171316974035527071349434528142763780050240810010728099747506689989173413770432303455208225255907927624554312566448340679176656161,10182411020571570920598296497521679505650799591213239874540819273721161307613331700407052868357915812140661995195193309065624339040980139323601535581542144389717482110107097680908731358722476033441497909196654258547126658824027905677992561505399105142775319165059840857661782406633528619171727301600368766407769377300256543307163574813484913742783491365664136922087816734232235041733021444334981713346676703391815266007651030936025344778584863102928069312563192136817683834455872955331204911253699876270941572477703615165505928291796277306776493224554731363013093631148930825139131524341595690206092139446823886245082 -10243183322007493967750460814537200448501428189483944712449661529266366221395578572671341900649309821231407240054517828622326838642751059419707148018827378098754915244512606062057451646895841925996396930068976663426827691237365978393489560058626527247334204499488533561813379168687534556432182215325332817739782651381880671712134033191529421904073168052182103026817979431727775300695433339371137552079008709535102773264933177573794111288776103871942381014110802498233644994515807608018539729826659187138926636460564543720384769583711219770375566536803501616324110725683384596211796397469598556159214412497944770827022,23518414322269257805265491835569378445041419606063540652637880934550795047457267137051859362291559850911231708080972926338170550312844697860942611313939252387317775545092570081708714119222048395526985704929550977920460856535645697593035241884617032459351888580424504318166163940783122746544223299851536174983546049809271156727004789365456201032716870311290896492759037157373938011531814126293359215462938263907361333274305344414796071719580405426614374836958126176386319708406678978027203239641054247718742413451830251844910032248769483965846913667110480205956265541667447651577092214806990414958239201188969178965601 -14757647071006899785847619070449482736083852413238802302331519570102382066206504569424765355555063600969783360160466811937062854311289387211500756034675557169800137145311592679458385204998336378322023038912955187267741722710702614549901481356536474667435038670792011728171493700151512610903044904912881193370914005051390820040592148236594334484150689146575133240579842140275569555639538230298238368928987917015240824010698358458736681137892917022024959592369376836460776402682182993890656875906064151649695288745171808582026799223543168666418236664694817944406821555299760880274902324665369149978112031612008191974450,576167938326910898497662376856038289297360479497066839600127193116103699308193514093473847180072599809539460069876942874456041219465149160511209920132196227507740127206021734093986741274027711121370796091086317867663351242730952241526096039190558978698667721218409120215572878513378122228139782555071009275568541985553962146240205134856343878171578157839079133434667450229031656675524049417913875502841632714850406240903846640394309885387398029776851482577709153472917881545101308428136757648935074789083615892376731164992428983138866997695324398208830701657208603201376535195528349389776789208212493250067996892586 -262383966067833383535177938489300049680641924890380570822631455660455734977478196286405764214336294125510088136067302893101264440979854935576985245690944244496080502576223452924314024780616368418835635217086993214125479029367632061981335304799400252097326919336339136348809131918556927431949838183743566993104558147582689323321403042479969955031743483513980589634608589348080751176982996214976071238239836586441934934241091371297333950496343900667691443521394209839293287605572539236198171316974035527071349434528142763780050240810010728099747506689989173413770432303455208225255907927624554312566448340679176656161,10182411020571570920598296497521679505650799591213239874540819273721161307613331700407052868357915812140661995195193309065624339040980139323601535581542144389717482110107097680908731358722476033441497909196654258547126658824027905677992561505399105142775319165059840857661782406633528619171727301600368766407769377300256543307163574813484913742783491365664136922087816734232235041733021444334981713346676703391815266007651030936025344778584863102928069312563192136817683834455872955331204911253699876270941572477703615165505928291796277306776493224554731363013093631148930825139131524341595690206092139446823886245082 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -3777661512031167568041547820050991117253749879057040420190228836863966772733637938283268347564060344293189357787456167114862218859093980534429113291856497926373529528775627193431458669139917014582433450852331577556742940078514451252583092531302092042134951955815413502676871425037866278072048709075801538016849679279774382951241607263249913964133973052520547785298472049474983894045438640465376690958749543592611652163604744664355277117586330272575379586409589684865247894758323735127221238583050186889114244604003108663653593942583634782300035243331175968761712687534962062646138070438282348693321368862379940127213,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -23194861766962741377548729630480433320124964337877051680738404042639152486960762924436985672727029964756461767149564208029336508672582266879273441948702090422562623661603517719500338130239711863503739262592600083257794793467825204792485014390848543797285152467394275894080860734485389205421376191690087569442709866657838867661204720421117626933354725511240580338968569455649076583705957171454262045255056705273554142377068558238249584656955044768155135137317118435057019330557498201580638211534085061734272716512237268203019646322131053633399233465876524923432652678732315132516921545852356344456417769964766163929913,9712112828395650673614116054694180531449156241404860707987230972689464111416202860271109886149738580161680321398602233517575045284736822858899337300231604850940663241971913066219463131608928745591091874741263115920028173204143884639066799544955773969270724527171059173744641682130426209953023940076347068760378957119900094194738758596059714523266381726976804347131202268145319084474438799021178125979964461276623396533173698680684013201233345359818723196730888359094766438655036484647935382116099301798083653564779461816238718382207546360313130081255506368898793084605602004595358034213285020551484813270806035086424 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -3777661512031167568041547820050991117253749879057040420190228836863966772733637938283268347564060344293189357787456167114862218859093980534429113291856497926373529528775627193431458669139917014582433450852331577556742940078514451252583092531302092042134951955815413502676871425037866278072048709075801538016849679279774382951241607263249913964133973052520547785298472049474983894045438640465376690958749543592611652163604744664355277117586330272575379586409589684865247894758323735127221238583050186889114244604003108663653593942583634782300035243331175968761712687534962062646138070438282348693321368862379940127213,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -2351005317228782672196330387554465486310107322679144763571851897367513556295137547224889044942868916873557686530837542809261228264940506078442729744626181882192919149702165455434582748551741312486514834072347733438510802963602045803961452978411737984507951055139528659413037075000300627985829970821489623528705918935553583712323203636206307685599985144247710684709117408572822076636885827683968737317440228327034999891026270822011206516292029450878193303275650055542390437635390402427626665181721796469538275921201801237069349634427954463145641166864934482508122210268162568694660008682981394235502924011470101926455,17961680424513338672608261602724882892522402331412936079554050199510815449888110361842291176145518630865119288900405912122677579023670963510315566319382411319694510859353355380094326768908798863794853866632876359672830611937210969083537702174980325172545270424389018682361575215489617335100546329542628487374046862434020144399920866113689876285654406004219175500158887314809828435930725514428313953053728738882601039372590485087103306482129772568832529400016441550580147526276221616899232712606063648239251757457313526444752400139126123553870173462656320462914845716935533005479935278187624463516945661669400854549140 -523592718038251855876592982990993809788811280771852373991819994328924866215524708454332119701118232965174236911404579554748250430723948207366221484009368434737725091703347953010727847078027393647145372356866880258577977610214524954225142443770503998471778980899567250009463858970003243571969721737814447414622152220283512123490472263690446549401745339320943218025127295357057455028218201297298824042193762696181341610200760396182418709033437270892652440448671286367826421045252603364711653123100835547808948642383926592462940544866486190297911674379115363886962990060333556985169730085868337492725141643213832813401,4307831345688231984978832028560753751740311789244714614633893483929543668498586187365788847118437061569847246446226499889937016438103510316478617213817915439901976230911023149547995603104517336012512208176996188817814507456619071249814536212868080990117781251880732072533144799117845600196029008127597077328879876368606217413938310973227923095425974695363609189848367544141499206178872143537161629104805860389182932011682856895541247140995594967869029302662533045777328982902966394253215997222402653413868692777313148158177565593445104688983725491700928435523678624238576119550157068468426476737124179249564019605424 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -3777661512031167568041547820050991117253749879057040420190228836863966772733637938283268347564060344293189357787456167114862218859093980534429113291856497926373529528775627193431458669139917014582433450852331577556742940078514451252583092531302092042134951955815413502676871425037866278072048709075801538016849679279774382951241607263249913964133973052520547785298472049474983894045438640465376690958749543592611652163604744664355277117586330272575379586409589684865247894758323735127221238583050186889114244604003108663653593942583634782300035243331175968761712687534962062646138070438282348693321368862379940127213,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -2351005317228782672196330387554465486310107322679144763571851897367513556295137547224889044942868916873557686530837542809261228264940506078442729744626181882192919149702165455434582748551741312486514834072347733438510802963602045803961452978411737984507951055139528659413037075000300627985829970821489623528705918935553583712323203636206307685599985144247710684709117408572822076636885827683968737317440228327034999891026270822011206516292029450878193303275650055542390437635390402427626665181721796469538275921201801237069349634427954463145641166864934482508122210268162568694660008682981394235502924011470101926455,17961680424513338672608261602724882892522402331412936079554050199510815449888110361842291176145518630865119288900405912122677579023670963510315566319382411319694510859353355380094326768908798863794853866632876359672830611937210969083537702174980325172545270424389018682361575215489617335100546329542628487374046862434020144399920866113689876285654406004219175500158887314809828435930725514428313953053728738882601039372590485087103306482129772568832529400016441550580147526276221616899232712606063648239251757457313526444752400139126123553870173462656320462914845716935533005479935278187624463516945661669400854549140 -14440525227871207233120574083065232787536531400032146398353777789084606647657275783630271038446665738623226101279118276235285690878736714741064273615850540673227894912108214974924442410387909439073773529511653495928154347532669254595355751973476963578422494317904756404102745834471020350484606900783994923604617652411872934552252252410878364736518466270690583826653615637485201685518588793421300945400493522653757042622542144827123989086795564497821619051774015129862772347249279249360280092067402519892953260919278161285779069131547821590588669393562992038499553334702822457843781843094117958083890041180689780163674,1898746372701521469740439265258431266710904300091933802639849567919236956471643028111948514051092758808198482319208156947479814976031739111700055053555865519819995955121331583842986611097364627191714057697535119245767542142135102600238881588047175877712586401660260892148029832705648286181339764787930760084998450017405087784602172631861707293911997654681398474085515312782316813597812667061939388946453748519743829278515055140177847544650152446242661522956457761620568140621260160314984115778003692532112034257070813698365473286219782115229077471528529090847646123557042422999915218004361298849434471778048300283619 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -3777661512031167568041547820050991117253749879057040420190228836863966772733637938283268347564060344293189357787456167114862218859093980534429113291856497926373529528775627193431458669139917014582433450852331577556742940078514451252583092531302092042134951955815413502676871425037866278072048709075801538016849679279774382951241607263249913964133973052520547785298472049474983894045438640465376690958749543592611652163604744664355277117586330272575379586409589684865247894758323735127221238583050186889114244604003108663653593942583634782300035243331175968761712687534962062646138070438282348693321368862379940127213,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -3072970300658858946183421501034612318642360443992317929873248129550863028733114283607215233739124505026430814880419258633128487232261541369889129574464416425834217611677587217842754887865916781000641522977276263453795837572897748272790959898382377751514521466622244798573847927898771813600543043928399519119680954063581539707293022395018878272580880813607312064154297091368687211662395910838187542476057033772107756787747843558399207263363966846340381194504349880661103268414350102283319727528752633915055996071776968528449407907347664218261442928904295298800080309953499434683900413499307674514791145341774696953150,18265183256992297753804133664128380953863342061500301350081254424181416152967395193722484819013922899818274916206806926708998243396595056589559707478519340687187668941126229107471322772768295582561394728305967471512021070523286934458549742303541525171235242410100161296670824667317347484901158432761601110323944789301259630920165178050970671781282993538572014241729642374279327822545109242515792749584182607640939050854992238917351591967256842676699002776864646265416116895799903908113866961301978278142984891313968260398319996445602305503020246558797945634463905083181667701384048611682631262395622925091326107434706 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -4482163062285852858154360590500869215546913970079238589745412015718831128283702719958894086248120324863797884404413435928621338790700730048014743053646563502640615398818358095467809185915264881691104926814252926344441975867343540010213930361080311097961004349901135999310097592954286649701711346362824787268843340097545616539832335625581264594247696174686094599714522972262139460046006158104854595608808962808809221661938396428036571459240176425406421384274458040932213649678131311910509990578206014783664672013905711715466930151593724428219892144810288085833154147417063189512438464209808656986591408612888198148945,25114855356207095488815135336492961315855786610046698863284154851946258273360348877515343839949590576406471065317601257203499353211275169261694956540414121785382187501898430218585734134700882753816977540133284851919690372714335101459119740604683418729943421672664207090188594089279132765277147628959248493892853053853813555492425898724767199427191097607598372961936602072780294063751893163898643607740691102397545118753942938676089167640382874635515066331452473250265869919922390711492860300856565658185692445311078753709460723331518791617447683044975940674543975362567408664181733757944114017373175492665101514961064 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -13422703045601014911945516057840465020404493703376473879957048740709143291691994224800187303520030708480481709763668492200359698989730103947663586092785003105632735688397890689535771305560237049656095599243286037309329258287610544898546137852989677241970077949726880358566359336159031051686626280902446513068786331820051295066114697299590137270411759511625210725554730508600068492353681933338515236582075128396589990383327391275532490863089742229160718442530107221035536008711945674405019461763767966770076011042073471856954729017919262824191248206413786728177114730189791504701449409674893743558706645406511838313035,15311976892001563240817795977811240698162458511822623839405812255029281940793868313505406944270388948066934785988560382544393214698658222299249144147034716512913541300430378112695494214886776236775746304448437127466978842635204012187817124385162431036133570288327570277646674504177881254767170134247990771050809753261218378334061222757836646955834403066803179243095013528694452171375805481439720538189562934313832037485913544830847534772395932319557911875560287613487952945781788288723876678604950246552033342812359970276534189300228285398964086931570370222995282699779962895513188046112644206621700934088441466598140 -3777661512031167568041547820050991117253749879057040420190228836863966772733637938283268347564060344293189357787456167114862218859093980534429113291856497926373529528775627193431458669139917014582433450852331577556742940078514451252583092531302092042134951955815413502676871425037866278072048709075801538016849679279774382951241607263249913964133973052520547785298472049474983894045438640465376690958749543592611652163604744664355277117586330272575379586409589684865247894758323735127221238583050186889114244604003108663653593942583634782300035243331175968761712687534962062646138070438282348693321368862379940127213,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -5781161956031198120113549352269323018927150433120102645913586601305617829731578076284578490946383880008440453737101305201081618796041660640603381982387561966625327885172762203559533852410992426064296714395143254197843252844892720866264744424834592771225815068419547264709009766792392483891445746337142961997241018842156993811404151535594503921569408410631478845885070328315867053354684671135505715286589430514527349083759234599860234532624633005711273623695530408147337680493776576855529262512451389185623360035103906790478060763212068981466278916032328469567148677136607017364526232561701015153433357277568889183541,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -523592718038251855876592982990993809788811280771852373991819994328924866215524708454332119701118232965174236911404579554748250430723948207366221484009368434737725091703347953010727847078027393647145372356866880258577977610214524954225142443770503998471778980899567250009463858970003243571969721737814447414622152220283512123490472263690446549401745339320943218025127295357057455028218201297298824042193762696181341610200760396182418709033437270892652440448671286367826421045252603364711653123100835547808948642383926592462940544866486190297911674379115363886962990060333556985169730085868337492725141643213832813401,4307831345688231984978832028560753751740311789244714614633893483929543668498586187365788847118437061569847246446226499889937016438103510316478617213817915439901976230911023149547995603104517336012512208176996188817814507456619071249814536212868080990117781251880732072533144799117845600196029008127597077328879876368606217413938310973227923095425974695363609189848367544141499206178872143537161629104805860389182932011682856895541247140995594967869029302662533045777328982902966394253215997222402653413868692777313148158177565593445104688983725491700928435523678624238576119550157068468426476737124179249564019605424 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -262383966067833383535177938489300049680641924890380570822631455660455734977478196286405764214336294125510088136067302893101264440979854935576985245690944244496080502576223452924314024780616368418835635217086993214125479029367632061981335304799400252097326919336339136348809131918556927431949838183743566993104558147582689323321403042479969955031743483513980589634608589348080751176982996214976071238239836586441934934241091371297333950496343900667691443521394209839293287605572539236198171316974035527071349434528142763780050240810010728099747506689989173413770432303455208225255907927624554312566448340679176656161,10182411020571570920598296497521679505650799591213239874540819273721161307613331700407052868357915812140661995195193309065624339040980139323601535581542144389717482110107097680908731358722476033441497909196654258547126658824027905677992561505399105142775319165059840857661782406633528619171727301600368766407769377300256543307163574813484913742783491365664136922087816734232235041733021444334981713346676703391815266007651030936025344778584863102928069312563192136817683834455872955331204911253699876270941572477703615165505928291796277306776493224554731363013093631148930825139131524341595690206092139446823886245082 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -3777661512031167568041547820050991117253749879057040420190228836863966772733637938283268347564060344293189357787456167114862218859093980534429113291856497926373529528775627193431458669139917014582433450852331577556742940078514451252583092531302092042134951955815413502676871425037866278072048709075801538016849679279774382951241607263249913964133973052520547785298472049474983894045438640465376690958749543592611652163604744664355277117586330272575379586409589684865247894758323735127221238583050186889114244604003108663653593942583634782300035243331175968761712687534962062646138070438282348693321368862379940127213,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -23194861766962741377548729630480433320124964337877051680738404042639152486960762924436985672727029964756461767149564208029336508672582266879273441948702090422562623661603517719500338130239711863503739262592600083257794793467825204792485014390848543797285152467394275894080860734485389205421376191690087569442709866657838867661204720421117626933354725511240580338968569455649076583705957171454262045255056705273554142377068558238249584656955044768155135137317118435057019330557498201580638211534085061734272716512237268203019646322131053633399233465876524923432652678732315132516921545852356344456417769964766163929913,9712112828395650673614116054694180531449156241404860707987230972689464111416202860271109886149738580161680321398602233517575045284736822858899337300231604850940663241971913066219463131608928745591091874741263115920028173204143884639066799544955773969270724527171059173744641682130426209953023940076347068760378957119900094194738758596059714523266381726976804347131202268145319084474438799021178125979964461276623396533173698680684013201233345359818723196730888359094766438655036484647935382116099301798083653564779461816238718382207546360313130081255506368898793084605602004595358034213285020551484813270806035086424 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -10243183322007493967750460814537200448501428189483944712449661529266366221395578572671341900649309821231407240054517828622326838642751059419707148018827378098754915244512606062057451646895841925996396930068976663426827691237365978393489560058626527247334204499488533561813379168687534556432182215325332817739782651381880671712134033191529421904073168052182103026817979431727775300695433339371137552079008709535102773264933177573794111288776103871942381014110802498233644994515807608018539729826659187138926636460564543720384769583711219770375566536803501616324110725683384596211796397469598556159214412497944770827022,23518414322269257805265491835569378445041419606063540652637880934550795047457267137051859362291559850911231708080972926338170550312844697860942611313939252387317775545092570081708714119222048395526985704929550977920460856535645697593035241884617032459351888580424504318166163940783122746544223299851536174983546049809271156727004789365456201032716870311290896492759037157373938011531814126293359215462938263907361333274305344414796071719580405426614374836958126176386319708406678978027203239641054247718742413451830251844910032248769483965846913667110480205956265541667447651577092214806990414958239201188969178965601 -3777661512031167568041547820050991117253749879057040420190228836863966772733637938283268347564060344293189357787456167114862218859093980534429113291856497926373529528775627193431458669139917014582433450852331577556742940078514451252583092531302092042134951955815413502676871425037866278072048709075801538016849679279774382951241607263249913964133973052520547785298472049474983894045438640465376690958749543592611652163604744664355277117586330272575379586409589684865247894758323735127221238583050186889114244604003108663653593942583634782300035243331175968761712687534962062646138070438282348693321368862379940127213,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -10243183322007493967750460814537200448501428189483944712449661529266366221395578572671341900649309821231407240054517828622326838642751059419707148018827378098754915244512606062057451646895841925996396930068976663426827691237365978393489560058626527247334204499488533561813379168687534556432182215325332817739782651381880671712134033191529421904073168052182103026817979431727775300695433339371137552079008709535102773264933177573794111288776103871942381014110802498233644994515807608018539729826659187138926636460564543720384769583711219770375566536803501616324110725683384596211796397469598556159214412497944770827022,23518414322269257805265491835569378445041419606063540652637880934550795047457267137051859362291559850911231708080972926338170550312844697860942611313939252387317775545092570081708714119222048395526985704929550977920460856535645697593035241884617032459351888580424504318166163940783122746544223299851536174983546049809271156727004789365456201032716870311290896492759037157373938011531814126293359215462938263907361333274305344414796071719580405426614374836958126176386319708406678978027203239641054247718742413451830251844910032248769483965846913667110480205956265541667447651577092214806990414958239201188969178965601 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -523592718038251855876592982990993809788811280771852373991819994328924866215524708454332119701118232965174236911404579554748250430723948207366221484009368434737725091703347953010727847078027393647145372356866880258577977610214524954225142443770503998471778980899567250009463858970003243571969721737814447414622152220283512123490472263690446549401745339320943218025127295357057455028218201297298824042193762696181341610200760396182418709033437270892652440448671286367826421045252603364711653123100835547808948642383926592462940544866486190297911674379115363886962990060333556985169730085868337492725141643213832813401,4307831345688231984978832028560753751740311789244714614633893483929543668498586187365788847118437061569847246446226499889937016438103510316478617213817915439901976230911023149547995603104517336012512208176996188817814507456619071249814536212868080990117781251880732072533144799117845600196029008127597077328879876368606217413938310973227923095425974695363609189848367544141499206178872143537161629104805860389182932011682856895541247140995594967869029302662533045777328982902966394253215997222402653413868692777313148158177565593445104688983725491700928435523678624238576119550157068468426476737124179249564019605424 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -2351005317228782672196330387554465486310107322679144763571851897367513556295137547224889044942868916873557686530837542809261228264940506078442729744626181882192919149702165455434582748551741312486514834072347733438510802963602045803961452978411737984507951055139528659413037075000300627985829970821489623528705918935553583712323203636206307685599985144247710684709117408572822076636885827683968737317440228327034999891026270822011206516292029450878193303275650055542390437635390402427626665181721796469538275921201801237069349634427954463145641166864934482508122210268162568694660008682981394235502924011470101926455,17961680424513338672608261602724882892522402331412936079554050199510815449888110361842291176145518630865119288900405912122677579023670963510315566319382411319694510859353355380094326768908798863794853866632876359672830611937210969083537702174980325172545270424389018682361575215489617335100546329542628487374046862434020144399920866113689876285654406004219175500158887314809828435930725514428313953053728738882601039372590485087103306482129772568832529400016441550580147526276221616899232712606063648239251757457313526444752400139126123553870173462656320462914845716935533005479935278187624463516945661669400854549140 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -23194861766962741377548729630480433320124964337877051680738404042639152486960762924436985672727029964756461767149564208029336508672582266879273441948702090422562623661603517719500338130239711863503739262592600083257794793467825204792485014390848543797285152467394275894080860734485389205421376191690087569442709866657838867661204720421117626933354725511240580338968569455649076583705957171454262045255056705273554142377068558238249584656955044768155135137317118435057019330557498201580638211534085061734272716512237268203019646322131053633399233465876524923432652678732315132516921545852356344456417769964766163929913,9712112828395650673614116054694180531449156241404860707987230972689464111416202860271109886149738580161680321398602233517575045284736822858899337300231604850940663241971913066219463131608928745591091874741263115920028173204143884639066799544955773969270724527171059173744641682130426209953023940076347068760378957119900094194738758596059714523266381726976804347131202268145319084474438799021178125979964461276623396533173698680684013201233345359818723196730888359094766438655036484647935382116099301798083653564779461816238718382207546360313130081255506368898793084605602004595358034213285020551484813270806035086424 -523592718038251855876592982990993809788811280771852373991819994328924866215524708454332119701118232965174236911404579554748250430723948207366221484009368434737725091703347953010727847078027393647145372356866880258577977610214524954225142443770503998471778980899567250009463858970003243571969721737814447414622152220283512123490472263690446549401745339320943218025127295357057455028218201297298824042193762696181341610200760396182418709033437270892652440448671286367826421045252603364711653123100835547808948642383926592462940544866486190297911674379115363886962990060333556985169730085868337492725141643213832813401,4307831345688231984978832028560753751740311789244714614633893483929543668498586187365788847118437061569847246446226499889937016438103510316478617213817915439901976230911023149547995603104517336012512208176996188817814507456619071249814536212868080990117781251880732072533144799117845600196029008127597077328879876368606217413938310973227923095425974695363609189848367544141499206178872143537161629104805860389182932011682856895541247140995594967869029302662533045777328982902966394253215997222402653413868692777313148158177565593445104688983725491700928435523678624238576119550157068468426476737124179249564019605424 -10243183322007493967750460814537200448501428189483944712449661529266366221395578572671341900649309821231407240054517828622326838642751059419707148018827378098754915244512606062057451646895841925996396930068976663426827691237365978393489560058626527247334204499488533561813379168687534556432182215325332817739782651381880671712134033191529421904073168052182103026817979431727775300695433339371137552079008709535102773264933177573794111288776103871942381014110802498233644994515807608018539729826659187138926636460564543720384769583711219770375566536803501616324110725683384596211796397469598556159214412497944770827022,23518414322269257805265491835569378445041419606063540652637880934550795047457267137051859362291559850911231708080972926338170550312844697860942611313939252387317775545092570081708714119222048395526985704929550977920460856535645697593035241884617032459351888580424504318166163940783122746544223299851536174983546049809271156727004789365456201032716870311290896492759037157373938011531814126293359215462938263907361333274305344414796071719580405426614374836958126176386319708406678978027203239641054247718742413451830251844910032248769483965846913667110480205956265541667447651577092214806990414958239201188969178965601 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -14757647071006899785847619070449482736083852413238802302331519570102382066206504569424765355555063600969783360160466811937062854311289387211500756034675557169800137145311592679458385204998336378322023038912955187267741722710702614549901481356536474667435038670792011728171493700151512610903044904912881193370914005051390820040592148236594334484150689146575133240579842140275569555639538230298238368928987917015240824010698358458736681137892917022024959592369376836460776402682182993890656875906064151649695288745171808582026799223543168666418236664694817944406821555299760880274902324665369149978112031612008191974450,576167938326910898497662376856038289297360479497066839600127193116103699308193514093473847180072599809539460069876942874456041219465149160511209920132196227507740127206021734093986741274027711121370796091086317867663351242730952241526096039190558978698667721218409120215572878513378122228139782555071009275568541985553962146240205134856343878171578157839079133434667450229031656675524049417913875502841632714850406240903846640394309885387398029776851482577709153472917881545101308428136757648935074789083615892376731164992428983138866997695324398208830701657208603201376535195528349389776789208212493250067996892586 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -76810728848318963813101071720093489574404696762298647749851442158126783317490373392324695860931709709446947883174705490140818368288533121622303540775298809215353175612014706007517825092410912469044735441790091004645696291138498076179122894885520072188502534353143515117226210779891970250429648437702147639479936785638716345532172164737181240014526128018475900093589139566998310703840504476463626134063783799713074957883751513469633300797358457350041776162412471575600301201319669125544454767457563626088165201359789455381559088744585730417130695916559542545398282485876739934873987546553050520365126258300754552405,18055459893189698041944514298754828917220507818369894022103893309256415907531865856273806411232060074615638032075181711970416090659843861100643794745931694240505775879920830358208809598970580645950342746196096000689444399524490379399794982503893791435677980204289643112948493306156780177183839085130543232202463315482475028177504687577574027144176053640766433844415799797888291648230794145071875950984745876175540228915731859535679519792532966056444393924283447122606625050333468215931072500049212737451648678447218656399687551627649057525022248193056349253333014836364968362604803128091158035904140500930847819144178 -3777661512031167568041547820050991117253749879057040420190228836863966772733637938283268347564060344293189357787456167114862218859093980534429113291856497926373529528775627193431458669139917014582433450852331577556742940078514451252583092531302092042134951955815413502676871425037866278072048709075801538016849679279774382951241607263249913964133973052520547785298472049474983894045438640465376690958749543592611652163604744664355277117586330272575379586409589684865247894758323735127221238583050186889114244604003108663653593942583634782300035243331175968761712687534962062646138070438282348693321368862379940127213,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -13422703045601014911945516057840465020404493703376473879957048740709143291691994224800187303520030708480481709763668492200359698989730103947663586092785003105632735688397890689535771305560237049656095599243286037309329258287610544898546137852989677241970077949726880358566359336159031051686626280902446513068786331820051295066114697299590137270411759511625210725554730508600068492353681933338515236582075128396589990383327391275532490863089742229160718442530107221035536008711945674405019461763767966770076011042073471856954729017919262824191248206413786728177114730189791504701449409674893743558706645406511838313035,15311976892001563240817795977811240698162458511822623839405812255029281940793868313505406944270388948066934785988560382544393214698658222299249144147034716512913541300430378112695494214886776236775746304448437127466978842635204012187817124385162431036133570288327570277646674504177881254767170134247990771050809753261218378334061222757836646955834403066803179243095013528694452171375805481439720538189562934313832037485913544830847534772395932319557911875560287613487952945781788288723876678604950246552033342812359970276534189300228285398964086931570370222995282699779962895513188046112644206621700934088441466598140 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -3777661512031167568041547820050991117253749879057040420190228836863966772733637938283268347564060344293189357787456167114862218859093980534429113291856497926373529528775627193431458669139917014582433450852331577556742940078514451252583092531302092042134951955815413502676871425037866278072048709075801538016849679279774382951241607263249913964133973052520547785298472049474983894045438640465376690958749543592611652163604744664355277117586330272575379586409589684865247894758323735127221238583050186889114244604003108663653593942583634782300035243331175968761712687534962062646138070438282348693321368862379940127213,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -523592718038251855876592982990993809788811280771852373991819994328924866215524708454332119701118232965174236911404579554748250430723948207366221484009368434737725091703347953010727847078027393647145372356866880258577977610214524954225142443770503998471778980899567250009463858970003243571969721737814447414622152220283512123490472263690446549401745339320943218025127295357057455028218201297298824042193762696181341610200760396182418709033437270892652440448671286367826421045252603364711653123100835547808948642383926592462940544866486190297911674379115363886962990060333556985169730085868337492725141643213832813401,4307831345688231984978832028560753751740311789244714614633893483929543668498586187365788847118437061569847246446226499889937016438103510316478617213817915439901976230911023149547995603104517336012512208176996188817814507456619071249814536212868080990117781251880732072533144799117845600196029008127597077328879876368606217413938310973227923095425974695363609189848367544141499206178872143537161629104805860389182932011682856895541247140995594967869029302662533045777328982902966394253215997222402653413868692777313148158177565593445104688983725491700928435523678624238576119550157068468426476737124179249564019605424 -262383966067833383535177938489300049680641924890380570822631455660455734977478196286405764214336294125510088136067302893101264440979854935576985245690944244496080502576223452924314024780616368418835635217086993214125479029367632061981335304799400252097326919336339136348809131918556927431949838183743566993104558147582689323321403042479969955031743483513980589634608589348080751176982996214976071238239836586441934934241091371297333950496343900667691443521394209839293287605572539236198171316974035527071349434528142763780050240810010728099747506689989173413770432303455208225255907927624554312566448340679176656161,10182411020571570920598296497521679505650799591213239874540819273721161307613331700407052868357915812140661995195193309065624339040980139323601535581542144389717482110107097680908731358722476033441497909196654258547126658824027905677992561505399105142775319165059840857661782406633528619171727301600368766407769377300256543307163574813484913742783491365664136922087816734232235041733021444334981713346676703391815266007651030936025344778584863102928069312563192136817683834455872955331204911253699876270941572477703615165505928291796277306776493224554731363013093631148930825139131524341595690206092139446823886245082 -14757647071006899785847619070449482736083852413238802302331519570102382066206504569424765355555063600969783360160466811937062854311289387211500756034675557169800137145311592679458385204998336378322023038912955187267741722710702614549901481356536474667435038670792011728171493700151512610903044904912881193370914005051390820040592148236594334484150689146575133240579842140275569555639538230298238368928987917015240824010698358458736681137892917022024959592369376836460776402682182993890656875906064151649695288745171808582026799223543168666418236664694817944406821555299760880274902324665369149978112031612008191974450,576167938326910898497662376856038289297360479497066839600127193116103699308193514093473847180072599809539460069876942874456041219465149160511209920132196227507740127206021734093986741274027711121370796091086317867663351242730952241526096039190558978698667721218409120215572878513378122228139782555071009275568541985553962146240205134856343878171578157839079133434667450229031656675524049417913875502841632714850406240903846640394309885387398029776851482577709153472917881545101308428136757648935074789083615892376731164992428983138866997695324398208830701657208603201376535195528349389776789208212493250067996892586 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -14757647071006899785847619070449482736083852413238802302331519570102382066206504569424765355555063600969783360160466811937062854311289387211500756034675557169800137145311592679458385204998336378322023038912955187267741722710702614549901481356536474667435038670792011728171493700151512610903044904912881193370914005051390820040592148236594334484150689146575133240579842140275569555639538230298238368928987917015240824010698358458736681137892917022024959592369376836460776402682182993890656875906064151649695288745171808582026799223543168666418236664694817944406821555299760880274902324665369149978112031612008191974450,576167938326910898497662376856038289297360479497066839600127193116103699308193514093473847180072599809539460069876942874456041219465149160511209920132196227507740127206021734093986741274027711121370796091086317867663351242730952241526096039190558978698667721218409120215572878513378122228139782555071009275568541985553962146240205134856343878171578157839079133434667450229031656675524049417913875502841632714850406240903846640394309885387398029776851482577709153472917881545101308428136757648935074789083615892376731164992428983138866997695324398208830701657208603201376535195528349389776789208212493250067996892586 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -3777661512031167568041547820050991117253749879057040420190228836863966772733637938283268347564060344293189357787456167114862218859093980534429113291856497926373529528775627193431458669139917014582433450852331577556742940078514451252583092531302092042134951955815413502676871425037866278072048709075801538016849679279774382951241607263249913964133973052520547785298472049474983894045438640465376690958749543592611652163604744664355277117586330272575379586409589684865247894758323735127221238583050186889114244604003108663653593942583634782300035243331175968761712687534962062646138070438282348693321368862379940127213,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -10243183322007493967750460814537200448501428189483944712449661529266366221395578572671341900649309821231407240054517828622326838642751059419707148018827378098754915244512606062057451646895841925996396930068976663426827691237365978393489560058626527247334204499488533561813379168687534556432182215325332817739782651381880671712134033191529421904073168052182103026817979431727775300695433339371137552079008709535102773264933177573794111288776103871942381014110802498233644994515807608018539729826659187138926636460564543720384769583711219770375566536803501616324110725683384596211796397469598556159214412497944770827022,23518414322269257805265491835569378445041419606063540652637880934550795047457267137051859362291559850911231708080972926338170550312844697860942611313939252387317775545092570081708714119222048395526985704929550977920460856535645697593035241884617032459351888580424504318166163940783122746544223299851536174983546049809271156727004789365456201032716870311290896492759037157373938011531814126293359215462938263907361333274305344414796071719580405426614374836958126176386319708406678978027203239641054247718742413451830251844910032248769483965846913667110480205956265541667447651577092214806990414958239201188969178965601 -523592718038251855876592982990993809788811280771852373991819994328924866215524708454332119701118232965174236911404579554748250430723948207366221484009368434737725091703347953010727847078027393647145372356866880258577977610214524954225142443770503998471778980899567250009463858970003243571969721737814447414622152220283512123490472263690446549401745339320943218025127295357057455028218201297298824042193762696181341610200760396182418709033437270892652440448671286367826421045252603364711653123100835547808948642383926592462940544866486190297911674379115363886962990060333556985169730085868337492725141643213832813401,4307831345688231984978832028560753751740311789244714614633893483929543668498586187365788847118437061569847246446226499889937016438103510316478617213817915439901976230911023149547995603104517336012512208176996188817814507456619071249814536212868080990117781251880732072533144799117845600196029008127597077328879876368606217413938310973227923095425974695363609189848367544141499206178872143537161629104805860389182932011682856895541247140995594967869029302662533045777328982902966394253215997222402653413868692777313148158177565593445104688983725491700928435523678624238576119550157068468426476737124179249564019605424 -10243183322007493967750460814537200448501428189483944712449661529266366221395578572671341900649309821231407240054517828622326838642751059419707148018827378098754915244512606062057451646895841925996396930068976663426827691237365978393489560058626527247334204499488533561813379168687534556432182215325332817739782651381880671712134033191529421904073168052182103026817979431727775300695433339371137552079008709535102773264933177573794111288776103871942381014110802498233644994515807608018539729826659187138926636460564543720384769583711219770375566536803501616324110725683384596211796397469598556159214412497944770827022,23518414322269257805265491835569378445041419606063540652637880934550795047457267137051859362291559850911231708080972926338170550312844697860942611313939252387317775545092570081708714119222048395526985704929550977920460856535645697593035241884617032459351888580424504318166163940783122746544223299851536174983546049809271156727004789365456201032716870311290896492759037157373938011531814126293359215462938263907361333274305344414796071719580405426614374836958126176386319708406678978027203239641054247718742413451830251844910032248769483965846913667110480205956265541667447651577092214806990414958239201188969178965601 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -13422703045601014911945516057840465020404493703376473879957048740709143291691994224800187303520030708480481709763668492200359698989730103947663586092785003105632735688397890689535771305560237049656095599243286037309329258287610544898546137852989677241970077949726880358566359336159031051686626280902446513068786331820051295066114697299590137270411759511625210725554730508600068492353681933338515236582075128396589990383327391275532490863089742229160718442530107221035536008711945674405019461763767966770076011042073471856954729017919262824191248206413786728177114730189791504701449409674893743558706645406511838313035,15311976892001563240817795977811240698162458511822623839405812255029281940793868313505406944270388948066934785988560382544393214698658222299249144147034716512913541300430378112695494214886776236775746304448437127466978842635204012187817124385162431036133570288327570277646674504177881254767170134247990771050809753261218378334061222757836646955834403066803179243095013528694452171375805481439720538189562934313832037485913544830847534772395932319557911875560287613487952945781788288723876678604950246552033342812359970276534189300228285398964086931570370222995282699779962895513188046112644206621700934088441466598140 -5781161956031198120113549352269323018927150433120102645913586601305617829731578076284578490946383880008440453737101305201081618796041660640603381982387561966625327885172762203559533852410992426064296714395143254197843252844892720866264744424834592771225815068419547264709009766792392483891445746337142961997241018842156993811404151535594503921569408410631478845885070328315867053354684671135505715286589430514527349083759234599860234532624633005711273623695530408147337680493776576855529262512451389185623360035103906790478060763212068981466278916032328469567148677136607017364526232561701015153433357277568889183541,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -523592718038251855876592982990993809788811280771852373991819994328924866215524708454332119701118232965174236911404579554748250430723948207366221484009368434737725091703347953010727847078027393647145372356866880258577977610214524954225142443770503998471778980899567250009463858970003243571969721737814447414622152220283512123490472263690446549401745339320943218025127295357057455028218201297298824042193762696181341610200760396182418709033437270892652440448671286367826421045252603364711653123100835547808948642383926592462940544866486190297911674379115363886962990060333556985169730085868337492725141643213832813401,4307831345688231984978832028560753751740311789244714614633893483929543668498586187365788847118437061569847246446226499889937016438103510316478617213817915439901976230911023149547995603104517336012512208176996188817814507456619071249814536212868080990117781251880732072533144799117845600196029008127597077328879876368606217413938310973227923095425974695363609189848367544141499206178872143537161629104805860389182932011682856895541247140995594967869029302662533045777328982902966394253215997222402653413868692777313148158177565593445104688983725491700928435523678624238576119550157068468426476737124179249564019605424 -2351005317228782672196330387554465486310107322679144763571851897367513556295137547224889044942868916873557686530837542809261228264940506078442729744626181882192919149702165455434582748551741312486514834072347733438510802963602045803961452978411737984507951055139528659413037075000300627985829970821489623528705918935553583712323203636206307685599985144247710684709117408572822076636885827683968737317440228327034999891026270822011206516292029450878193303275650055542390437635390402427626665181721796469538275921201801237069349634427954463145641166864934482508122210268162568694660008682981394235502924011470101926455,17961680424513338672608261602724882892522402331412936079554050199510815449888110361842291176145518630865119288900405912122677579023670963510315566319382411319694510859353355380094326768908798863794853866632876359672830611937210969083537702174980325172545270424389018682361575215489617335100546329542628487374046862434020144399920866113689876285654406004219175500158887314809828435930725514428313953053728738882601039372590485087103306482129772568832529400016441550580147526276221616899232712606063648239251757457313526444752400139126123553870173462656320462914845716935533005479935278187624463516945661669400854549140 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -16305582230592820889024713687166046689765964472958209426145843534620038700266124608977927938811836366014141112573180632274637762415757773966963754323396335186727356136651847698309282672899817353272758381801271806263757657434717570530037163420176742830603428908276774675699119976369064670885803057770967297703315544796208850434162133407268899679294210821754676481087627417672233852010587440144118754807194222820295918616064658613671189104632212922015958700532230859911796363862033501637646002547716429431255420171724447317895200582340880502578099586864838435106193884292713348313832886187311541817297598422256729344178,11251842428474278297817648745227893350570510883128960950467118033892673954443125214183997416124684844589798649680951845749614206942356434526146541594203199552212656986957078617319146739878311192996015335155073690366397049507680373277210577589652163459224111577471826077753804810856705536816617801212328108194374083434393114325916758121991633112008079465823892119285260531246321369723533004948284565437351358382337370428751594445735667767118909166925665384907188767627165177602887498696931177884952972195589352344680808302993138374852133712336108387766853377276308456669648802680390922668708030132124923918685872825503 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -5781161956031198120113549352269323018927150433120102645913586601305617829731578076284578490946383880008440453737101305201081618796041660640603381982387561966625327885172762203559533852410992426064296714395143254197843252844892720866264744424834592771225815068419547264709009766792392483891445746337142961997241018842156993811404151535594503921569408410631478845885070328315867053354684671135505715286589430514527349083759234599860234532624633005711273623695530408147337680493776576855529262512451389185623360035103906790478060763212068981466278916032328469567148677136607017364526232561701015153433357277568889183541,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -10243183322007493967750460814537200448501428189483944712449661529266366221395578572671341900649309821231407240054517828622326838642751059419707148018827378098754915244512606062057451646895841925996396930068976663426827691237365978393489560058626527247334204499488533561813379168687534556432182215325332817739782651381880671712134033191529421904073168052182103026817979431727775300695433339371137552079008709535102773264933177573794111288776103871942381014110802498233644994515807608018539729826659187138926636460564543720384769583711219770375566536803501616324110725683384596211796397469598556159214412497944770827022,23518414322269257805265491835569378445041419606063540652637880934550795047457267137051859362291559850911231708080972926338170550312844697860942611313939252387317775545092570081708714119222048395526985704929550977920460856535645697593035241884617032459351888580424504318166163940783122746544223299851536174983546049809271156727004789365456201032716870311290896492759037157373938011531814126293359215462938263907361333274305344414796071719580405426614374836958126176386319708406678978027203239641054247718742413451830251844910032248769483965846913667110480205956265541667447651577092214806990414958239201188969178965601 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -10243183322007493967750460814537200448501428189483944712449661529266366221395578572671341900649309821231407240054517828622326838642751059419707148018827378098754915244512606062057451646895841925996396930068976663426827691237365978393489560058626527247334204499488533561813379168687534556432182215325332817739782651381880671712134033191529421904073168052182103026817979431727775300695433339371137552079008709535102773264933177573794111288776103871942381014110802498233644994515807608018539729826659187138926636460564543720384769583711219770375566536803501616324110725683384596211796397469598556159214412497944770827022,23518414322269257805265491835569378445041419606063540652637880934550795047457267137051859362291559850911231708080972926338170550312844697860942611313939252387317775545092570081708714119222048395526985704929550977920460856535645697593035241884617032459351888580424504318166163940783122746544223299851536174983546049809271156727004789365456201032716870311290896492759037157373938011531814126293359215462938263907361333274305344414796071719580405426614374836958126176386319708406678978027203239641054247718742413451830251844910032248769483965846913667110480205956265541667447651577092214806990414958239201188969178965601 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -262383966067833383535177938489300049680641924890380570822631455660455734977478196286405764214336294125510088136067302893101264440979854935576985245690944244496080502576223452924314024780616368418835635217086993214125479029367632061981335304799400252097326919336339136348809131918556927431949838183743566993104558147582689323321403042479969955031743483513980589634608589348080751176982996214976071238239836586441934934241091371297333950496343900667691443521394209839293287605572539236198171316974035527071349434528142763780050240810010728099747506689989173413770432303455208225255907927624554312566448340679176656161,10182411020571570920598296497521679505650799591213239874540819273721161307613331700407052868357915812140661995195193309065624339040980139323601535581542144389717482110107097680908731358722476033441497909196654258547126658824027905677992561505399105142775319165059840857661782406633528619171727301600368766407769377300256543307163574813484913742783491365664136922087816734232235041733021444334981713346676703391815266007651030936025344778584863102928069312563192136817683834455872955331204911253699876270941572477703615165505928291796277306776493224554731363013093631148930825139131524341595690206092139446823886245082 -5781161956031198120113549352269323018927150433120102645913586601305617829731578076284578490946383880008440453737101305201081618796041660640603381982387561966625327885172762203559533852410992426064296714395143254197843252844892720866264744424834592771225815068419547264709009766792392483891445746337142961997241018842156993811404151535594503921569408410631478845885070328315867053354684671135505715286589430514527349083759234599860234532624633005711273623695530408147337680493776576855529262512451389185623360035103906790478060763212068981466278916032328469567148677136607017364526232561701015153433357277568889183541,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -16305582230592820889024713687166046689765964472958209426145843534620038700266124608977927938811836366014141112573180632274637762415757773966963754323396335186727356136651847698309282672899817353272758381801271806263757657434717570530037163420176742830603428908276774675699119976369064670885803057770967297703315544796208850434162133407268899679294210821754676481087627417672233852010587440144118754807194222820295918616064658613671189104632212922015958700532230859911796363862033501637646002547716429431255420171724447317895200582340880502578099586864838435106193884292713348313832886187311541817297598422256729344178,11251842428474278297817648745227893350570510883128960950467118033892673954443125214183997416124684844589798649680951845749614206942356434526146541594203199552212656986957078617319146739878311192996015335155073690366397049507680373277210577589652163459224111577471826077753804810856705536816617801212328108194374083434393114325916758121991633112008079465823892119285260531246321369723533004948284565437351358382337370428751594445735667767118909166925665384907188767627165177602887498696931177884952972195589352344680808302993138374852133712336108387766853377276308456669648802680390922668708030132124923918685872825503 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -3777661512031167568041547820050991117253749879057040420190228836863966772733637938283268347564060344293189357787456167114862218859093980534429113291856497926373529528775627193431458669139917014582433450852331577556742940078514451252583092531302092042134951955815413502676871425037866278072048709075801538016849679279774382951241607263249913964133973052520547785298472049474983894045438640465376690958749543592611652163604744664355277117586330272575379586409589684865247894758323735127221238583050186889114244604003108663653593942583634782300035243331175968761712687534962062646138070438282348693321368862379940127213,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -16305582230592820889024713687166046689765964472958209426145843534620038700266124608977927938811836366014141112573180632274637762415757773966963754323396335186727356136651847698309282672899817353272758381801271806263757657434717570530037163420176742830603428908276774675699119976369064670885803057770967297703315544796208850434162133407268899679294210821754676481087627417672233852010587440144118754807194222820295918616064658613671189104632212922015958700532230859911796363862033501637646002547716429431255420171724447317895200582340880502578099586864838435106193884292713348313832886187311541817297598422256729344178,11251842428474278297817648745227893350570510883128960950467118033892673954443125214183997416124684844589798649680951845749614206942356434526146541594203199552212656986957078617319146739878311192996015335155073690366397049507680373277210577589652163459224111577471826077753804810856705536816617801212328108194374083434393114325916758121991633112008079465823892119285260531246321369723533004948284565437351358382337370428751594445735667767118909166925665384907188767627165177602887498696931177884952972195589352344680808302993138374852133712336108387766853377276308456669648802680390922668708030132124923918685872825503 -5781161956031198120113549352269323018927150433120102645913586601305617829731578076284578490946383880008440453737101305201081618796041660640603381982387561966625327885172762203559533852410992426064296714395143254197843252844892720866264744424834592771225815068419547264709009766792392483891445746337142961997241018842156993811404151535594503921569408410631478845885070328315867053354684671135505715286589430514527349083759234599860234532624633005711273623695530408147337680493776576855529262512451389185623360035103906790478060763212068981466278916032328469567148677136607017364526232561701015153433357277568889183541,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -3072970300658858946183421501034612318642360443992317929873248129550863028733114283607215233739124505026430814880419258633128487232261541369889129574464416425834217611677587217842754887865916781000641522977276263453795837572897748272790959898382377751514521466622244798573847927898771813600543043928399519119680954063581539707293022395018878272580880813607312064154297091368687211662395910838187542476057033772107756787747843558399207263363966846340381194504349880661103268414350102283319727528752633915055996071776968528449407907347664218261442928904295298800080309953499434683900413499307674514791145341774696953150,18265183256992297753804133664128380953863342061500301350081254424181416152967395193722484819013922899818274916206806926708998243396595056589559707478519340687187668941126229107471322772768295582561394728305967471512021070523286934458549742303541525171235242410100161296670824667317347484901158432761601110323944789301259630920165178050970671781282993538572014241729642374279327822545109242515792749584182607640939050854992238917351591967256842676699002776864646265416116895799903908113866961301978278142984891313968260398319996445602305503020246558797945634463905083181667701384048611682631262395622925091326107434706 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -13422703045601014911945516057840465020404493703376473879957048740709143291691994224800187303520030708480481709763668492200359698989730103947663586092785003105632735688397890689535771305560237049656095599243286037309329258287610544898546137852989677241970077949726880358566359336159031051686626280902446513068786331820051295066114697299590137270411759511625210725554730508600068492353681933338515236582075128396589990383327391275532490863089742229160718442530107221035536008711945674405019461763767966770076011042073471856954729017919262824191248206413786728177114730189791504701449409674893743558706645406511838313035,15311976892001563240817795977811240698162458511822623839405812255029281940793868313505406944270388948066934785988560382544393214698658222299249144147034716512913541300430378112695494214886776236775746304448437127466978842635204012187817124385162431036133570288327570277646674504177881254767170134247990771050809753261218378334061222757836646955834403066803179243095013528694452171375805481439720538189562934313832037485913544830847534772395932319557911875560287613487952945781788288723876678604950246552033342812359970276534189300228285398964086931570370222995282699779962895513188046112644206621700934088441466598140 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -13422703045601014911945516057840465020404493703376473879957048740709143291691994224800187303520030708480481709763668492200359698989730103947663586092785003105632735688397890689535771305560237049656095599243286037309329258287610544898546137852989677241970077949726880358566359336159031051686626280902446513068786331820051295066114697299590137270411759511625210725554730508600068492353681933338515236582075128396589990383327391275532490863089742229160718442530107221035536008711945674405019461763767966770076011042073471856954729017919262824191248206413786728177114730189791504701449409674893743558706645406511838313035,15311976892001563240817795977811240698162458511822623839405812255029281940793868313505406944270388948066934785988560382544393214698658222299249144147034716512913541300430378112695494214886776236775746304448437127466978842635204012187817124385162431036133570288327570277646674504177881254767170134247990771050809753261218378334061222757836646955834403066803179243095013528694452171375805481439720538189562934313832037485913544830847534772395932319557911875560287613487952945781788288723876678604950246552033342812359970276534189300228285398964086931570370222995282699779962895513188046112644206621700934088441466598140 -18879545073558876948318693684821679595767352696638995452151961258544030229901214037329775121937305382366505002111521979855817513728240743783420566582871533392868754120014970464935776518890890915724403448735318581541657381791692056973506343502881212581361671696473584762919358034516059462271719757202532988362861111770470685680024772789979950382281487474473596343841228720619614487077033337922882410073005381129219616368107043835916109030137057852690082327352202827789444039116812202843726445240542362399409024289161003055654205535365931339932425225963843324277122021665471389163795433074599240802259686567761734893365,19428580455942757048321946208260325069061482823894190122408092164337164419771732300476154488145344843487444247970980762895799397960615766427437332118115007199456356750214379106852554590123912607343692133927909236973840207372651205830467795827421612660616256772679650413645370710159166150212112092079822619458662073276744030179711579747954003465897651468113537459854375744725673727936715461712466795238691823201877940252323233761883008267692419969137621544662660152742040910040507278861600101057541412309111576206078672321530265836660151757134912272007052089096031313793865119961393970970923414823402840006250891380571 -262383966067833383535177938489300049680641924890380570822631455660455734977478196286405764214336294125510088136067302893101264440979854935576985245690944244496080502576223452924314024780616368418835635217086993214125479029367632061981335304799400252097326919336339136348809131918556927431949838183743566993104558147582689323321403042479969955031743483513980589634608589348080751176982996214976071238239836586441934934241091371297333950496343900667691443521394209839293287605572539236198171316974035527071349434528142763780050240810010728099747506689989173413770432303455208225255907927624554312566448340679176656161,10182411020571570920598296497521679505650799591213239874540819273721161307613331700407052868357915812140661995195193309065624339040980139323601535581542144389717482110107097680908731358722476033441497909196654258547126658824027905677992561505399105142775319165059840857661782406633528619171727301600368766407769377300256543307163574813484913742783491365664136922087816734232235041733021444334981713346676703391815266007651030936025344778584863102928069312563192136817683834455872955331204911253699876270941572477703615165505928291796277306776493224554731363013093631148930825139131524341595690206092139446823886245082 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -262383966067833383535177938489300049680641924890380570822631455660455734977478196286405764214336294125510088136067302893101264440979854935576985245690944244496080502576223452924314024780616368418835635217086993214125479029367632061981335304799400252097326919336339136348809131918556927431949838183743566993104558147582689323321403042479969955031743483513980589634608589348080751176982996214976071238239836586441934934241091371297333950496343900667691443521394209839293287605572539236198171316974035527071349434528142763780050240810010728099747506689989173413770432303455208225255907927624554312566448340679176656161,10182411020571570920598296497521679505650799591213239874540819273721161307613331700407052868357915812140661995195193309065624339040980139323601535581542144389717482110107097680908731358722476033441497909196654258547126658824027905677992561505399105142775319165059840857661782406633528619171727301600368766407769377300256543307163574813484913742783491365664136922087816734232235041733021444334981713346676703391815266007651030936025344778584863102928069312563192136817683834455872955331204911253699876270941572477703615165505928291796277306776493224554731363013093631148930825139131524341595690206092139446823886245082 -3777661512031167568041547820050991117253749879057040420190228836863966772733637938283268347564060344293189357787456167114862218859093980534429113291856497926373529528775627193431458669139917014582433450852331577556742940078514451252583092531302092042134951955815413502676871425037866278072048709075801538016849679279774382951241607263249913964133973052520547785298472049474983894045438640465376690958749543592611652163604744664355277117586330272575379586409589684865247894758323735127221238583050186889114244604003108663653593942583634782300035243331175968761712687534962062646138070438282348693321368862379940127213,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -16305582230592820889024713687166046689765964472958209426145843534620038700266124608977927938811836366014141112573180632274637762415757773966963754323396335186727356136651847698309282672899817353272758381801271806263757657434717570530037163420176742830603428908276774675699119976369064670885803057770967297703315544796208850434162133407268899679294210821754676481087627417672233852010587440144118754807194222820295918616064658613671189104632212922015958700532230859911796363862033501637646002547716429431255420171724447317895200582340880502578099586864838435106193884292713348313832886187311541817297598422256729344178,11251842428474278297817648745227893350570510883128960950467118033892673954443125214183997416124684844589798649680951845749614206942356434526146541594203199552212656986957078617319146739878311192996015335155073690366397049507680373277210577589652163459224111577471826077753804810856705536816617801212328108194374083434393114325916758121991633112008079465823892119285260531246321369723533004948284565437351358382337370428751594445735667767118909166925665384907188767627165177602887498696931177884952972195589352344680808302993138374852133712336108387766853377276308456669648802680390922668708030132124923918685872825503 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -3777661512031167568041547820050991117253749879057040420190228836863966772733637938283268347564060344293189357787456167114862218859093980534429113291856497926373529528775627193431458669139917014582433450852331577556742940078514451252583092531302092042134951955815413502676871425037866278072048709075801538016849679279774382951241607263249913964133973052520547785298472049474983894045438640465376690958749543592611652163604744664355277117586330272575379586409589684865247894758323735127221238583050186889114244604003108663653593942583634782300035243331175968761712687534962062646138070438282348693321368862379940127213,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -262383966067833383535177938489300049680641924890380570822631455660455734977478196286405764214336294125510088136067302893101264440979854935576985245690944244496080502576223452924314024780616368418835635217086993214125479029367632061981335304799400252097326919336339136348809131918556927431949838183743566993104558147582689323321403042479969955031743483513980589634608589348080751176982996214976071238239836586441934934241091371297333950496343900667691443521394209839293287605572539236198171316974035527071349434528142763780050240810010728099747506689989173413770432303455208225255907927624554312566448340679176656161,10182411020571570920598296497521679505650799591213239874540819273721161307613331700407052868357915812140661995195193309065624339040980139323601535581542144389717482110107097680908731358722476033441497909196654258547126658824027905677992561505399105142775319165059840857661782406633528619171727301600368766407769377300256543307163574813484913742783491365664136922087816734232235041733021444334981713346676703391815266007651030936025344778584863102928069312563192136817683834455872955331204911253699876270941572477703615165505928291796277306776493224554731363013093631148930825139131524341595690206092139446823886245082 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -262383966067833383535177938489300049680641924890380570822631455660455734977478196286405764214336294125510088136067302893101264440979854935576985245690944244496080502576223452924314024780616368418835635217086993214125479029367632061981335304799400252097326919336339136348809131918556927431949838183743566993104558147582689323321403042479969955031743483513980589634608589348080751176982996214976071238239836586441934934241091371297333950496343900667691443521394209839293287605572539236198171316974035527071349434528142763780050240810010728099747506689989173413770432303455208225255907927624554312566448340679176656161,10182411020571570920598296497521679505650799591213239874540819273721161307613331700407052868357915812140661995195193309065624339040980139323601535581542144389717482110107097680908731358722476033441497909196654258547126658824027905677992561505399105142775319165059840857661782406633528619171727301600368766407769377300256543307163574813484913742783491365664136922087816734232235041733021444334981713346676703391815266007651030936025344778584863102928069312563192136817683834455872955331204911253699876270941572477703615165505928291796277306776493224554731363013093631148930825139131524341595690206092139446823886245082 -4482163062285852858154360590500869215546913970079238589745412015718831128283702719958894086248120324863797884404413435928621338790700730048014743053646563502640615398818358095467809185915264881691104926814252926344441975867343540010213930361080311097961004349901135999310097592954286649701711346362824787268843340097545616539832335625581264594247696174686094599714522972262139460046006158104854595608808962808809221661938396428036571459240176425406421384274458040932213649678131311910509990578206014783664672013905711715466930151593724428219892144810288085833154147417063189512438464209808656986591408612888198148945,25114855356207095488815135336492961315855786610046698863284154851946258273360348877515343839949590576406471065317601257203499353211275169261694956540414121785382187501898430218585734134700882753816977540133284851919690372714335101459119740604683418729943421672664207090188594089279132765277147628959248493892853053853813555492425898724767199427191097607598372961936602072780294063751893163898643607740691102397545118753942938676089167640382874635515066331452473250265869919922390711492860300856565658185692445311078753709460723331518791617447683044975940674543975362567408664181733757944114017373175492665101514961064 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -523592718038251855876592982990993809788811280771852373991819994328924866215524708454332119701118232965174236911404579554748250430723948207366221484009368434737725091703347953010727847078027393647145372356866880258577977610214524954225142443770503998471778980899567250009463858970003243571969721737814447414622152220283512123490472263690446549401745339320943218025127295357057455028218201297298824042193762696181341610200760396182418709033437270892652440448671286367826421045252603364711653123100835547808948642383926592462940544866486190297911674379115363886962990060333556985169730085868337492725141643213832813401,4307831345688231984978832028560753751740311789244714614633893483929543668498586187365788847118437061569847246446226499889937016438103510316478617213817915439901976230911023149547995603104517336012512208176996188817814507456619071249814536212868080990117781251880732072533144799117845600196029008127597077328879876368606217413938310973227923095425974695363609189848367544141499206178872143537161629104805860389182932011682856895541247140995594967869029302662533045777328982902966394253215997222402653413868692777313148158177565593445104688983725491700928435523678624238576119550157068468426476737124179249564019605424 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -262383966067833383535177938489300049680641924890380570822631455660455734977478196286405764214336294125510088136067302893101264440979854935576985245690944244496080502576223452924314024780616368418835635217086993214125479029367632061981335304799400252097326919336339136348809131918556927431949838183743566993104558147582689323321403042479969955031743483513980589634608589348080751176982996214976071238239836586441934934241091371297333950496343900667691443521394209839293287605572539236198171316974035527071349434528142763780050240810010728099747506689989173413770432303455208225255907927624554312566448340679176656161,10182411020571570920598296497521679505650799591213239874540819273721161307613331700407052868357915812140661995195193309065624339040980139323601535581542144389717482110107097680908731358722476033441497909196654258547126658824027905677992561505399105142775319165059840857661782406633528619171727301600368766407769377300256543307163574813484913742783491365664136922087816734232235041733021444334981713346676703391815266007651030936025344778584863102928069312563192136817683834455872955331204911253699876270941572477703615165505928291796277306776493224554731363013093631148930825139131524341595690206092139446823886245082 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -523592718038251855876592982990993809788811280771852373991819994328924866215524708454332119701118232965174236911404579554748250430723948207366221484009368434737725091703347953010727847078027393647145372356866880258577977610214524954225142443770503998471778980899567250009463858970003243571969721737814447414622152220283512123490472263690446549401745339320943218025127295357057455028218201297298824042193762696181341610200760396182418709033437270892652440448671286367826421045252603364711653123100835547808948642383926592462940544866486190297911674379115363886962990060333556985169730085868337492725141643213832813401,4307831345688231984978832028560753751740311789244714614633893483929543668498586187365788847118437061569847246446226499889937016438103510316478617213817915439901976230911023149547995603104517336012512208176996188817814507456619071249814536212868080990117781251880732072533144799117845600196029008127597077328879876368606217413938310973227923095425974695363609189848367544141499206178872143537161629104805860389182932011682856895541247140995594967869029302662533045777328982902966394253215997222402653413868692777313148158177565593445104688983725491700928435523678624238576119550157068468426476737124179249564019605424 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -523592718038251855876592982990993809788811280771852373991819994328924866215524708454332119701118232965174236911404579554748250430723948207366221484009368434737725091703347953010727847078027393647145372356866880258577977610214524954225142443770503998471778980899567250009463858970003243571969721737814447414622152220283512123490472263690446549401745339320943218025127295357057455028218201297298824042193762696181341610200760396182418709033437270892652440448671286367826421045252603364711653123100835547808948642383926592462940544866486190297911674379115363886962990060333556985169730085868337492725141643213832813401,4307831345688231984978832028560753751740311789244714614633893483929543668498586187365788847118437061569847246446226499889937016438103510316478617213817915439901976230911023149547995603104517336012512208176996188817814507456619071249814536212868080990117781251880732072533144799117845600196029008127597077328879876368606217413938310973227923095425974695363609189848367544141499206178872143537161629104805860389182932011682856895541247140995594967869029302662533045777328982902966394253215997222402653413868692777313148158177565593445104688983725491700928435523678624238576119550157068468426476737124179249564019605424 -262383966067833383535177938489300049680641924890380570822631455660455734977478196286405764214336294125510088136067302893101264440979854935576985245690944244496080502576223452924314024780616368418835635217086993214125479029367632061981335304799400252097326919336339136348809131918556927431949838183743566993104558147582689323321403042479969955031743483513980589634608589348080751176982996214976071238239836586441934934241091371297333950496343900667691443521394209839293287605572539236198171316974035527071349434528142763780050240810010728099747506689989173413770432303455208225255907927624554312566448340679176656161,10182411020571570920598296497521679505650799591213239874540819273721161307613331700407052868357915812140661995195193309065624339040980139323601535581542144389717482110107097680908731358722476033441497909196654258547126658824027905677992561505399105142775319165059840857661782406633528619171727301600368766407769377300256543307163574813484913742783491365664136922087816734232235041733021444334981713346676703391815266007651030936025344778584863102928069312563192136817683834455872955331204911253699876270941572477703615165505928291796277306776493224554731363013093631148930825139131524341595690206092139446823886245082 -16305582230592820889024713687166046689765964472958209426145843534620038700266124608977927938811836366014141112573180632274637762415757773966963754323396335186727356136651847698309282672899817353272758381801271806263757657434717570530037163420176742830603428908276774675699119976369064670885803057770967297703315544796208850434162133407268899679294210821754676481087627417672233852010587440144118754807194222820295918616064658613671189104632212922015958700532230859911796363862033501637646002547716429431255420171724447317895200582340880502578099586864838435106193884292713348313832886187311541817297598422256729344178,11251842428474278297817648745227893350570510883128960950467118033892673954443125214183997416124684844589798649680951845749614206942356434526146541594203199552212656986957078617319146739878311192996015335155073690366397049507680373277210577589652163459224111577471826077753804810856705536816617801212328108194374083434393114325916758121991633112008079465823892119285260531246321369723533004948284565437351358382337370428751594445735667767118909166925665384907188767627165177602887498696931177884952972195589352344680808302993138374852133712336108387766853377276308456669648802680390922668708030132124923918685872825503 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -16305582230592820889024713687166046689765964472958209426145843534620038700266124608977927938811836366014141112573180632274637762415757773966963754323396335186727356136651847698309282672899817353272758381801271806263757657434717570530037163420176742830603428908276774675699119976369064670885803057770967297703315544796208850434162133407268899679294210821754676481087627417672233852010587440144118754807194222820295918616064658613671189104632212922015958700532230859911796363862033501637646002547716429431255420171724447317895200582340880502578099586864838435106193884292713348313832886187311541817297598422256729344178,11251842428474278297817648745227893350570510883128960950467118033892673954443125214183997416124684844589798649680951845749614206942356434526146541594203199552212656986957078617319146739878311192996015335155073690366397049507680373277210577589652163459224111577471826077753804810856705536816617801212328108194374083434393114325916758121991633112008079465823892119285260531246321369723533004948284565437351358382337370428751594445735667767118909166925665384907188767627165177602887498696931177884952972195589352344680808302993138374852133712336108387766853377276308456669648802680390922668708030132124923918685872825503 -4268696216732515737789838494136226881958739630481084509652184231531353712280265171462679848952217708916261210516091369123161030456156658926375187946766589724820418235127857396443986726508746033234096620366066641270746166070675815058701023789981036405021171770595645951696990739091688903300014103812275494940435708724572735233206395633862778390045486811203837545202816140521859590605326736066261229175928287364573672480460605357278055679517747573245713149209232914467252596272044009076517592506377876289353856908973565686384377482150618339807545460957670107854027379628895958560094213971372727692847982721009792117492,23942282173758919124766366155241447073942397331545681315654037929512469940364136647295562385287188190819025036177921129970582580458318748415664044063943391659359701185155863099074901846418007368537559161264213481100340590997148066287742680449177817625217563649241450030734933292652203481779239844590381813682181154051578027407141120856612109613395599409580942575444780167549604169807483313788677714154877290555959082670918857165410127493919253803094515679093156784880789623450607779573534211369061521438036197307112068472849714225147160914059219284859500536520823554291079611967272208759387490949889658248117994215313 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -3777661512031167568041547820050991117253749879057040420190228836863966772733637938283268347564060344293189357787456167114862218859093980534429113291856497926373529528775627193431458669139917014582433450852331577556742940078514451252583092531302092042134951955815413502676871425037866278072048709075801538016849679279774382951241607263249913964133973052520547785298472049474983894045438640465376690958749543592611652163604744664355277117586330272575379586409589684865247894758323735127221238583050186889114244604003108663653593942583634782300035243331175968761712687534962062646138070438282348693321368862379940127213,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -10243183322007493967750460814537200448501428189483944712449661529266366221395578572671341900649309821231407240054517828622326838642751059419707148018827378098754915244512606062057451646895841925996396930068976663426827691237365978393489560058626527247334204499488533561813379168687534556432182215325332817739782651381880671712134033191529421904073168052182103026817979431727775300695433339371137552079008709535102773264933177573794111288776103871942381014110802498233644994515807608018539729826659187138926636460564543720384769583711219770375566536803501616324110725683384596211796397469598556159214412497944770827022,23518414322269257805265491835569378445041419606063540652637880934550795047457267137051859362291559850911231708080972926338170550312844697860942611313939252387317775545092570081708714119222048395526985704929550977920460856535645697593035241884617032459351888580424504318166163940783122746544223299851536174983546049809271156727004789365456201032716870311290896492759037157373938011531814126293359215462938263907361333274305344414796071719580405426614374836958126176386319708406678978027203239641054247718742413451830251844910032248769483965846913667110480205956265541667447651577092214806990414958239201188969178965601 -4268696216732515737789838494136226881958739630481084509652184231531353712280265171462679848952217708916261210516091369123161030456156658926375187946766589724820418235127857396443986726508746033234096620366066641270746166070675815058701023789981036405021171770595645951696990739091688903300014103812275494940435708724572735233206395633862778390045486811203837545202816140521859590605326736066261229175928287364573672480460605357278055679517747573245713149209232914467252596272044009076517592506377876289353856908973565686384377482150618339807545460957670107854027379628895958560094213971372727692847982721009792117492,23942282173758919124766366155241447073942397331545681315654037929512469940364136647295562385287188190819025036177921129970582580458318748415664044063943391659359701185155863099074901846418007368537559161264213481100340590997148066287742680449177817625217563649241450030734933292652203481779239844590381813682181154051578027407141120856612109613395599409580942575444780167549604169807483313788677714154877290555959082670918857165410127493919253803094515679093156784880789623450607779573534211369061521438036197307112068472849714225147160914059219284859500536520823554291079611967272208759387490949889658248117994215313 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -23194861766962741377548729630480433320124964337877051680738404042639152486960762924436985672727029964756461767149564208029336508672582266879273441948702090422562623661603517719500338130239711863503739262592600083257794793467825204792485014390848543797285152467394275894080860734485389205421376191690087569442709866657838867661204720421117626933354725511240580338968569455649076583705957171454262045255056705273554142377068558238249584656955044768155135137317118435057019330557498201580638211534085061734272716512237268203019646322131053633399233465876524923432652678732315132516921545852356344456417769964766163929913,9712112828395650673614116054694180531449156241404860707987230972689464111416202860271109886149738580161680321398602233517575045284736822858899337300231604850940663241971913066219463131608928745591091874741263115920028173204143884639066799544955773969270724527171059173744641682130426209953023940076347068760378957119900094194738758596059714523266381726976804347131202268145319084474438799021178125979964461276623396533173698680684013201233345359818723196730888359094766438655036484647935382116099301798083653564779461816238718382207546360313130081255506368898793084605602004595358034213285020551484813270806035086424 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -22493591116286648167675338046297062157398166396644681424151317289613607396225794979200774921506944267693958139264243468687747811847704721970314069307181006891292184985701312497602823130704250755998286576005054283173668111883850298386309727699857431519199943468117111015624089536573311745632209900258225333841435135739455714838844235208724154526197844642899107096692178731558137886852893628233080218182428145958152269319288983799913279675788668289169469888714899620499289850373060743212928008175660151131075378834513880496209674772774633480711709417500679581120748139517163285003042432444068272181671872941884042680239,23021920952382876524101484121825609574667559090347570224067556107903656639806035954973141329720259921302130083711810913131783760808036885664206502238271019151738317250802838007829068649153416059278829480696833018773966790207254122704584434493247760345151338538883875464429732633480419394233955106655672196910437897589612173765213773712734201949128103541051547865601848002675488923166304493474476095669331071067193598917330586098879482684820048174182059521214098286521441037123831736285520768782047424843280108102132478752494983034444994764436365487524190098025825600234201904291773049968720699171790170766812789311717 -10243183322007493967750460814537200448501428189483944712449661529266366221395578572671341900649309821231407240054517828622326838642751059419707148018827378098754915244512606062057451646895841925996396930068976663426827691237365978393489560058626527247334204499488533561813379168687534556432182215325332817739782651381880671712134033191529421904073168052182103026817979431727775300695433339371137552079008709535102773264933177573794111288776103871942381014110802498233644994515807608018539729826659187138926636460564543720384769583711219770375566536803501616324110725683384596211796397469598556159214412497944770827022,23518414322269257805265491835569378445041419606063540652637880934550795047457267137051859362291559850911231708080972926338170550312844697860942611313939252387317775545092570081708714119222048395526985704929550977920460856535645697593035241884617032459351888580424504318166163940783122746544223299851536174983546049809271156727004789365456201032716870311290896492759037157373938011531814126293359215462938263907361333274305344414796071719580405426614374836958126176386319708406678978027203239641054247718742413451830251844910032248769483965846913667110480205956265541667447651577092214806990414958239201188969178965601 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -4268696216732515737789838494136226881958739630481084509652184231531353712280265171462679848952217708916261210516091369123161030456156658926375187946766589724820418235127857396443986726508746033234096620366066641270746166070675815058701023789981036405021171770595645951696990739091688903300014103812275494940435708724572735233206395633862778390045486811203837545202816140521859590605326736066261229175928287364573672480460605357278055679517747573245713149209232914467252596272044009076517592506377876289353856908973565686384377482150618339807545460957670107854027379628895958560094213971372727692847982721009792117492,23942282173758919124766366155241447073942397331545681315654037929512469940364136647295562385287188190819025036177921129970582580458318748415664044063943391659359701185155863099074901846418007368537559161264213481100340590997148066287742680449177817625217563649241450030734933292652203481779239844590381813682181154051578027407141120856612109613395599409580942575444780167549604169807483313788677714154877290555959082670918857165410127493919253803094515679093156784880789623450607779573534211369061521438036197307112068472849714225147160914059219284859500536520823554291079611967272208759387490949889658248117994215313 -13422703045601014911945516057840465020404493703376473879957048740709143291691994224800187303520030708480481709763668492200359698989730103947663586092785003105632735688397890689535771305560237049656095599243286037309329258287610544898546137852989677241970077949726880358566359336159031051686626280902446513068786331820051295066114697299590137270411759511625210725554730508600068492353681933338515236582075128396589990383327391275532490863089742229160718442530107221035536008711945674405019461763767966770076011042073471856954729017919262824191248206413786728177114730189791504701449409674893743558706645406511838313035,15311976892001563240817795977811240698162458511822623839405812255029281940793868313505406944270388948066934785988560382544393214698658222299249144147034716512913541300430378112695494214886776236775746304448437127466978842635204012187817124385162431036133570288327570277646674504177881254767170134247990771050809753261218378334061222757836646955834403066803179243095013528694452171375805481439720538189562934313832037485913544830847534772395932319557911875560287613487952945781788288723876678604950246552033342812359970276534189300228285398964086931570370222995282699779962895513188046112644206621700934088441466598140 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -523592718038251855876592982990993809788811280771852373991819994328924866215524708454332119701118232965174236911404579554748250430723948207366221484009368434737725091703347953010727847078027393647145372356866880258577977610214524954225142443770503998471778980899567250009463858970003243571969721737814447414622152220283512123490472263690446549401745339320943218025127295357057455028218201297298824042193762696181341610200760396182418709033437270892652440448671286367826421045252603364711653123100835547808948642383926592462940544866486190297911674379115363886962990060333556985169730085868337492725141643213832813401,4307831345688231984978832028560753751740311789244714614633893483929543668498586187365788847118437061569847246446226499889937016438103510316478617213817915439901976230911023149547995603104517336012512208176996188817814507456619071249814536212868080990117781251880732072533144799117845600196029008127597077328879876368606217413938310973227923095425974695363609189848367544141499206178872143537161629104805860389182932011682856895541247140995594967869029302662533045777328982902966394253215997222402653413868692777313148158177565593445104688983725491700928435523678624238576119550157068468426476737124179249564019605424 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -523592718038251855876592982990993809788811280771852373991819994328924866215524708454332119701118232965174236911404579554748250430723948207366221484009368434737725091703347953010727847078027393647145372356866880258577977610214524954225142443770503998471778980899567250009463858970003243571969721737814447414622152220283512123490472263690446549401745339320943218025127295357057455028218201297298824042193762696181341610200760396182418709033437270892652440448671286367826421045252603364711653123100835547808948642383926592462940544866486190297911674379115363886962990060333556985169730085868337492725141643213832813401,4307831345688231984978832028560753751740311789244714614633893483929543668498586187365788847118437061569847246446226499889937016438103510316478617213817915439901976230911023149547995603104517336012512208176996188817814507456619071249814536212868080990117781251880732072533144799117845600196029008127597077328879876368606217413938310973227923095425974695363609189848367544141499206178872143537161629104805860389182932011682856895541247140995594967869029302662533045777328982902966394253215997222402653413868692777313148158177565593445104688983725491700928435523678624238576119550157068468426476737124179249564019605424 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -14440525227871207233120574083065232787536531400032146398353777789084606647657275783630271038446665738623226101279118276235285690878736714741064273615850540673227894912108214974924442410387909439073773529511653495928154347532669254595355751973476963578422494317904756404102745834471020350484606900783994923604617652411872934552252252410878364736518466270690583826653615637485201685518588793421300945400493522653757042622542144827123989086795564497821619051774015129862772347249279249360280092067402519892953260919278161285779069131547821590588669393562992038499553334702822457843781843094117958083890041180689780163674,1898746372701521469740439265258431266710904300091933802639849567919236956471643028111948514051092758808198482319208156947479814976031739111700055053555865519819995955121331583842986611097364627191714057697535119245767542142135102600238881588047175877712586401660260892148029832705648286181339764787930760084998450017405087784602172631861707293911997654681398474085515312782316813597812667061939388946453748519743829278515055140177847544650152446242661522956457761620568140621260160314984115778003692532112034257070813698365473286219782115229077471528529090847646123557042422999915218004361298849434471778048300283619 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -3072970300658858946183421501034612318642360443992317929873248129550863028733114283607215233739124505026430814880419258633128487232261541369889129574464416425834217611677587217842754887865916781000641522977276263453795837572897748272790959898382377751514521466622244798573847927898771813600543043928399519119680954063581539707293022395018878272580880813607312064154297091368687211662395910838187542476057033772107756787747843558399207263363966846340381194504349880661103268414350102283319727528752633915055996071776968528449407907347664218261442928904295298800080309953499434683900413499307674514791145341774696953150,18265183256992297753804133664128380953863342061500301350081254424181416152967395193722484819013922899818274916206806926708998243396595056589559707478519340687187668941126229107471322772768295582561394728305967471512021070523286934458549742303541525171235242410100161296670824667317347484901158432761601110323944789301259630920165178050970671781282993538572014241729642374279327822545109242515792749584182607640939050854992238917351591967256842676699002776864646265416116895799903908113866961301978278142984891313968260398319996445602305503020246558797945634463905083181667701384048611682631262395622925091326107434706 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -14057144643710191821427980404720284791526946501287086104013160998292870816115713982233922542098905579146736286397407758935268353764293159550090234576718366810188015060529290382445976503583165260810545634631664119245478745742396462225918936982373555104928214756282779171941490269653959805456256951373879366406924127820299766695190009789080105449446796955731638288668228753439033440353435464636060584533085777735380782208745370708205624933811937068400469300637124934952400957568069010195921708405335388415813344589581893408749858635279275680442992159242148208583572776909909805094868923401707677717164883110449864291844,480099077060461192676788261045567752808665494677403398471981862821832228052397625537796509696881097681620797910013537718955452137923727564206127639337107434668340595104846937022419826864114227369808272542649301628075349808888816793209376758075506365686427985359859031370723346599239441457250920343275511963928443572670497071277131769086074834713177957634734249933435384699467577617251843861318740389554925977924979291896825258507692307031106143458915765433249091009637653464708179498763837896669197846248665469246595672503564137311838040136942638282833271203130799880642501423254397974540235691364969804993606079846 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -13422703045601014911945516057840465020404493703376473879957048740709143291691994224800187303520030708480481709763668492200359698989730103947663586092785003105632735688397890689535771305560237049656095599243286037309329258287610544898546137852989677241970077949726880358566359336159031051686626280902446513068786331820051295066114697299590137270411759511625210725554730508600068492353681933338515236582075128396589990383327391275532490863089742229160718442530107221035536008711945674405019461763767966770076011042073471856954729017919262824191248206413786728177114730189791504701449409674893743558706645406511838313035,15311976892001563240817795977811240698162458511822623839405812255029281940793868313505406944270388948066934785988560382544393214698658222299249144147034716512913541300430378112695494214886776236775746304448437127466978842635204012187817124385162431036133570288327570277646674504177881254767170134247990771050809753261218378334061222757836646955834403066803179243095013528694452171375805481439720538189562934313832037485913544830847534772395932319557911875560287613487952945781788288723876678604950246552033342812359970276534189300228285398964086931570370222995282699779962895513188046112644206621700934088441466598140 -262383966067833383535177938489300049680641924890380570822631455660455734977478196286405764214336294125510088136067302893101264440979854935576985245690944244496080502576223452924314024780616368418835635217086993214125479029367632061981335304799400252097326919336339136348809131918556927431949838183743566993104558147582689323321403042479969955031743483513980589634608589348080751176982996214976071238239836586441934934241091371297333950496343900667691443521394209839293287605572539236198171316974035527071349434528142763780050240810010728099747506689989173413770432303455208225255907927624554312566448340679176656161,10182411020571570920598296497521679505650799591213239874540819273721161307613331700407052868357915812140661995195193309065624339040980139323601535581542144389717482110107097680908731358722476033441497909196654258547126658824027905677992561505399105142775319165059840857661782406633528619171727301600368766407769377300256543307163574813484913742783491365664136922087816734232235041733021444334981713346676703391815266007651030936025344778584863102928069312563192136817683834455872955331204911253699876270941572477703615165505928291796277306776493224554731363013093631148930825139131524341595690206092139446823886245082 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -16305582230592820889024713687166046689765964472958209426145843534620038700266124608977927938811836366014141112573180632274637762415757773966963754323396335186727356136651847698309282672899817353272758381801271806263757657434717570530037163420176742830603428908276774675699119976369064670885803057770967297703315544796208850434162133407268899679294210821754676481087627417672233852010587440144118754807194222820295918616064658613671189104632212922015958700532230859911796363862033501637646002547716429431255420171724447317895200582340880502578099586864838435106193884292713348313832886187311541817297598422256729344178,11251842428474278297817648745227893350570510883128960950467118033892673954443125214183997416124684844589798649680951845749614206942356434526146541594203199552212656986957078617319146739878311192996015335155073690366397049507680373277210577589652163459224111577471826077753804810856705536816617801212328108194374083434393114325916758121991633112008079465823892119285260531246321369723533004948284565437351358382337370428751594445735667767118909166925665384907188767627165177602887498696931177884952972195589352344680808302993138374852133712336108387766853377276308456669648802680390922668708030132124923918685872825503 -262383966067833383535177938489300049680641924890380570822631455660455734977478196286405764214336294125510088136067302893101264440979854935576985245690944244496080502576223452924314024780616368418835635217086993214125479029367632061981335304799400252097326919336339136348809131918556927431949838183743566993104558147582689323321403042479969955031743483513980589634608589348080751176982996214976071238239836586441934934241091371297333950496343900667691443521394209839293287605572539236198171316974035527071349434528142763780050240810010728099747506689989173413770432303455208225255907927624554312566448340679176656161,10182411020571570920598296497521679505650799591213239874540819273721161307613331700407052868357915812140661995195193309065624339040980139323601535581542144389717482110107097680908731358722476033441497909196654258547126658824027905677992561505399105142775319165059840857661782406633528619171727301600368766407769377300256543307163574813484913742783491365664136922087816734232235041733021444334981713346676703391815266007651030936025344778584863102928069312563192136817683834455872955331204911253699876270941572477703615165505928291796277306776493224554731363013093631148930825139131524341595690206092139446823886245082 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -262383966067833383535177938489300049680641924890380570822631455660455734977478196286405764214336294125510088136067302893101264440979854935576985245690944244496080502576223452924314024780616368418835635217086993214125479029367632061981335304799400252097326919336339136348809131918556927431949838183743566993104558147582689323321403042479969955031743483513980589634608589348080751176982996214976071238239836586441934934241091371297333950496343900667691443521394209839293287605572539236198171316974035527071349434528142763780050240810010728099747506689989173413770432303455208225255907927624554312566448340679176656161,10182411020571570920598296497521679505650799591213239874540819273721161307613331700407052868357915812140661995195193309065624339040980139323601535581542144389717482110107097680908731358722476033441497909196654258547126658824027905677992561505399105142775319165059840857661782406633528619171727301600368766407769377300256543307163574813484913742783491365664136922087816734232235041733021444334981713346676703391815266007651030936025344778584863102928069312563192136817683834455872955331204911253699876270941572477703615165505928291796277306776493224554731363013093631148930825139131524341595690206092139446823886245082 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -14057144643710191821427980404720284791526946501287086104013160998292870816115713982233922542098905579146736286397407758935268353764293159550090234576718366810188015060529290382445976503583165260810545634631664119245478745742396462225918936982373555104928214756282779171941490269653959805456256951373879366406924127820299766695190009789080105449446796955731638288668228753439033440353435464636060584533085777735380782208745370708205624933811937068400469300637124934952400957568069010195921708405335388415813344589581893408749858635279275680442992159242148208583572776909909805094868923401707677717164883110449864291844,480099077060461192676788261045567752808665494677403398471981862821832228052397625537796509696881097681620797910013537718955452137923727564206127639337107434668340595104846937022419826864114227369808272542649301628075349808888816793209376758075506365686427985359859031370723346599239441457250920343275511963928443572670497071277131769086074834713177957634734249933435384699467577617251843861318740389554925977924979291896825258507692307031106143458915765433249091009637653464708179498763837896669197846248665469246595672503564137311838040136942638282833271203130799880642501423254397974540235691364969804993606079846 -10243183322007493967750460814537200448501428189483944712449661529266366221395578572671341900649309821231407240054517828622326838642751059419707148018827378098754915244512606062057451646895841925996396930068976663426827691237365978393489560058626527247334204499488533561813379168687534556432182215325332817739782651381880671712134033191529421904073168052182103026817979431727775300695433339371137552079008709535102773264933177573794111288776103871942381014110802498233644994515807608018539729826659187138926636460564543720384769583711219770375566536803501616324110725683384596211796397469598556159214412497944770827022,23518414322269257805265491835569378445041419606063540652637880934550795047457267137051859362291559850911231708080972926338170550312844697860942611313939252387317775545092570081708714119222048395526985704929550977920460856535645697593035241884617032459351888580424504318166163940783122746544223299851536174983546049809271156727004789365456201032716870311290896492759037157373938011531814126293359215462938263907361333274305344414796071719580405426614374836958126176386319708406678978027203239641054247718742413451830251844910032248769483965846913667110480205956265541667447651577092214806990414958239201188969178965601 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -13422703045601014911945516057840465020404493703376473879957048740709143291691994224800187303520030708480481709763668492200359698989730103947663586092785003105632735688397890689535771305560237049656095599243286037309329258287610544898546137852989677241970077949726880358566359336159031051686626280902446513068786331820051295066114697299590137270411759511625210725554730508600068492353681933338515236582075128396589990383327391275532490863089742229160718442530107221035536008711945674405019461763767966770076011042073471856954729017919262824191248206413786728177114730189791504701449409674893743558706645406511838313035,15311976892001563240817795977811240698162458511822623839405812255029281940793868313505406944270388948066934785988560382544393214698658222299249144147034716512913541300430378112695494214886776236775746304448437127466978842635204012187817124385162431036133570288327570277646674504177881254767170134247990771050809753261218378334061222757836646955834403066803179243095013528694452171375805481439720538189562934313832037485913544830847534772395932319557911875560287613487952945781788288723876678604950246552033342812359970276534189300228285398964086931570370222995282699779962895513188046112644206621700934088441466598140 -3777661512031167568041547820050991117253749879057040420190228836863966772733637938283268347564060344293189357787456167114862218859093980534429113291856497926373529528775627193431458669139917014582433450852331577556742940078514451252583092531302092042134951955815413502676871425037866278072048709075801538016849679279774382951241607263249913964133973052520547785298472049474983894045438640465376690958749543592611652163604744664355277117586330272575379586409589684865247894758323735127221238583050186889114244604003108663653593942583634782300035243331175968761712687534962062646138070438282348693321368862379940127213,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -3777661512031167568041547820050991117253749879057040420190228836863966772733637938283268347564060344293189357787456167114862218859093980534429113291856497926373529528775627193431458669139917014582433450852331577556742940078514451252583092531302092042134951955815413502676871425037866278072048709075801538016849679279774382951241607263249913964133973052520547785298472049474983894045438640465376690958749543592611652163604744664355277117586330272575379586409589684865247894758323735127221238583050186889114244604003108663653593942583634782300035243331175968761712687534962062646138070438282348693321368862379940127213,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -13422703045601014911945516057840465020404493703376473879957048740709143291691994224800187303520030708480481709763668492200359698989730103947663586092785003105632735688397890689535771305560237049656095599243286037309329258287610544898546137852989677241970077949726880358566359336159031051686626280902446513068786331820051295066114697299590137270411759511625210725554730508600068492353681933338515236582075128396589990383327391275532490863089742229160718442530107221035536008711945674405019461763767966770076011042073471856954729017919262824191248206413786728177114730189791504701449409674893743558706645406511838313035,15311976892001563240817795977811240698162458511822623839405812255029281940793868313505406944270388948066934785988560382544393214698658222299249144147034716512913541300430378112695494214886776236775746304448437127466978842635204012187817124385162431036133570288327570277646674504177881254767170134247990771050809753261218378334061222757836646955834403066803179243095013528694452171375805481439720538189562934313832037485913544830847534772395932319557911875560287613487952945781788288723876678604950246552033342812359970276534189300228285398964086931570370222995282699779962895513188046112644206621700934088441466598140 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -22493591116286648167675338046297062157398166396644681424151317289613607396225794979200774921506944267693958139264243468687747811847704721970314069307181006891292184985701312497602823130704250755998286576005054283173668111883850298386309727699857431519199943468117111015624089536573311745632209900258225333841435135739455714838844235208724154526197844642899107096692178731558137886852893628233080218182428145958152269319288983799913279675788668289169469888714899620499289850373060743212928008175660151131075378834513880496209674772774633480711709417500679581120748139517163285003042432444068272181671872941884042680239,23021920952382876524101484121825609574667559090347570224067556107903656639806035954973141329720259921302130083711810913131783760808036885664206502238271019151738317250802838007829068649153416059278829480696833018773966790207254122704584434493247760345151338538883875464429732633480419394233955106655672196910437897589612173765213773712734201949128103541051547865601848002675488923166304493474476095669331071067193598917330586098879482684820048174182059521214098286521441037123831736285520768782047424843280108102132478752494983034444994764436365487524190098025825600234201904291773049968720699171790170766812789311717 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -523592718038251855876592982990993809788811280771852373991819994328924866215524708454332119701118232965174236911404579554748250430723948207366221484009368434737725091703347953010727847078027393647145372356866880258577977610214524954225142443770503998471778980899567250009463858970003243571969721737814447414622152220283512123490472263690446549401745339320943218025127295357057455028218201297298824042193762696181341610200760396182418709033437270892652440448671286367826421045252603364711653123100835547808948642383926592462940544866486190297911674379115363886962990060333556985169730085868337492725141643213832813401,4307831345688231984978832028560753751740311789244714614633893483929543668498586187365788847118437061569847246446226499889937016438103510316478617213817915439901976230911023149547995603104517336012512208176996188817814507456619071249814536212868080990117781251880732072533144799117845600196029008127597077328879876368606217413938310973227923095425974695363609189848367544141499206178872143537161629104805860389182932011682856895541247140995594967869029302662533045777328982902966394253215997222402653413868692777313148158177565593445104688983725491700928435523678624238576119550157068468426476737124179249564019605424 -14757647071006899785847619070449482736083852413238802302331519570102382066206504569424765355555063600969783360160466811937062854311289387211500756034675557169800137145311592679458385204998336378322023038912955187267741722710702614549901481356536474667435038670792011728171493700151512610903044904912881193370914005051390820040592148236594334484150689146575133240579842140275569555639538230298238368928987917015240824010698358458736681137892917022024959592369376836460776402682182993890656875906064151649695288745171808582026799223543168666418236664694817944406821555299760880274902324665369149978112031612008191974450,576167938326910898497662376856038289297360479497066839600127193116103699308193514093473847180072599809539460069876942874456041219465149160511209920132196227507740127206021734093986741274027711121370796091086317867663351242730952241526096039190558978698667721218409120215572878513378122228139782555071009275568541985553962146240205134856343878171578157839079133434667450229031656675524049417913875502841632714850406240903846640394309885387398029776851482577709153472917881545101308428136757648935074789083615892376731164992428983138866997695324398208830701657208603201376535195528349389776789208212493250067996892586 -23194861766962741377548729630480433320124964337877051680738404042639152486960762924436985672727029964756461767149564208029336508672582266879273441948702090422562623661603517719500338130239711863503739262592600083257794793467825204792485014390848543797285152467394275894080860734485389205421376191690087569442709866657838867661204720421117626933354725511240580338968569455649076583705957171454262045255056705273554142377068558238249584656955044768155135137317118435057019330557498201580638211534085061734272716512237268203019646322131053633399233465876524923432652678732315132516921545852356344456417769964766163929913,9712112828395650673614116054694180531449156241404860707987230972689464111416202860271109886149738580161680321398602233517575045284736822858899337300231604850940663241971913066219463131608928745591091874741263115920028173204143884639066799544955773969270724527171059173744641682130426209953023940076347068760378957119900094194738758596059714523266381726976804347131202268145319084474438799021178125979964461276623396533173698680684013201233345359818723196730888359094766438655036484647935382116099301798083653564779461816238718382207546360313130081255506368898793084605602004595358034213285020551484813270806035086424 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -3777661512031167568041547820050991117253749879057040420190228836863966772733637938283268347564060344293189357787456167114862218859093980534429113291856497926373529528775627193431458669139917014582433450852331577556742940078514451252583092531302092042134951955815413502676871425037866278072048709075801538016849679279774382951241607263249913964133973052520547785298472049474983894045438640465376690958749543592611652163604744664355277117586330272575379586409589684865247894758323735127221238583050186889114244604003108663653593942583634782300035243331175968761712687534962062646138070438282348693321368862379940127213,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -3072970300658858946183421501034612318642360443992317929873248129550863028733114283607215233739124505026430814880419258633128487232261541369889129574464416425834217611677587217842754887865916781000641522977276263453795837572897748272790959898382377751514521466622244798573847927898771813600543043928399519119680954063581539707293022395018878272580880813607312064154297091368687211662395910838187542476057033772107756787747843558399207263363966846340381194504349880661103268414350102283319727528752633915055996071776968528449407907347664218261442928904295298800080309953499434683900413499307674514791145341774696953150,18265183256992297753804133664128380953863342061500301350081254424181416152967395193722484819013922899818274916206806926708998243396595056589559707478519340687187668941126229107471322772768295582561394728305967471512021070523286934458549742303541525171235242410100161296670824667317347484901158432761601110323944789301259630920165178050970671781282993538572014241729642374279327822545109242515792749584182607640939050854992238917351591967256842676699002776864646265416116895799903908113866961301978278142984891313968260398319996445602305503020246558797945634463905083181667701384048611682631262395622925091326107434706 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -523592718038251855876592982990993809788811280771852373991819994328924866215524708454332119701118232965174236911404579554748250430723948207366221484009368434737725091703347953010727847078027393647145372356866880258577977610214524954225142443770503998471778980899567250009463858970003243571969721737814447414622152220283512123490472263690446549401745339320943218025127295357057455028218201297298824042193762696181341610200760396182418709033437270892652440448671286367826421045252603364711653123100835547808948642383926592462940544866486190297911674379115363886962990060333556985169730085868337492725141643213832813401,4307831345688231984978832028560753751740311789244714614633893483929543668498586187365788847118437061569847246446226499889937016438103510316478617213817915439901976230911023149547995603104517336012512208176996188817814507456619071249814536212868080990117781251880732072533144799117845600196029008127597077328879876368606217413938310973227923095425974695363609189848367544141499206178872143537161629104805860389182932011682856895541247140995594967869029302662533045777328982902966394253215997222402653413868692777313148158177565593445104688983725491700928435523678624238576119550157068468426476737124179249564019605424 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -262383966067833383535177938489300049680641924890380570822631455660455734977478196286405764214336294125510088136067302893101264440979854935576985245690944244496080502576223452924314024780616368418835635217086993214125479029367632061981335304799400252097326919336339136348809131918556927431949838183743566993104558147582689323321403042479969955031743483513980589634608589348080751176982996214976071238239836586441934934241091371297333950496343900667691443521394209839293287605572539236198171316974035527071349434528142763780050240810010728099747506689989173413770432303455208225255907927624554312566448340679176656161,10182411020571570920598296497521679505650799591213239874540819273721161307613331700407052868357915812140661995195193309065624339040980139323601535581542144389717482110107097680908731358722476033441497909196654258547126658824027905677992561505399105142775319165059840857661782406633528619171727301600368766407769377300256543307163574813484913742783491365664136922087816734232235041733021444334981713346676703391815266007651030936025344778584863102928069312563192136817683834455872955331204911253699876270941572477703615165505928291796277306776493224554731363013093631148930825139131524341595690206092139446823886245082 -262383966067833383535177938489300049680641924890380570822631455660455734977478196286405764214336294125510088136067302893101264440979854935576985245690944244496080502576223452924314024780616368418835635217086993214125479029367632061981335304799400252097326919336339136348809131918556927431949838183743566993104558147582689323321403042479969955031743483513980589634608589348080751176982996214976071238239836586441934934241091371297333950496343900667691443521394209839293287605572539236198171316974035527071349434528142763780050240810010728099747506689989173413770432303455208225255907927624554312566448340679176656161,10182411020571570920598296497521679505650799591213239874540819273721161307613331700407052868357915812140661995195193309065624339040980139323601535581542144389717482110107097680908731358722476033441497909196654258547126658824027905677992561505399105142775319165059840857661782406633528619171727301600368766407769377300256543307163574813484913742783491365664136922087816734232235041733021444334981713346676703391815266007651030936025344778584863102928069312563192136817683834455872955331204911253699876270941572477703615165505928291796277306776493224554731363013093631148930825139131524341595690206092139446823886245082 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -13422703045601014911945516057840465020404493703376473879957048740709143291691994224800187303520030708480481709763668492200359698989730103947663586092785003105632735688397890689535771305560237049656095599243286037309329258287610544898546137852989677241970077949726880358566359336159031051686626280902446513068786331820051295066114697299590137270411759511625210725554730508600068492353681933338515236582075128396589990383327391275532490863089742229160718442530107221035536008711945674405019461763767966770076011042073471856954729017919262824191248206413786728177114730189791504701449409674893743558706645406511838313035,15311976892001563240817795977811240698162458511822623839405812255029281940793868313505406944270388948066934785988560382544393214698658222299249144147034716512913541300430378112695494214886776236775746304448437127466978842635204012187817124385162431036133570288327570277646674504177881254767170134247990771050809753261218378334061222757836646955834403066803179243095013528694452171375805481439720538189562934313832037485913544830847534772395932319557911875560287613487952945781788288723876678604950246552033342812359970276534189300228285398964086931570370222995282699779962895513188046112644206621700934088441466598140 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -10243183322007493967750460814537200448501428189483944712449661529266366221395578572671341900649309821231407240054517828622326838642751059419707148018827378098754915244512606062057451646895841925996396930068976663426827691237365978393489560058626527247334204499488533561813379168687534556432182215325332817739782651381880671712134033191529421904073168052182103026817979431727775300695433339371137552079008709535102773264933177573794111288776103871942381014110802498233644994515807608018539729826659187138926636460564543720384769583711219770375566536803501616324110725683384596211796397469598556159214412497944770827022,23518414322269257805265491835569378445041419606063540652637880934550795047457267137051859362291559850911231708080972926338170550312844697860942611313939252387317775545092570081708714119222048395526985704929550977920460856535645697593035241884617032459351888580424504318166163940783122746544223299851536174983546049809271156727004789365456201032716870311290896492759037157373938011531814126293359215462938263907361333274305344414796071719580405426614374836958126176386319708406678978027203239641054247718742413451830251844910032248769483965846913667110480205956265541667447651577092214806990414958239201188969178965601 -262383966067833383535177938489300049680641924890380570822631455660455734977478196286405764214336294125510088136067302893101264440979854935576985245690944244496080502576223452924314024780616368418835635217086993214125479029367632061981335304799400252097326919336339136348809131918556927431949838183743566993104558147582689323321403042479969955031743483513980589634608589348080751176982996214976071238239836586441934934241091371297333950496343900667691443521394209839293287605572539236198171316974035527071349434528142763780050240810010728099747506689989173413770432303455208225255907927624554312566448340679176656161,10182411020571570920598296497521679505650799591213239874540819273721161307613331700407052868357915812140661995195193309065624339040980139323601535581542144389717482110107097680908731358722476033441497909196654258547126658824027905677992561505399105142775319165059840857661782406633528619171727301600368766407769377300256543307163574813484913742783491365664136922087816734232235041733021444334981713346676703391815266007651030936025344778584863102928069312563192136817683834455872955331204911253699876270941572477703615165505928291796277306776493224554731363013093631148930825139131524341595690206092139446823886245082 -5781161956031198120113549352269323018927150433120102645913586601305617829731578076284578490946383880008440453737101305201081618796041660640603381982387561966625327885172762203559533852410992426064296714395143254197843252844892720866264744424834592771225815068419547264709009766792392483891445746337142961997241018842156993811404151535594503921569408410631478845885070328315867053354684671135505715286589430514527349083759234599860234532624633005711273623695530408147337680493776576855529262512451389185623360035103906790478060763212068981466278916032328469567148677136607017364526232561701015153433357277568889183541,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -523592718038251855876592982990993809788811280771852373991819994328924866215524708454332119701118232965174236911404579554748250430723948207366221484009368434737725091703347953010727847078027393647145372356866880258577977610214524954225142443770503998471778980899567250009463858970003243571969721737814447414622152220283512123490472263690446549401745339320943218025127295357057455028218201297298824042193762696181341610200760396182418709033437270892652440448671286367826421045252603364711653123100835547808948642383926592462940544866486190297911674379115363886962990060333556985169730085868337492725141643213832813401,4307831345688231984978832028560753751740311789244714614633893483929543668498586187365788847118437061569847246446226499889937016438103510316478617213817915439901976230911023149547995603104517336012512208176996188817814507456619071249814536212868080990117781251880732072533144799117845600196029008127597077328879876368606217413938310973227923095425974695363609189848367544141499206178872143537161629104805860389182932011682856895541247140995594967869029302662533045777328982902966394253215997222402653413868692777313148158177565593445104688983725491700928435523678624238576119550157068468426476737124179249564019605424 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -76810728848318963813101071720093489574404696762298647749851442158126783317490373392324695860931709709446947883174705490140818368288533121622303540775298809215353175612014706007517825092410912469044735441790091004645696291138498076179122894885520072188502534353143515117226210779891970250429648437702147639479936785638716345532172164737181240014526128018475900093589139566998310703840504476463626134063783799713074957883751513469633300797358457350041776162412471575600301201319669125544454767457563626088165201359789455381559088744585730417130695916559542545398282485876739934873987546553050520365126258300754552405,18055459893189698041944514298754828917220507818369894022103893309256415907531865856273806411232060074615638032075181711970416090659843861100643794745931694240505775879920830358208809598970580645950342746196096000689444399524490379399794982503893791435677980204289643112948493306156780177183839085130543232202463315482475028177504687577574027144176053640766433844415799797888291648230794145071875950984745876175540228915731859535679519792532966056444393924283447122606625050333468215931072500049212737451648678447218656399687551627649057525022248193056349253333014836364968362604803128091158035904140500930847819144178 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -14757647071006899785847619070449482736083852413238802302331519570102382066206504569424765355555063600969783360160466811937062854311289387211500756034675557169800137145311592679458385204998336378322023038912955187267741722710702614549901481356536474667435038670792011728171493700151512610903044904912881193370914005051390820040592148236594334484150689146575133240579842140275569555639538230298238368928987917015240824010698358458736681137892917022024959592369376836460776402682182993890656875906064151649695288745171808582026799223543168666418236664694817944406821555299760880274902324665369149978112031612008191974450,576167938326910898497662376856038289297360479497066839600127193116103699308193514093473847180072599809539460069876942874456041219465149160511209920132196227507740127206021734093986741274027711121370796091086317867663351242730952241526096039190558978698667721218409120215572878513378122228139782555071009275568541985553962146240205134856343878171578157839079133434667450229031656675524049417913875502841632714850406240903846640394309885387398029776851482577709153472917881545101308428136757648935074789083615892376731164992428983138866997695324398208830701657208603201376535195528349389776789208212493250067996892586 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -3777661512031167568041547820050991117253749879057040420190228836863966772733637938283268347564060344293189357787456167114862218859093980534429113291856497926373529528775627193431458669139917014582433450852331577556742940078514451252583092531302092042134951955815413502676871425037866278072048709075801538016849679279774382951241607263249913964133973052520547785298472049474983894045438640465376690958749543592611652163604744664355277117586330272575379586409589684865247894758323735127221238583050186889114244604003108663653593942583634782300035243331175968761712687534962062646138070438282348693321368862379940127213,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -14757647071006899785847619070449482736083852413238802302331519570102382066206504569424765355555063600969783360160466811937062854311289387211500756034675557169800137145311592679458385204998336378322023038912955187267741722710702614549901481356536474667435038670792011728171493700151512610903044904912881193370914005051390820040592148236594334484150689146575133240579842140275569555639538230298238368928987917015240824010698358458736681137892917022024959592369376836460776402682182993890656875906064151649695288745171808582026799223543168666418236664694817944406821555299760880274902324665369149978112031612008191974450,576167938326910898497662376856038289297360479497066839600127193116103699308193514093473847180072599809539460069876942874456041219465149160511209920132196227507740127206021734093986741274027711121370796091086317867663351242730952241526096039190558978698667721218409120215572878513378122228139782555071009275568541985553962146240205134856343878171578157839079133434667450229031656675524049417913875502841632714850406240903846640394309885387398029776851482577709153472917881545101308428136757648935074789083615892376731164992428983138866997695324398208830701657208603201376535195528349389776789208212493250067996892586 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -17441738196694163120699313011933009364718123199979754159784264976992971355958346734773878188636187327685411793008407490310170853066875330653033379116799044063734651616914627019987835345501019764564384568740762549295981735986491399126016790543812560659229546421260996188011966146369210593788567018926282081786697189996714126985345531202991538550996061528766661111464340694339650372587753220163922351327725938586940030230614791205201794370154534454361696570838557988784652105970420551788249038196349630946557953377304979588464463807993819496961312523187581331920193150670702506718648714709084709452654541656642246395245,3259179348274233903379256332304013394759642836279015617261262020055076994735826665451341268251715831051481556988859205716788159056806198719710611470959017548524816192987339536249577765197106911240606529622717232639091564543087569685673530279630606358212275043900549840494625616926952059000932634341259093812479245703041342595402149263576765503353261820344491865592347059008034738222204900369777774729261845380647085686391112645895023362342451972768992154358392691810486331446623149417735461690869164581137141396533706867875944813012971942733836733397046107504135619367180825599673845471705321359518817339260601343133 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -2351005317228782672196330387554465486310107322679144763571851897367513556295137547224889044942868916873557686530837542809261228264940506078442729744626181882192919149702165455434582748551741312486514834072347733438510802963602045803961452978411737984507951055139528659413037075000300627985829970821489623528705918935553583712323203636206307685599985144247710684709117408572822076636885827683968737317440228327034999891026270822011206516292029450878193303275650055542390437635390402427626665181721796469538275921201801237069349634427954463145641166864934482508122210268162568694660008682981394235502924011470101926455,17961680424513338672608261602724882892522402331412936079554050199510815449888110361842291176145518630865119288900405912122677579023670963510315566319382411319694510859353355380094326768908798863794853866632876359672830611937210969083537702174980325172545270424389018682361575215489617335100546329542628487374046862434020144399920866113689876285654406004219175500158887314809828435930725514428313953053728738882601039372590485087103306482129772568832529400016441550580147526276221616899232712606063648239251757457313526444752400139126123553870173462656320462914845716935533005479935278187624463516945661669400854549140 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -4482163062285852858154360590500869215546913970079238589745412015718831128283702719958894086248120324863797884404413435928621338790700730048014743053646563502640615398818358095467809185915264881691104926814252926344441975867343540010213930361080311097961004349901135999310097592954286649701711346362824787268843340097545616539832335625581264594247696174686094599714522972262139460046006158104854595608808962808809221661938396428036571459240176425406421384274458040932213649678131311910509990578206014783664672013905711715466930151593724428219892144810288085833154147417063189512438464209808656986591408612888198148945,25114855356207095488815135336492961315855786610046698863284154851946258273360348877515343839949590576406471065317601257203499353211275169261694956540414121785382187501898430218585734134700882753816977540133284851919690372714335101459119740604683418729943421672664207090188594089279132765277147628959248493892853053853813555492425898724767199427191097607598372961936602072780294063751893163898643607740691102397545118753942938676089167640382874635515066331452473250265869919922390711492860300856565658185692445311078753709460723331518791617447683044975940674543975362567408664181733757944114017373175492665101514961064 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -14757647071006899785847619070449482736083852413238802302331519570102382066206504569424765355555063600969783360160466811937062854311289387211500756034675557169800137145311592679458385204998336378322023038912955187267741722710702614549901481356536474667435038670792011728171493700151512610903044904912881193370914005051390820040592148236594334484150689146575133240579842140275569555639538230298238368928987917015240824010698358458736681137892917022024959592369376836460776402682182993890656875906064151649695288745171808582026799223543168666418236664694817944406821555299760880274902324665369149978112031612008191974450,576167938326910898497662376856038289297360479497066839600127193116103699308193514093473847180072599809539460069876942874456041219465149160511209920132196227507740127206021734093986741274027711121370796091086317867663351242730952241526096039190558978698667721218409120215572878513378122228139782555071009275568541985553962146240205134856343878171578157839079133434667450229031656675524049417913875502841632714850406240903846640394309885387398029776851482577709153472917881545101308428136757648935074789083615892376731164992428983138866997695324398208830701657208603201376535195528349389776789208212493250067996892586 -14057144643710191821427980404720284791526946501287086104013160998292870816115713982233922542098905579146736286397407758935268353764293159550090234576718366810188015060529290382445976503583165260810545634631664119245478745742396462225918936982373555104928214756282779171941490269653959805456256951373879366406924127820299766695190009789080105449446796955731638288668228753439033440353435464636060584533085777735380782208745370708205624933811937068400469300637124934952400957568069010195921708405335388415813344589581893408749858635279275680442992159242148208583572776909909805094868923401707677717164883110449864291844,480099077060461192676788261045567752808665494677403398471981862821832228052397625537796509696881097681620797910013537718955452137923727564206127639337107434668340595104846937022419826864114227369808272542649301628075349808888816793209376758075506365686427985359859031370723346599239441457250920343275511963928443572670497071277131769086074834713177957634734249933435384699467577617251843861318740389554925977924979291896825258507692307031106143458915765433249091009637653464708179498763837896669197846248665469246595672503564137311838040136942638282833271203130799880642501423254397974540235691364969804993606079846 -5781161956031198120113549352269323018927150433120102645913586601305617829731578076284578490946383880008440453737101305201081618796041660640603381982387561966625327885172762203559533852410992426064296714395143254197843252844892720866264744424834592771225815068419547264709009766792392483891445746337142961997241018842156993811404151535594503921569408410631478845885070328315867053354684671135505715286589430514527349083759234599860234532624633005711273623695530408147337680493776576855529262512451389185623360035103906790478060763212068981466278916032328469567148677136607017364526232561701015153433357277568889183541,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -5262814101441014435120352814003606021605764013984979974251088297581853376663900911726818424197137699681997167531590357237268429526186288276541380266839664289459815850574076167708527572721526723811957220810072046487007216658981414492675294047562501316735581020349024292190332114040924558727870658146756122414235416898189245184516776068081484381693814053839187434644267305940896110683894911695144044969744419065917516607357785789111763802370046808567262121047674363478386699371648730410713496288811094718059929230126768964615744035260145476305176645515522490653486048429978073758317463706031209861239264403592691881124,19014926678120216303463739493197553156182436804944791421547729938566061186715048414192232929903169289063223854262652088849781827868796429129246610865498173777299451695530287006055099465220516894490866954560835561307601646923761287002035709631050716897865070861320427467680284656649734724239554735017012364296521427752876168589763965559688761550516693453912258752154686797753461740704882192455235557476889846322480741582195842995454581850723048712155393899465377005839489693765626417826945076860712368048022757199329196927413930444856347670728781299750414913536354681797468051703468280838450932621975743890377315812867 -14440525227871207233120574083065232787536531400032146398353777789084606647657275783630271038446665738623226101279118276235285690878736714741064273615850540673227894912108214974924442410387909439073773529511653495928154347532669254595355751973476963578422494317904756404102745834471020350484606900783994923604617652411872934552252252410878364736518466270690583826653615637485201685518588793421300945400493522653757042622542144827123989086795564497821619051774015129862772347249279249360280092067402519892953260919278161285779069131547821590588669393562992038499553334702822457843781843094117958083890041180689780163674,1898746372701521469740439265258431266710904300091933802639849567919236956471643028111948514051092758808198482319208156947479814976031739111700055053555865519819995955121331583842986611097364627191714057697535119245767542142135102600238881588047175877712586401660260892148029832705648286181339764787930760084998450017405087784602172631861707293911997654681398474085515312782316813597812667061939388946453748519743829278515055140177847544650152446242661522956457761620568140621260160314984115778003692532112034257070813698365473286219782115229077471528529090847646123557042422999915218004361298849434471778048300283619 -3777661512031167568041547820050991117253749879057040420190228836863966772733637938283268347564060344293189357787456167114862218859093980534429113291856497926373529528775627193431458669139917014582433450852331577556742940078514451252583092531302092042134951955815413502676871425037866278072048709075801538016849679279774382951241607263249913964133973052520547785298472049474983894045438640465376690958749543592611652163604744664355277117586330272575379586409589684865247894758323735127221238583050186889114244604003108663653593942583634782300035243331175968761712687534962062646138070438282348693321368862379940127213,8819324449285985239962199082280875906537790180110178778034690002494711077049930423675858699254443525587826791680457337065224270096958543841185969495878822570752610718829827712072909874977806983186301495236227938821812468696688994073453878631892577457601615416048936236881055579439105008743780009678856036327887047469107175028815273380964093814591105752335264693872713436090816044964688464071615707388376642572263116034945051976588271893251114566549782187752290946945829342525059026431825065315740169701443549537276114432065337997344167312428062178635479434272498380592627854916414263442544396367048544042404216361031 -20804591551742658299695645742419074488330526638754135656106228625717609402001826094218194229276747162626635091408061238979381913191690520684827132987681191016812538487093364454728150788181934462255821249862834846393890956665290634482999251098585304661145664835684705339125350177378779696817007331155653770156759638392648671252673448386768457794437848447290836804674904682429310531260124960121001514821272851327224398016090155324809998793362577906579753256384863138892500114419218087051900125306393398866828882415382085466714211433085862112225432589822230395130286170479397576241555422616372483858942161547593967471704,10417242661181504339948219978785753477362086580439939050934012836905803079738467870130188177494109583380436475091671176572100407134619947940219883787555963789990650481068825882570328343317372913779106025277552803683047750381304575282932840462550458050681348491021376513489450113447013198605051465897541173074321412335391054455735027212579680218202140678053538340779842495471260764564896531064844852957196367199075753775836263774481719809619451829081896447679023092132785064761852592954606656394315757840838109427917119012055627996392193048752906248446018831831572063317166277748088470869586989607831252441840082282088 -4268696216732515737789838494136226881958739630481084509652184231531353712280265171462679848952217708916261210516091369123161030456156658926375187946766589724820418235127857396443986726508746033234096620366066641270746166070675815058701023789981036405021171770595645951696990739091688903300014103812275494940435708724572735233206395633862778390045486811203837545202816140521859590605326736066261229175928287364573672480460605357278055679517747573245713149209232914467252596272044009076517592506377876289353856908973565686384377482150618339807545460957670107854027379628895958560094213971372727692847982721009792117492,23942282173758919124766366155241447073942397331545681315654037929512469940364136647295562385287188190819025036177921129970582580458318748415664044063943391659359701185155863099074901846418007368537559161264213481100340590997148066287742680449177817625217563649241450030734933292652203481779239844590381813682181154051578027407141120856612109613395599409580942575444780167549604169807483313788677714154877290555959082670918857165410127493919253803094515679093156784880789623450607779573534211369061521438036197307112068472849714225147160914059219284859500536520823554291079611967272208759387490949889658248117994215313 -8351570727123974295220528402302346277908866075848623339370476725551173963455135756419190053517663303797891830439075819176108576392804522069924815559647345951452102216812307997169170244939011719759698383100220210243463646555602310276054916380789093902537082725527996524972837392338539247183220730779460172444443093559309743549328400513349497837372373635875916304567246652982052676463046622836772163681418779902525214573246100614812090602258144041410373480622495157676089352787866019625613282129579018275869803066910356670848222674067066280452374790949775831273315662169085811492182040253812162872388796509204954154298,5740395727877404280022136448832696232339845886644174782796131998312209268117711620587999339658840904529994029567689885577898774896686433877571274359643254640611908443356047461356945257565623835901275114262106095720563363678725150954864389276563573042803961352341419311640426234642113949304761431773824454658104406550516809006900932280604418390575624789670762405037794300275193070670008907798128155496599421478074009301061915356824771049283649406299967182237972527296874092611855357638076058527213259820224827691070004864635558410893378847621585890773432490655104106844044044323380798113552911769541033375870340470016 -13422703045601014911945516057840465020404493703376473879957048740709143291691994224800187303520030708480481709763668492200359698989730103947663586092785003105632735688397890689535771305560237049656095599243286037309329258287610544898546137852989677241970077949726880358566359336159031051686626280902446513068786331820051295066114697299590137270411759511625210725554730508600068492353681933338515236582075128396589990383327391275532490863089742229160718442530107221035536008711945674405019461763767966770076011042073471856954729017919262824191248206413786728177114730189791504701449409674893743558706645406511838313035,15311976892001563240817795977811240698162458511822623839405812255029281940793868313505406944270388948066934785988560382544393214698658222299249144147034716512913541300430378112695494214886776236775746304448437127466978842635204012187817124385162431036133570288327570277646674504177881254767170134247990771050809753261218378334061222757836646955834403066803179243095013528694452171375805481439720538189562934313832037485913544830847534772395932319557911875560287613487952945781788288723876678604950246552033342812359970276534189300228285398964086931570370222995282699779962895513188046112644206621700934088441466598140 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 -1201580588389081024228580351584729530731328720181045285632020734227418412185516316069261605556992045666194897359811432824560718303883546999469795611973029182979222843694267586443180238695368907974051705430742221427153687503786103108735653606420626347925219363920928051189494411481892593041543206962037179956036277816045633965458631270128663165490095961572761381195064792588607580511144421882703523057805393391783814891551068975009479595989157508733009918449346618239467879595688773068812011596828799618270857430343439386240894119262488853923203604374079238981793545323602309724822881099813745973707970788459906010302,14849677127408723869386563330177496699820820857886175149669322591942412995357037034500845131252733594203073312613637408981055114101950796205216237197140996052829273974249630951064973836166191218056954224380428717575851090528792484490373184586069903628752004933420856431377165749590406247726494141224283818642270502020196373595775761213779078436530692859403634037747757405319811442242926169344821091604975836560723153219187705966785671827182719213878114183719718970724139411754406810318589880249083998172560249868847870180132431958468233813654880155811733203117429594866026706227306576496849639747092764631781972555128 diff --git a/SC1/cores-2019-03-23-01:25:01-Config.txt b/SC1/cores-2019-03-23-01:25:01-Config.txt deleted file mode 100644 index edd64a93a3a9f091d2a4a68dbc6d51e900439ebc..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-01:25:01-Config.txt +++ /dev/null @@ -1,68 +0,0 @@ -# Experiments parameters - perf{ - testBuildingBlocks="false"; - PrivacyPreservation="true"; - MLAlgorithm="vfdt"; - runs_number ="1"; - thread_number="14"; - remoteClient="false"; - Incremental="true"; - OutputPath="/root/EXP/SC1/"; - scenarioName ="cores"; - debug="false"; - maxTrainSize="100"; - maxTestSize="400"; - } - - # The dataset configuration parameters - dataset{ - mainPath = "/root/DAPPLE/"; - path="/root/DAPPLE/DATA/Datasets/Adult/"; - clearPath= "/root/DAPPLE/DATA/Datasets/Adult/"; - chunk_prefix="DO"; - class_number="2"; - dimension="15"; - chunk_number="16"; - } - - # The vfdt algorithm parameters - vfdt{ - delta="0.000001"; - tau="1"; - grace="50"; - max_depth="8"; - threshold_number="2"; - } - - # DTPKC parameters - crypto{ - deserialize="false"; - pathSer="/root/DAPPLE/SER/"; - keySize ="1024"; - DTPKC_Err = "600"; - ComputationalPrecision="1000"; - useORE="false"; - sendParaClient="true"; - blindingSize="100"; - encryptData="true"; - } - - # Naive Bayes parameters - nb{ - LaplaceConstant="1"; - } - - #LR parameters - - lr{ - alpha="10000"; - LRTH="0.5"; - batchSize="30"; - epochs="2"; - } - - # Network parameters - network{ - portS="5001"; - serverIP="10.144.4.7"; - } diff --git a/SC1/cores-2019-03-23-01:25:01-Stats.csv b/SC1/cores-2019-03-23-01:25:01-Stats.csv deleted file mode 100644 index 4c1c45ad7a0d38e449f1d8352753328d5ba306cf..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-01:25:01-Stats.csv +++ /dev/null @@ -1,18 +0,0 @@ ---------Run@1 over : 1--------- -TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1,TreeDepth, numberSplits, numberCriticalZone, CounterZero -165807.159403,403200,8985.058352,0.000000,1612800,0.674848,0.648633,0.590039,2,2,2,14 -153965.744672,403200,14569.087878,0.000000,1612800,0.671472,0.639150,0.616786,4,2,2,21 -153104.103215,403200,18609.274423,0.000000,1612800,0.638802,0.697097,0.651481,6,2,2,25 -159634.238660,403200,19727.584089,0.000000,1612800,0.638802,0.697097,0.651481,6,2,2,31 -157665.864665,403200,21251.830796,0.000000,1612800,0.602988,0.731944,0.608045,6,2,2,46 -153466.924643,403200,22986.720026,0.000000,1612800,0.605532,0.767906,0.610347,7,1,1,10 -150483.089036,403200,24602.628467,0.000000,1612800,0.696494,0.678127,0.684432,8,2,2,37 -158768.962512,403200,25350.018167,0.000000,1612800,0.686427,0.683524,0.684917,8,2,2,41 -160622.956349,403200,26689.715837,0.000000,1612800,0.689109,0.684307,0.686547,8,2,2,41 -150299.077807,403200,27095.281208,0.000000,1612800,0.644692,0.747299,0.660940,8,2,2,103 -156882.609226,403200,27508.821494,0.000000,1612800,0.637723,0.722004,0.651903,8,2,2,31 -161555.897487,403200,27940.334825,0.000000,1612800,0.635179,0.703869,0.648140,8,2,2,27 -169682.945141,403200,29229.284778,0.000000,1612800,0.627131,0.707854,0.639268,8,2,2,34 -153864.122479,403200,29937.155001,0.000000,1612800,0.632358,0.726219,0.645871,8,2,2,42 -152616.144604,403200,30078.209902,0.000000,1612800,0.639604,0.707922,0.653167,8,2,2,40 -161867.571124,403200,30545.912588,0.000000,1612800,0.632358,0.726219,0.645871,8,2,2,36 diff --git a/SC1/cores-2019-03-23-02:15:02-ClassOutput.txt b/SC1/cores-2019-03-23-02:15:02-ClassOutput.txt deleted file mode 100644 index 55622a639409cf0e3e280a333c1416999a982898..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-02:15:02-ClassOutput.txt +++ /dev/null @@ -1,400 +0,0 @@ -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -1 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -0 -0 -1 -0 -0 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 diff --git a/SC1/cores-2019-03-23-02:15:02-ClassOutput.txt.enc b/SC1/cores-2019-03-23-02:15:02-ClassOutput.txt.enc deleted file mode 100644 index ca0f9a67dca7125430b8c44eb578b7f2b830f1e7..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-02:15:02-ClassOutput.txt.enc +++ /dev/null @@ -1,400 +0,0 @@ -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -2400413501273370117536023121980606160309594796782202827408889795821873419315764864127898824834887213031248442748636017191263605722426842312302404110006697413169807910370552197253921925289555893551868600674490975791304241310063301253630074827397229517051479728615798870445082645725778115384373264505008986274856928313682668158596406180325148830643057746332679164086878041378084147345072492787839529048814730099048355608457776341045365922536342896729581150192505223280883954420763773049424770046409926213503234133131900929934071344041669585399686885207618198042833205043643115436595372328384335230618606686644506088852,4061827575209610917020279094433303189325556676769244328164047937516255741953784204664485562134765675892811006985709848774771401916451715714234051930852342498147356367751994493003472011978286059367291381413304340050390642226603864072016680389201960857317437687055164964557191495406404815490998706743726766878447008345642313047882782435734749929915880097581295640400487270041557691614145392801866921602409132605854092047981188545968512134041001729717821322435699262723448686817165377062759352742057179134842322119902388034424821419709068396642111661428441950131323670569770383820998168407256063449090023827199103818781 -6058001779165159673346140863478862579679136813844060123247753591992032536788667410761372487644940195417075992138628775342683646847323544557562037481811650702373836798107626701602190071966260771334335669575927259333930573044672371865983548924838533509390428903687014453782440856229844294394141690554468430036635519149695156012028913173460607512038388542227207833303030263125408832272898360837804162683935870396410794128881558613664563125077044664052732764690555921429656908603074623582051898659775240854287091849014261747498949821855565126579959525657130878526359782321516127085651427439162457110862714464299184480375,6010709785709361141670364827601023923822274089105619592983613459881692480735123436394318777964074965647977904870096923229238739148312600670452944618422112814983323683125010559860142919759111017153381972068347582667521402289989427583793433960658574234205307903700778092559855616872883908873149007513880221993518731915389911141775305752927324825420576363701858719029712601454093740654228267626672451952917640577522125304243027204685828858824629639165940056513512047755626755782952578955715814651600794570367677087453846712152280305295975701398654264192314058382851160772176438466513148519139978171562333661599522110917 -167856008672264313510483139147408026837697966455053606267268731106401210803576879326382736750211192161876736822416777427245602115953163734057900474053439168024120168690058829552312758642144142299552811518771063115429932339346392015205185592680807577197664604624991436416371290959828659437158970669537860997936836465733426236754204980327982059705447482884767086025666550234243624322419836340577721248560501268440493927955093747490467616439717940448529827891484368672899405077649754551714286332840837642141490428919753468954756181720247355789952220386308480230435295321213684126372765929563614086874507156177332433481,5140756372011962506125709885088965603483757772353325483630035167748895572535469493045422533457852870185833629125593218090479041066151566893978589917430689513619839633416828968113463451751047290494989491726447133428313988323692646471201511389535124408288761788160295875794851379112831785261734135486370685143427198749613637250752091430228379915002616792590748849221505272432694008718088415313292268501854413340963636970686291145171466535447047885982780963490643592147347404774378564492440329509724694820502893177481006954198347627520564675945468200314751707195173077897732853997909313052169322980348538421147869663000 -3357769445608640522292728493613294437600882009075920790392396499628571105081549587773139011625719165137782784714553358255113457428636804154252010704261613843522361014477788729792801696407395273595306420992194129669828047648529941202313781384593254422775713233833520344955891452487728890130453866905125487661463789225441718042035868897572464720059590550095809601267210194198279145567561073976821596172713320187904235395494029867348234524093943786951560458642651423479605757180039565106225878071621322334928955036161409110763398282426516351576707252342021627476580135862306340964033868200246174120118878227646159369512,5573883978154319923084314408116392521677370591869920352050059743767390924886103663163903322006838410161943762762859512063328142060824620563682657797573420550786595254734117683144521450148077466272240490256564717415019579509897706362442926047714056155411678643299231359798578443348904019084161584564883482901327734424683265864641207132358621171000184754148370813514355949617103436748784708266558306513072335388778030212655462320856639895945505643186612696624565251436864667877860601633368343117580412345815629678786329776662619574220035514664528636079880456980894749960248838028918341022108440196270695962879356147118 -5610931421723766182408124588526746958062592367613233475930470030677976056265694838052458365609893331730076316727218899848724749364241341188349676410263224862806839290496088134785636017389332132714090691266093100530386126905784931350920557898151762482971892908896990692092302146590760816598675637459405345971374591684691560199297485603918137086323496757019737373621049024505328414518704835045465138404014642637097237688191733015936643457516917829901474911316371809167402778814451004551864688992346118056817849637824604628580204244601827342838366138134104161657396122143971756894061984132592820209023646468251210582833,4061827575209610917020279094433303189325556676769244328164047937516255741953784204664485562134765675892811006985709848774771401916451715714234051930852342498147356367751994493003472011978286059367291381413304340050390642226603864072016680389201960857317437687055164964557191495406404815490998706743726766878447008345642313047882782435734749929915880097581295640400487270041557691614145392801866921602409132605854092047981188545968512134041001729717821322435699262723448686817165377062759352742057179134842322119902388034424821419709068396642111661428441950131323670569770383820998168407256063449090023827199103818781 -3357769445608640522292728493613294437600882009075920790392396499628571105081549587773139011625719165137782784714553358255113457428636804154252010704261613843522361014477788729792801696407395273595306420992194129669828047648529941202313781384593254422775713233833520344955891452487728890130453866905125487661463789225441718042035868897572464720059590550095809601267210194198279145567561073976821596172713320187904235395494029867348234524093943786951560458642651423479605757180039565106225878071621322334928955036161409110763398282426516351576707252342021627476580135862306340964033868200246174120118878227646159369512,5573883978154319923084314408116392521677370591869920352050059743767390924886103663163903322006838410161943762762859512063328142060824620563682657797573420550786595254734117683144521450148077466272240490256564717415019579509897706362442926047714056155411678643299231359798578443348904019084161584564883482901327734424683265864641207132358621171000184754148370813514355949617103436748784708266558306513072335388778030212655462320856639895945505643186612696624565251436864667877860601633368343117580412345815629678786329776662619574220035514664528636079880456980894749960248838028918341022108440196270695962879356147118 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -6058001779165159673346140863478862579679136813844060123247753591992032536788667410761372487644940195417075992138628775342683646847323544557562037481811650702373836798107626701602190071966260771334335669575927259333930573044672371865983548924838533509390428903687014453782440856229844294394141690554468430036635519149695156012028913173460607512038388542227207833303030263125408832272898360837804162683935870396410794128881558613664563125077044664052732764690555921429656908603074623582051898659775240854287091849014261747498949821855565126579959525657130878526359782321516127085651427439162457110862714464299184480375,6010709785709361141670364827601023923822274089105619592983613459881692480735123436394318777964074965647977904870096923229238739148312600670452944618422112814983323683125010559860142919759111017153381972068347582667521402289989427583793433960658574234205307903700778092559855616872883908873149007513880221993518731915389911141775305752927324825420576363701858719029712601454093740654228267626672451952917640577522125304243027204685828858824629639165940056513512047755626755782952578955715814651600794570367677087453846712152280305295975701398654264192314058382851160772176438466513148519139978171562333661599522110917 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -167856008672264313510483139147408026837697966455053606267268731106401210803576879326382736750211192161876736822416777427245602115953163734057900474053439168024120168690058829552312758642144142299552811518771063115429932339346392015205185592680807577197664604624991436416371290959828659437158970669537860997936836465733426236754204980327982059705447482884767086025666550234243624322419836340577721248560501268440493927955093747490467616439717940448529827891484368672899405077649754551714286332840837642141490428919753468954756181720247355789952220386308480230435295321213684126372765929563614086874507156177332433481,5140756372011962506125709885088965603483757772353325483630035167748895572535469493045422533457852870185833629125593218090479041066151566893978589917430689513619839633416828968113463451751047290494989491726447133428313988323692646471201511389535124408288761788160295875794851379112831785261734135486370685143427198749613637250752091430228379915002616792590748849221505272432694008718088415313292268501854413340963636970686291145171466535447047885982780963490643592147347404774378564492440329509724694820502893177481006954198347627520564675945468200314751707195173077897732853997909313052169322980348538421147869663000 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -167856008672264313510483139147408026837697966455053606267268731106401210803576879326382736750211192161876736822416777427245602115953163734057900474053439168024120168690058829552312758642144142299552811518771063115429932339346392015205185592680807577197664604624991436416371290959828659437158970669537860997936836465733426236754204980327982059705447482884767086025666550234243624322419836340577721248560501268440493927955093747490467616439717940448529827891484368672899405077649754551714286332840837642141490428919753468954756181720247355789952220386308480230435295321213684126372765929563614086874507156177332433481,5140756372011962506125709885088965603483757772353325483630035167748895572535469493045422533457852870185833629125593218090479041066151566893978589917430689513619839633416828968113463451751047290494989491726447133428313988323692646471201511389535124408288761788160295875794851379112831785261734135486370685143427198749613637250752091430228379915002616792590748849221505272432694008718088415313292268501854413340963636970686291145171466535447047885982780963490643592147347404774378564492440329509724694820502893177481006954198347627520564675945468200314751707195173077897732853997909313052169322980348538421147869663000 -4596667094764708063855406336495422504354345317617126551128806288472832318384658687432533723327884789053428558608937574911070109040327644597427645131887035375816879687020181907646291174030913681665878652484032342377724383462822319627146358084159842143680102305894314468472549750347007130169696469554719335554528914884345953205492178225856724563022924707310575563991475074526845297669538392367089002659017460574548463204103048087639432667745329590761590571495990634962218475769805557140041494944584113791943269114441756617076008360178138631223763603624315343724682531467151367478345857603647306808300131400556212944970,8200552605613058030951501974280158042140506009075572136022926696854436310779497683173670895577722214346252665185566214414286120146772774678324775612632998612813414860382387756367050678995571583315272114820172907061462434782265668814291409790438019363442961272533888878388572291017771072957948684229420624198163425348620535196215318082090641376872877105722397550077972828625286072245224436490562204408982229238830712660405108135461734872321418238881966895799645880837725431238019845974566415865407080087488223746798567502914285130672059999137649326788538728998109840637113899043793384614471576547837825520005604948538 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -6058001779165159673346140863478862579679136813844060123247753591992032536788667410761372487644940195417075992138628775342683646847323544557562037481811650702373836798107626701602190071966260771334335669575927259333930573044672371865983548924838533509390428903687014453782440856229844294394141690554468430036635519149695156012028913173460607512038388542227207833303030263125408832272898360837804162683935870396410794128881558613664563125077044664052732764690555921429656908603074623582051898659775240854287091849014261747498949821855565126579959525657130878526359782321516127085651427439162457110862714464299184480375,6010709785709361141670364827601023923822274089105619592983613459881692480735123436394318777964074965647977904870096923229238739148312600670452944618422112814983323683125010559860142919759111017153381972068347582667521402289989427583793433960658574234205307903700778092559855616872883908873149007513880221993518731915389911141775305752927324825420576363701858719029712601454093740654228267626672451952917640577522125304243027204685828858824629639165940056513512047755626755782952578955715814651600794570367677087453846712152280305295975701398654264192314058382851160772176438466513148519139978171562333661599522110917 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -6413467838355834979867408643169841545303253766255437385726620926071262766815521812160404187939085702128805799107108585133584714235141186858494936605678755656147870371076924269635111736352947075221863952837185339137008527664689363978767617350667059868669143543910777154574478568955136214412451611302250970183338827409880236714269221099913994196671850981089625179810434256670080421923724028999506355630013307698116035975754991465532860559004156301986213016647377052360719590517770370376781153261941461502005397687136526483572237976736528332782508381156293075595762576433726607899114330121384507337858194561904676058144,179096048203997631064133074530127209843970308430653526723443390097785595394405210327004383769492167740335911147407965234097321754142087920616849581001756675124711991255983142763994395668646343473098842934217121494513108641736239935613896106981001204475423063248053914533104535548283804824138462969802502594531822748136066775236547109479016169236921869471214599600107830550903914325410514119800926424370972819645779250527647512470477411759538822886070007429998063360450525707142581254338791383478862371717799451404792689970564076776681139416724607067417293498380868516259357497575386109843289937190864207722870027389 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -6058001779165159673346140863478862579679136813844060123247753591992032536788667410761372487644940195417075992138628775342683646847323544557562037481811650702373836798107626701602190071966260771334335669575927259333930573044672371865983548924838533509390428903687014453782440856229844294394141690554468430036635519149695156012028913173460607512038388542227207833303030263125408832272898360837804162683935870396410794128881558613664563125077044664052732764690555921429656908603074623582051898659775240854287091849014261747498949821855565126579959525657130878526359782321516127085651427439162457110862714464299184480375,6010709785709361141670364827601023923822274089105619592983613459881692480735123436394318777964074965647977904870096923229238739148312600670452944618422112814983323683125010559860142919759111017153381972068347582667521402289989427583793433960658574234205307903700778092559855616872883908873149007513880221993518731915389911141775305752927324825420576363701858719029712601454093740654228267626672451952917640577522125304243027204685828858824629639165940056513512047755626755782952578955715814651600794570367677087453846712152280305295975701398654264192314058382851160772176438466513148519139978171562333661599522110917 -6891731883889382626586264848172918332234101686371281318020571187509082869452177527989067388633130298713738592401736631433230255629818105580663510361579186284143497741415378791878598199023298298415560999541963911975745784211842172640292632614552021459606555316009753272100288417062922813359168987737942700283598786682891781625506103862961849748359748546574698774413361092790063074587317669359064265903695312657378830899003958590137127256907793729259649937756166456091946241027419505180771940683483338747227309181921656889051927431979554920818671995089595725849166305297493019328007373126471089039173723902421613514140,5156705858179784347984968612974924811035810614947298317259991381353215712635438190280620418826785917324993659639199452843525218710347744912747618397113885214777384456475310766430729169618402696895792593293386888611288867493185894038039594312198268125002747837982774423165340874229749248951789773565064274821151465215370011486600629827510045214606960111680402812973840329978124431526265686502805786991290570677927185141048251903946337624709406844900596865373038867983460210063585364869776896850537455462562638738441465575780498070781280638203218658358930120536574568278916049534809630240049426288790455010526102020738 -5080238617250554261187873862001923646027042748074017396404108675915568261408635766647357729766044008595608929190739866925167173150586025750586757479203472395961922890480673406714639847478744422927170263401760047406908834778356269578385802718723107704050941384375722852979420648255971759997640710998242961380325295970331137171626775562561670771768900972493260370484959963251954668085208141108249778454485901140696429122412614073985580376864105593169088276887231908691215244208171667453924947232609372102841566305019972928417452884934280987937649864772380513827504772616040031748554535349323240312858473876041972949068,6335887504870773742546693583719520234542414674274057464463434679101436977652327591378202218939731665667936477765164149993098408379109462666824281517572138246565622714554816736723257413440592700063835935288030318194634824071849854929947614115891545748952268509299717648851655290977313584076069939717154153343021619441912249277591303223614874966575995758330100653442688875668542596531345730260966560987070371767628320220595999990515173321927467519915895202100026825112267798064218200012480529545693597160150434366611261300732183422588245065537788691319466226610519713317629731974457961002174259256186867224606568496042 -3486250997604541165432966587067405528063788018361608491824149372049557665890071827295756240470173394778845287843528015474772568285968012841354302961020645458301127357450826399490138958140524035260892459161897347981691467151014361618790761614951031284274829419059908171363378192383579400426483254203129883508891757723060907633347975161351929451165692062993220410714804905189905520686305599710378514391923644347740250523550170619141741640584600312313063412268852232591168581908227273538963573604463431420375372612796966609732747763128713171215134781696477743357582425211135553887831625805323958187160611529627912672537,2385207822076592447938611513204186236422234152362853844899889255636945061439465691986815019406497484342807607135924454926321786185130763216314091996504117326522170185060123100957090273521819180287843582265466906735644898486613856357019224700830337790515835171042203061246590082974784625644070221858013691732817769281670823446264796866465561301447948943978240234515636632296252311465568612457076399804213495622872699488390319503209387545994661762559408537820178220779411125586118377750523154053877636688823461854819473025304756466354060998603411912935815960236694845053105742007198641330672334942345956782148790447552 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -7121496902318959942850135407208571585941737326297113021264046433764082189710073145330432530838388007444957103568320344878377298336706756611010967580203162920964150429318043999951319993941587345244601095628030457698238037900550887318902370611718593733695334934151689366994531364131682907013267194890753107453702434374774174545664690625806772127784125231456601015715900895381499054665164808324488689969570957317200102127268537521827170658741281209541391165245754504024373875008310051078177039305693809919030022259354153642514722240328863277782396426623373919184469490236030791839429909003833430705804596959178608893877,3812514243844769744660384737968483646065097757270351098042904444054107658057038253378255132937219897890009665469020063315384439240285363968743652657301382524500413296481777296645176265670032795654820841197251529738248398892356604857546453984183626399592373095069939747697773429019727436766244946589395854810816829819880633548674088015310330773366307576895152770385799732886251562964256607857255607831126272780472199160777384339424749691861468728791050221242568975025155710447641716135191025030568101002556258728208269198260585365063308832826484675205450404995532714754175014829219848645276826343660043616050901549017 -746239083029206549462126535533324642628738431286619764945096855138656312315939665374547250028389129688102757580372844340744707859329043369971343073078269023035195127825360311441491834901961923872089780114061435943563230690091336525753114402705033891597426902701386469625814435466525844048347943505888528931852464554860629178596579642061301037107763264865466957005684667936248648529522518748186457933533802179510367875495830858383610121550840571884310682725248504944937789694516129568880832608806454160024178985751022894038729027951364069924483127920774100411387889272207695126793803434298749142996368719336580052898,5156705858179784347984968612974924811035810614947298317259991381353215712635438190280620418826785917324993659639199452843525218710347744912747618397113885214777384456475310766430729169618402696895792593293386888611288867493185894038039594312198268125002747837982774423165340874229749248951789773565064274821151465215370011486600629827510045214606960111680402812973840329978124431526265686502805786991290570677927185141048251903946337624709406844900596865373038867983460210063585364869776896850537455462562638738441465575780498070781280638203218658358930120536574568278916049534809630240049426288790455010526102020738 -28196059576003394825694029764232717840325429293794717921007582430462746034327935567339573315456352508766017801154430995858937229669105268909124531134697615906354485016529593118063037218611710289707310202067267624457049477227318625665269991644324663053237362495218439722882801278589535230725129267731483506910350641311691812522552919694442966972852398516337888826214089512048039675590622348734947413640375563284223075103238830704271260906451632076057418325269454467109346063407116878222275453628558637690095774925013754583231576190160317616491481849256669467861877120631761218905478946171114231011647156482809291593,6549438469002676743718078965911141054492177278405052754493835029935840053931983127881191787476323975169921951647569344317393060219888383589609763315101928027886119495356265859505518169983150397871280968442066814696845595294526561769822506323140038438311483860856043420237102365592016021076773226999509010574000517935801345944612668426749569686487895197694374334377229021225475903517867659976075096028777323572891338560712694653199502028450844019646444191514673665943833908973881749068171489414909856293311850136252492105104412056378659289094815619511356132886356713453731983948390911281643673405336061005460803665815 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -3357769445608640522292728493613294437600882009075920790392396499628571105081549587773139011625719165137782784714553358255113457428636804154252010704261613843522361014477788729792801696407395273595306420992194129669828047648529941202313781384593254422775713233833520344955891452487728890130453866905125487661463789225441718042035868897572464720059590550095809601267210194198279145567561073976821596172713320187904235395494029867348234524093943786951560458642651423479605757180039565106225878071621322334928955036161409110763398282426516351576707252342021627476580135862306340964033868200246174120118878227646159369512,5573883978154319923084314408116392521677370591869920352050059743767390924886103663163903322006838410161943762762859512063328142060824620563682657797573420550786595254734117683144521450148077466272240490256564717415019579509897706362442926047714056155411678643299231359798578443348904019084161584564883482901327734424683265864641207132358621171000184754148370813514355949617103436748784708266558306513072335388778030212655462320856639895945505643186612696624565251436864667877860601633368343117580412345815629678786329776662619574220035514664528636079880456980894749960248838028918341022108440196270695962879356147118 -3357769445608640522292728493613294437600882009075920790392396499628571105081549587773139011625719165137782784714553358255113457428636804154252010704261613843522361014477788729792801696407395273595306420992194129669828047648529941202313781384593254422775713233833520344955891452487728890130453866905125487661463789225441718042035868897572464720059590550095809601267210194198279145567561073976821596172713320187904235395494029867348234524093943786951560458642651423479605757180039565106225878071621322334928955036161409110763398282426516351576707252342021627476580135862306340964033868200246174120118878227646159369512,5573883978154319923084314408116392521677370591869920352050059743767390924886103663163903322006838410161943762762859512063328142060824620563682657797573420550786595254734117683144521450148077466272240490256564717415019579509897706362442926047714056155411678643299231359798578443348904019084161584564883482901327734424683265864641207132358621171000184754148370813514355949617103436748784708266558306513072335388778030212655462320856639895945505643186612696624565251436864667877860601633368343117580412345815629678786329776662619574220035514664528636079880456980894749960248838028918341022108440196270695962879356147118 -28196059576003394825694029764232717840325429293794717921007582430462746034327935567339573315456352508766017801154430995858937229669105268909124531134697615906354485016529593118063037218611710289707310202067267624457049477227318625665269991644324663053237362495218439722882801278589535230725129267731483506910350641311691812522552919694442966972852398516337888826214089512048039675590622348734947413640375563284223075103238830704271260906451632076057418325269454467109346063407116878222275453628558637690095774925013754583231576190160317616491481849256669467861877120631761218905478946171114231011647156482809291593,6549438469002676743718078965911141054492177278405052754493835029935840053931983127881191787476323975169921951647569344317393060219888383589609763315101928027886119495356265859505518169983150397871280968442066814696845595294526561769822506323140038438311483860856043420237102365592016021076773226999509010574000517935801345944612668426749569686487895197694374334377229021225475903517867659976075096028777323572891338560712694653199502028450844019646444191514673665943833908973881749068171489414909856293311850136252492105104412056378659289094815619511356132886356713453731983948390911281643673405336061005460803665815 -167856008672264313510483139147408026837697966455053606267268731106401210803576879326382736750211192161876736822416777427245602115953163734057900474053439168024120168690058829552312758642144142299552811518771063115429932339346392015205185592680807577197664604624991436416371290959828659437158970669537860997936836465733426236754204980327982059705447482884767086025666550234243624322419836340577721248560501268440493927955093747490467616439717940448529827891484368672899405077649754551714286332840837642141490428919753468954756181720247355789952220386308480230435295321213684126372765929563614086874507156177332433481,5140756372011962506125709885088965603483757772353325483630035167748895572535469493045422533457852870185833629125593218090479041066151566893978589917430689513619839633416828968113463451751047290494989491726447133428313988323692646471201511389535124408288761788160295875794851379112831785261734135486370685143427198749613637250752091430228379915002616792590748849221505272432694008718088415313292268501854413340963636970686291145171466535447047885982780963490643592147347404774378564492440329509724694820502893177481006954198347627520564675945468200314751707195173077897732853997909313052169322980348538421147869663000 -28196059576003394825694029764232717840325429293794717921007582430462746034327935567339573315456352508766017801154430995858937229669105268909124531134697615906354485016529593118063037218611710289707310202067267624457049477227318625665269991644324663053237362495218439722882801278589535230725129267731483506910350641311691812522552919694442966972852398516337888826214089512048039675590622348734947413640375563284223075103238830704271260906451632076057418325269454467109346063407116878222275453628558637690095774925013754583231576190160317616491481849256669467861877120631761218905478946171114231011647156482809291593,6549438469002676743718078965911141054492177278405052754493835029935840053931983127881191787476323975169921951647569344317393060219888383589609763315101928027886119495356265859505518169983150397871280968442066814696845595294526561769822506323140038438311483860856043420237102365592016021076773226999509010574000517935801345944612668426749569686487895197694374334377229021225475903517867659976075096028777323572891338560712694653199502028450844019646444191514673665943833908973881749068171489414909856293311850136252492105104412056378659289094815619511356132886356713453731983948390911281643673405336061005460803665815 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -6058001779165159673346140863478862579679136813844060123247753591992032536788667410761372487644940195417075992138628775342683646847323544557562037481811650702373836798107626701602190071966260771334335669575927259333930573044672371865983548924838533509390428903687014453782440856229844294394141690554468430036635519149695156012028913173460607512038388542227207833303030263125408832272898360837804162683935870396410794128881558613664563125077044664052732764690555921429656908603074623582051898659775240854287091849014261747498949821855565126579959525657130878526359782321516127085651427439162457110862714464299184480375,6010709785709361141670364827601023923822274089105619592983613459881692480735123436394318777964074965647977904870096923229238739148312600670452944618422112814983323683125010559860142919759111017153381972068347582667521402289989427583793433960658574234205307903700778092559855616872883908873149007513880221993518731915389911141775305752927324825420576363701858719029712601454093740654228267626672451952917640577522125304243027204685828858824629639165940056513512047755626755782952578955715814651600794570367677087453846712152280305295975701398654264192314058382851160772176438466513148519139978171562333661599522110917 -5080238617250554261187873862001923646027042748074017396404108675915568261408635766647357729766044008595608929190739866925167173150586025750586757479203472395961922890480673406714639847478744422927170263401760047406908834778356269578385802718723107704050941384375722852979420648255971759997640710998242961380325295970331137171626775562561670771768900972493260370484959963251954668085208141108249778454485901140696429122412614073985580376864105593169088276887231908691215244208171667453924947232609372102841566305019972928417452884934280987937649864772380513827504772616040031748554535349323240312858473876041972949068,6335887504870773742546693583719520234542414674274057464463434679101436977652327591378202218939731665667936477765164149993098408379109462666824281517572138246565622714554816736723257413440592700063835935288030318194634824071849854929947614115891545748952268509299717648851655290977313584076069939717154153343021619441912249277591303223614874966575995758330100653442688875668542596531345730260966560987070371767628320220595999990515173321927467519915895202100026825112267798064218200012480529545693597160150434366611261300732183422588245065537788691319466226610519713317629731974457961002174259256186867224606568496042 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -167856008672264313510483139147408026837697966455053606267268731106401210803576879326382736750211192161876736822416777427245602115953163734057900474053439168024120168690058829552312758642144142299552811518771063115429932339346392015205185592680807577197664604624991436416371290959828659437158970669537860997936836465733426236754204980327982059705447482884767086025666550234243624322419836340577721248560501268440493927955093747490467616439717940448529827891484368672899405077649754551714286332840837642141490428919753468954756181720247355789952220386308480230435295321213684126372765929563614086874507156177332433481,5140756372011962506125709885088965603483757772353325483630035167748895572535469493045422533457852870185833629125593218090479041066151566893978589917430689513619839633416828968113463451751047290494989491726447133428313988323692646471201511389535124408288761788160295875794851379112831785261734135486370685143427198749613637250752091430228379915002616792590748849221505272432694008718088415313292268501854413340963636970686291145171466535447047885982780963490643592147347404774378564492440329509724694820502893177481006954198347627520564675945468200314751707195173077897732853997909313052169322980348538421147869663000 -6058001779165159673346140863478862579679136813844060123247753591992032536788667410761372487644940195417075992138628775342683646847323544557562037481811650702373836798107626701602190071966260771334335669575927259333930573044672371865983548924838533509390428903687014453782440856229844294394141690554468430036635519149695156012028913173460607512038388542227207833303030263125408832272898360837804162683935870396410794128881558613664563125077044664052732764690555921429656908603074623582051898659775240854287091849014261747498949821855565126579959525657130878526359782321516127085651427439162457110862714464299184480375,6010709785709361141670364827601023923822274089105619592983613459881692480735123436394318777964074965647977904870096923229238739148312600670452944618422112814983323683125010559860142919759111017153381972068347582667521402289989427583793433960658574234205307903700778092559855616872883908873149007513880221993518731915389911141775305752927324825420576363701858719029712601454093740654228267626672451952917640577522125304243027204685828858824629639165940056513512047755626755782952578955715814651600794570367677087453846712152280305295975701398654264192314058382851160772176438466513148519139978171562333661599522110917 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -3486250997604541165432966587067405528063788018361608491824149372049557665890071827295756240470173394778845287843528015474772568285968012841354302961020645458301127357450826399490138958140524035260892459161897347981691467151014361618790761614951031284274829419059908171363378192383579400426483254203129883508891757723060907633347975161351929451165692062993220410714804905189905520686305599710378514391923644347740250523550170619141741640584600312313063412268852232591168581908227273538963573604463431420375372612796966609732747763128713171215134781696477743357582425211135553887831625805323958187160611529627912672537,2385207822076592447938611513204186236422234152362853844899889255636945061439465691986815019406497484342807607135924454926321786185130763216314091996504117326522170185060123100957090273521819180287843582265466906735644898486613856357019224700830337790515835171042203061246590082974784625644070221858013691732817769281670823446264796866465561301447948943978240234515636632296252311465568612457076399804213495622872699488390319503209387545994661762559408537820178220779411125586118377750523154053877636688823461854819473025304756466354060998603411912935815960236694845053105742007198641330672334942345956782148790447552 -2400413501273370117536023121980606160309594796782202827408889795821873419315764864127898824834887213031248442748636017191263605722426842312302404110006697413169807910370552197253921925289555893551868600674490975791304241310063301253630074827397229517051479728615798870445082645725778115384373264505008986274856928313682668158596406180325148830643057746332679164086878041378084147345072492787839529048814730099048355608457776341045365922536342896729581150192505223280883954420763773049424770046409926213503234133131900929934071344041669585399686885207618198042833205043643115436595372328384335230618606686644506088852,4061827575209610917020279094433303189325556676769244328164047937516255741953784204664485562134765675892811006985709848774771401916451715714234051930852342498147356367751994493003472011978286059367291381413304340050390642226603864072016680389201960857317437687055164964557191495406404815490998706743726766878447008345642313047882782435734749929915880097581295640400487270041557691614145392801866921602409132605854092047981188545968512134041001729717821322435699262723448686817165377062759352742057179134842322119902388034424821419709068396642111661428441950131323670569770383820998168407256063449090023827199103818781 -2400413501273370117536023121980606160309594796782202827408889795821873419315764864127898824834887213031248442748636017191263605722426842312302404110006697413169807910370552197253921925289555893551868600674490975791304241310063301253630074827397229517051479728615798870445082645725778115384373264505008986274856928313682668158596406180325148830643057746332679164086878041378084147345072492787839529048814730099048355608457776341045365922536342896729581150192505223280883954420763773049424770046409926213503234133131900929934071344041669585399686885207618198042833205043643115436595372328384335230618606686644506088852,4061827575209610917020279094433303189325556676769244328164047937516255741953784204664485562134765675892811006985709848774771401916451715714234051930852342498147356367751994493003472011978286059367291381413304340050390642226603864072016680389201960857317437687055164964557191495406404815490998706743726766878447008345642313047882782435734749929915880097581295640400487270041557691614145392801866921602409132605854092047981188545968512134041001729717821322435699262723448686817165377062759352742057179134842322119902388034424821419709068396642111661428441950131323670569770383820998168407256063449090023827199103818781 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -4596667094764708063855406336495422504354345317617126551128806288472832318384658687432533723327884789053428558608937574911070109040327644597427645131887035375816879687020181907646291174030913681665878652484032342377724383462822319627146358084159842143680102305894314468472549750347007130169696469554719335554528914884345953205492178225856724563022924707310575563991475074526845297669538392367089002659017460574548463204103048087639432667745329590761590571495990634962218475769805557140041494944584113791943269114441756617076008360178138631223763603624315343724682531467151367478345857603647306808300131400556212944970,8200552605613058030951501974280158042140506009075572136022926696854436310779497683173670895577722214346252665185566214414286120146772774678324775612632998612813414860382387756367050678995571583315272114820172907061462434782265668814291409790438019363442961272533888878388572291017771072957948684229420624198163425348620535196215318082090641376872877105722397550077972828625286072245224436490562204408982229238830712660405108135461734872321418238881966895799645880837725431238019845974566415865407080087488223746798567502914285130672059999137649326788538728998109840637113899043793384614471576547837825520005604948538 -167856008672264313510483139147408026837697966455053606267268731106401210803576879326382736750211192161876736822416777427245602115953163734057900474053439168024120168690058829552312758642144142299552811518771063115429932339346392015205185592680807577197664604624991436416371290959828659437158970669537860997936836465733426236754204980327982059705447482884767086025666550234243624322419836340577721248560501268440493927955093747490467616439717940448529827891484368672899405077649754551714286332840837642141490428919753468954756181720247355789952220386308480230435295321213684126372765929563614086874507156177332433481,5140756372011962506125709885088965603483757772353325483630035167748895572535469493045422533457852870185833629125593218090479041066151566893978589917430689513619839633416828968113463451751047290494989491726447133428313988323692646471201511389535124408288761788160295875794851379112831785261734135486370685143427198749613637250752091430228379915002616792590748849221505272432694008718088415313292268501854413340963636970686291145171466535447047885982780963490643592147347404774378564492440329509724694820502893177481006954198347627520564675945468200314751707195173077897732853997909313052169322980348538421147869663000 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -1676758378388179822245009246032524441621243249717035422880923424857631722933736459263313718733237351815301043204093874694723921932586990225919888195695739618787622077028862775210745984708220076386468054853767726970337941591906787431552024556387808515325013742631939168799489202322240485370141701499137839575718346143325558253358523526570550339562327526786216665898268032899419163425528849751660162633877192236422435281957939933092243007381180446222622059123272021305517802180709487000364218472306832238991883511139177483541477649322098627094359369146132098851240258983701853321464067931217622008117706026454873552411,7299455953652301127363437247319797524378584379933148348577971859341347634291087671791483201199160121819961852679272151195916633877390162733094441422948489349506705301661504031084627503681982819810984226931531884344605708890630987099955795862798735413562215692774428132456372868809080342307907686129191618573206901704355145738251925030719392655585419535383889738171521136547187709713922182802685275138360430313978967499860036674503621230126016846819384242641530963284956111909912556253992832126586676823736063911610850738936963655797284312973934806423076284020878635504004423056657163913139278355811742268196348409074 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -3357769445608640522292728493613294437600882009075920790392396499628571105081549587773139011625719165137782784714553358255113457428636804154252010704261613843522361014477788729792801696407395273595306420992194129669828047648529941202313781384593254422775713233833520344955891452487728890130453866905125487661463789225441718042035868897572464720059590550095809601267210194198279145567561073976821596172713320187904235395494029867348234524093943786951560458642651423479605757180039565106225878071621322334928955036161409110763398282426516351576707252342021627476580135862306340964033868200246174120118878227646159369512,5573883978154319923084314408116392521677370591869920352050059743767390924886103663163903322006838410161943762762859512063328142060824620563682657797573420550786595254734117683144521450148077466272240490256564717415019579509897706362442926047714056155411678643299231359798578443348904019084161584564883482901327734424683265864641207132358621171000184754148370813514355949617103436748784708266558306513072335388778030212655462320856639895945505643186612696624565251436864667877860601633368343117580412345815629678786329776662619574220035514664528636079880456980894749960248838028918341022108440196270695962879356147118 -6413467838355834979867408643169841545303253766255437385726620926071262766815521812160404187939085702128805799107108585133584714235141186858494936605678755656147870371076924269635111736352947075221863952837185339137008527664689363978767617350667059868669143543910777154574478568955136214412451611302250970183338827409880236714269221099913994196671850981089625179810434256670080421923724028999506355630013307698116035975754991465532860559004156301986213016647377052360719590517770370376781153261941461502005397687136526483572237976736528332782508381156293075595762576433726607899114330121384507337858194561904676058144,179096048203997631064133074530127209843970308430653526723443390097785595394405210327004383769492167740335911147407965234097321754142087920616849581001756675124711991255983142763994395668646343473098842934217121494513108641736239935613896106981001204475423063248053914533104535548283804824138462969802502594531822748136066775236547109479016169236921869471214599600107830550903914325410514119800926424370972819645779250527647512470477411759538822886070007429998063360450525707142581254338791383478862371717799451404792689970564076776681139416724607067417293498380868516259357497575386109843289937190864207722870027389 -6413467838355834979867408643169841545303253766255437385726620926071262766815521812160404187939085702128805799107108585133584714235141186858494936605678755656147870371076924269635111736352947075221863952837185339137008527664689363978767617350667059868669143543910777154574478568955136214412451611302250970183338827409880236714269221099913994196671850981089625179810434256670080421923724028999506355630013307698116035975754991465532860559004156301986213016647377052360719590517770370376781153261941461502005397687136526483572237976736528332782508381156293075595762576433726607899114330121384507337858194561904676058144,179096048203997631064133074530127209843970308430653526723443390097785595394405210327004383769492167740335911147407965234097321754142087920616849581001756675124711991255983142763994395668646343473098842934217121494513108641736239935613896106981001204475423063248053914533104535548283804824138462969802502594531822748136066775236547109479016169236921869471214599600107830550903914325410514119800926424370972819645779250527647512470477411759538822886070007429998063360450525707142581254338791383478862371717799451404792689970564076776681139416724607067417293498380868516259357497575386109843289937190864207722870027389 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -6891731883889382626586264848172918332234101686371281318020571187509082869452177527989067388633130298713738592401736631433230255629818105580663510361579186284143497741415378791878598199023298298415560999541963911975745784211842172640292632614552021459606555316009753272100288417062922813359168987737942700283598786682891781625506103862961849748359748546574698774413361092790063074587317669359064265903695312657378830899003958590137127256907793729259649937756166456091946241027419505180771940683483338747227309181921656889051927431979554920818671995089595725849166305297493019328007373126471089039173723902421613514140,5156705858179784347984968612974924811035810614947298317259991381353215712635438190280620418826785917324993659639199452843525218710347744912747618397113885214777384456475310766430729169618402696895792593293386888611288867493185894038039594312198268125002747837982774423165340874229749248951789773565064274821151465215370011486600629827510045214606960111680402812973840329978124431526265686502805786991290570677927185141048251903946337624709406844900596865373038867983460210063585364869776896850537455462562638738441465575780498070781280638203218658358930120536574568278916049534809630240049426288790455010526102020738 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -2400413501273370117536023121980606160309594796782202827408889795821873419315764864127898824834887213031248442748636017191263605722426842312302404110006697413169807910370552197253921925289555893551868600674490975791304241310063301253630074827397229517051479728615798870445082645725778115384373264505008986274856928313682668158596406180325148830643057746332679164086878041378084147345072492787839529048814730099048355608457776341045365922536342896729581150192505223280883954420763773049424770046409926213503234133131900929934071344041669585399686885207618198042833205043643115436595372328384335230618606686644506088852,4061827575209610917020279094433303189325556676769244328164047937516255741953784204664485562134765675892811006985709848774771401916451715714234051930852342498147356367751994493003472011978286059367291381413304340050390642226603864072016680389201960857317437687055164964557191495406404815490998706743726766878447008345642313047882782435734749929915880097581295640400487270041557691614145392801866921602409132605854092047981188545968512134041001729717821322435699262723448686817165377062759352742057179134842322119902388034424821419709068396642111661428441950131323670569770383820998168407256063449090023827199103818781 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -3543490651927663312339016712442775895852527497123695774529204949647335620433173925922087751980765654527033591272108484717553302604188567760960514835355374444408288652493273100022593690976001884613156975692364536196804741478999729459042584770376610936488255128370851268063403604726085577508000511850233027246781218618696740899474166921725949547350367467991399535190778783116889081079523355577212077461076884587256012336005539864346545175787196558544992994428583632722151197864304264452831670749993232390173401454445351069527870452120793336885615160383891414892001605301005517468454292482715323496219761447005344368822,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -746239083029206549462126535533324642628738431286619764945096855138656312315939665374547250028389129688102757580372844340744707859329043369971343073078269023035195127825360311441491834901961923872089780114061435943563230690091336525753114402705033891597426902701386469625814435466525844048347943505888528931852464554860629178596579642061301037107763264865466957005684667936248648529522518748186457933533802179510367875495830858383610121550840571884310682725248504944937789694516129568880832608806454160024178985751022894038729027951364069924483127920774100411387889272207695126793803434298749142996368719336580052898,5156705858179784347984968612974924811035810614947298317259991381353215712635438190280620418826785917324993659639199452843525218710347744912747618397113885214777384456475310766430729169618402696895792593293386888611288867493185894038039594312198268125002747837982774423165340874229749248951789773565064274821151465215370011486600629827510045214606960111680402812973840329978124431526265686502805786991290570677927185141048251903946337624709406844900596865373038867983460210063585364869776896850537455462562638738441465575780498070781280638203218658358930120536574568278916049534809630240049426288790455010526102020738 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -7549807042597742963423332859650636521840177643105362757966588616543901741628025810571227233361213780478175700345738624366097378255247718836027738372280515596460496523451710949986513168830925610886639932957334921796045796048320745286795587123190525135463338827087419522288300439634827898439679308212413765012557449382060635260442710345005514323031747940775484458643489124086542913066502035793727007919489134551534686871056300160476718694877825443896161790116403520976768922774417264852234635908342318262604425457673856054377985465274996435610288804602674328953411872968293198739875296367492475349542014991097060412748,747449594004070186268107098807415476875516240340169147851915414693665788123907834429700017827500255047614846494807473832931663871130603162489504514726025177881303390051654852198321260746191856101976020684555333325510866298927770813051319646539315720813965173185740718606223458509324787123328465514210475838243865110211509147690822647273269871832552437051741897715943912065141350407805963996800261633758845446170849493847864191001260369083531197291664999925498063175243188306097489594854789317871667678048159787456698906604131985537864861161607780158598287488966012046978082478507532592513900050611922098080124049978 -3543490651927663312339016712442775895852527497123695774529204949647335620433173925922087751980765654527033591272108484717553302604188567760960514835355374444408288652493273100022593690976001884613156975692364536196804741478999729459042584770376610936488255128370851268063403604726085577508000511850233027246781218618696740899474166921725949547350367467991399535190778783116889081079523355577212077461076884587256012336005539864346545175787196558544992994428583632722151197864304264452831670749993232390173401454445351069527870452120793336885615160383891414892001605301005517468454292482715323496219761447005344368822,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -746239083029206549462126535533324642628738431286619764945096855138656312315939665374547250028389129688102757580372844340744707859329043369971343073078269023035195127825360311441491834901961923872089780114061435943563230690091336525753114402705033891597426902701386469625814435466525844048347943505888528931852464554860629178596579642061301037107763264865466957005684667936248648529522518748186457933533802179510367875495830858383610121550840571884310682725248504944937789694516129568880832608806454160024178985751022894038729027951364069924483127920774100411387889272207695126793803434298749142996368719336580052898,5156705858179784347984968612974924811035810614947298317259991381353215712635438190280620418826785917324993659639199452843525218710347744912747618397113885214777384456475310766430729169618402696895792593293386888611288867493185894038039594312198268125002747837982774423165340874229749248951789773565064274821151465215370011486600629827510045214606960111680402812973840329978124431526265686502805786991290570677927185141048251903946337624709406844900596865373038867983460210063585364869776896850537455462562638738441465575780498070781280638203218658358930120536574568278916049534809630240049426288790455010526102020738 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -28196059576003394825694029764232717840325429293794717921007582430462746034327935567339573315456352508766017801154430995858937229669105268909124531134697615906354485016529593118063037218611710289707310202067267624457049477227318625665269991644324663053237362495218439722882801278589535230725129267731483506910350641311691812522552919694442966972852398516337888826214089512048039675590622348734947413640375563284223075103238830704271260906451632076057418325269454467109346063407116878222275453628558637690095774925013754583231576190160317616491481849256669467861877120631761218905478946171114231011647156482809291593,6549438469002676743718078965911141054492177278405052754493835029935840053931983127881191787476323975169921951647569344317393060219888383589609763315101928027886119495356265859505518169983150397871280968442066814696845595294526561769822506323140038438311483860856043420237102365592016021076773226999509010574000517935801345944612668426749569686487895197694374334377229021225475903517867659976075096028777323572891338560712694653199502028450844019646444191514673665943833908973881749068171489414909856293311850136252492105104412056378659289094815619511356132886356713453731983948390911281643673405336061005460803665815 -6058001779165159673346140863478862579679136813844060123247753591992032536788667410761372487644940195417075992138628775342683646847323544557562037481811650702373836798107626701602190071966260771334335669575927259333930573044672371865983548924838533509390428903687014453782440856229844294394141690554468430036635519149695156012028913173460607512038388542227207833303030263125408832272898360837804162683935870396410794128881558613664563125077044664052732764690555921429656908603074623582051898659775240854287091849014261747498949821855565126579959525657130878526359782321516127085651427439162457110862714464299184480375,6010709785709361141670364827601023923822274089105619592983613459881692480735123436394318777964074965647977904870096923229238739148312600670452944618422112814983323683125010559860142919759111017153381972068347582667521402289989427583793433960658574234205307903700778092559855616872883908873149007513880221993518731915389911141775305752927324825420576363701858719029712601454093740654228267626672451952917640577522125304243027204685828858824629639165940056513512047755626755782952578955715814651600794570367677087453846712152280305295975701398654264192314058382851160772176438466513148519139978171562333661599522110917 -6891731883889382626586264848172918332234101686371281318020571187509082869452177527989067388633130298713738592401736631433230255629818105580663510361579186284143497741415378791878598199023298298415560999541963911975745784211842172640292632614552021459606555316009753272100288417062922813359168987737942700283598786682891781625506103862961849748359748546574698774413361092790063074587317669359064265903695312657378830899003958590137127256907793729259649937756166456091946241027419505180771940683483338747227309181921656889051927431979554920818671995089595725849166305297493019328007373126471089039173723902421613514140,5156705858179784347984968612974924811035810614947298317259991381353215712635438190280620418826785917324993659639199452843525218710347744912747618397113885214777384456475310766430729169618402696895792593293386888611288867493185894038039594312198268125002747837982774423165340874229749248951789773565064274821151465215370011486600629827510045214606960111680402812973840329978124431526265686502805786991290570677927185141048251903946337624709406844900596865373038867983460210063585364869776896850537455462562638738441465575780498070781280638203218658358930120536574568278916049534809630240049426288790455010526102020738 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -5080238617250554261187873862001923646027042748074017396404108675915568261408635766647357729766044008595608929190739866925167173150586025750586757479203472395961922890480673406714639847478744422927170263401760047406908834778356269578385802718723107704050941384375722852979420648255971759997640710998242961380325295970331137171626775562561670771768900972493260370484959963251954668085208141108249778454485901140696429122412614073985580376864105593169088276887231908691215244208171667453924947232609372102841566305019972928417452884934280987937649864772380513827504772616040031748554535349323240312858473876041972949068,6335887504870773742546693583719520234542414674274057464463434679101436977652327591378202218939731665667936477765164149993098408379109462666824281517572138246565622714554816736723257413440592700063835935288030318194634824071849854929947614115891545748952268509299717648851655290977313584076069939717154153343021619441912249277591303223614874966575995758330100653442688875668542596531345730260966560987070371767628320220595999990515173321927467519915895202100026825112267798064218200012480529545693597160150434366611261300732183422588245065537788691319466226610519713317629731974457961002174259256186867224606568496042 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -167856008672264313510483139147408026837697966455053606267268731106401210803576879326382736750211192161876736822416777427245602115953163734057900474053439168024120168690058829552312758642144142299552811518771063115429932339346392015205185592680807577197664604624991436416371290959828659437158970669537860997936836465733426236754204980327982059705447482884767086025666550234243624322419836340577721248560501268440493927955093747490467616439717940448529827891484368672899405077649754551714286332840837642141490428919753468954756181720247355789952220386308480230435295321213684126372765929563614086874507156177332433481,5140756372011962506125709885088965603483757772353325483630035167748895572535469493045422533457852870185833629125593218090479041066151566893978589917430689513619839633416828968113463451751047290494989491726447133428313988323692646471201511389535124408288761788160295875794851379112831785261734135486370685143427198749613637250752091430228379915002616792590748849221505272432694008718088415313292268501854413340963636970686291145171466535447047885982780963490643592147347404774378564492440329509724694820502893177481006954198347627520564675945468200314751707195173077897732853997909313052169322980348538421147869663000 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -3357769445608640522292728493613294437600882009075920790392396499628571105081549587773139011625719165137782784714553358255113457428636804154252010704261613843522361014477788729792801696407395273595306420992194129669828047648529941202313781384593254422775713233833520344955891452487728890130453866905125487661463789225441718042035868897572464720059590550095809601267210194198279145567561073976821596172713320187904235395494029867348234524093943786951560458642651423479605757180039565106225878071621322334928955036161409110763398282426516351576707252342021627476580135862306340964033868200246174120118878227646159369512,5573883978154319923084314408116392521677370591869920352050059743767390924886103663163903322006838410161943762762859512063328142060824620563682657797573420550786595254734117683144521450148077466272240490256564717415019579509897706362442926047714056155411678643299231359798578443348904019084161584564883482901327734424683265864641207132358621171000184754148370813514355949617103436748784708266558306513072335388778030212655462320856639895945505643186612696624565251436864667877860601633368343117580412345815629678786329776662619574220035514664528636079880456980894749960248838028918341022108440196270695962879356147118 -167856008672264313510483139147408026837697966455053606267268731106401210803576879326382736750211192161876736822416777427245602115953163734057900474053439168024120168690058829552312758642144142299552811518771063115429932339346392015205185592680807577197664604624991436416371290959828659437158970669537860997936836465733426236754204980327982059705447482884767086025666550234243624322419836340577721248560501268440493927955093747490467616439717940448529827891484368672899405077649754551714286332840837642141490428919753468954756181720247355789952220386308480230435295321213684126372765929563614086874507156177332433481,5140756372011962506125709885088965603483757772353325483630035167748895572535469493045422533457852870185833629125593218090479041066151566893978589917430689513619839633416828968113463451751047290494989491726447133428313988323692646471201511389535124408288761788160295875794851379112831785261734135486370685143427198749613637250752091430228379915002616792590748849221505272432694008718088415313292268501854413340963636970686291145171466535447047885982780963490643592147347404774378564492440329509724694820502893177481006954198347627520564675945468200314751707195173077897732853997909313052169322980348538421147869663000 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -167856008672264313510483139147408026837697966455053606267268731106401210803576879326382736750211192161876736822416777427245602115953163734057900474053439168024120168690058829552312758642144142299552811518771063115429932339346392015205185592680807577197664604624991436416371290959828659437158970669537860997936836465733426236754204980327982059705447482884767086025666550234243624322419836340577721248560501268440493927955093747490467616439717940448529827891484368672899405077649754551714286332840837642141490428919753468954756181720247355789952220386308480230435295321213684126372765929563614086874507156177332433481,5140756372011962506125709885088965603483757772353325483630035167748895572535469493045422533457852870185833629125593218090479041066151566893978589917430689513619839633416828968113463451751047290494989491726447133428313988323692646471201511389535124408288761788160295875794851379112831785261734135486370685143427198749613637250752091430228379915002616792590748849221505272432694008718088415313292268501854413340963636970686291145171466535447047885982780963490643592147347404774378564492440329509724694820502893177481006954198347627520564675945468200314751707195173077897732853997909313052169322980348538421147869663000 -3543490651927663312339016712442775895852527497123695774529204949647335620433173925922087751980765654527033591272108484717553302604188567760960514835355374444408288652493273100022593690976001884613156975692364536196804741478999729459042584770376610936488255128370851268063403604726085577508000511850233027246781218618696740899474166921725949547350367467991399535190778783116889081079523355577212077461076884587256012336005539864346545175787196558544992994428583632722151197864304264452831670749993232390173401454445351069527870452120793336885615160383891414892001605301005517468454292482715323496219761447005344368822,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -3990087042575862363959673667187848439576772922498371322218625075754252263726308472561205709830640448548347216627874080140172613195614040935857428781763133838734642041135429638867616457098957799701882194630779109401190092680994629200590578762494608473765388581488810857808875709676485029405991754079158554830248512980601274759971634945066960717758899328693220170681822213771238810670902900027273899434768452478074620111463608393164304556588062938116622481411658717946249680239573229995018647378398516881646729959730721516577504789761359666804220327635279728027486837206149995488411047430100159448119746694173929756347,1895233306693824115097212198804000936491075965674116087903380871714245574968208704281049049431446496026174643920945628141988658613092152435988764560029531348178072254519398441098832243082129566549236814959053840097754643575804823559616940267060513729006848850548916113126398453094072795162324521732485759481058760672381900647297568105918290540629038880139842339197209158725632205035566710677688292988239787576548526778644740595891041292446553859174856034463692300159440921438550987828955692932904362794508752914131955983302759630508054445495494967146268250107763338223795531655825434553968241516067535714620779606572 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -4596667094764708063855406336495422504354345317617126551128806288472832318384658687432533723327884789053428558608937574911070109040327644597427645131887035375816879687020181907646291174030913681665878652484032342377724383462822319627146358084159842143680102305894314468472549750347007130169696469554719335554528914884345953205492178225856724563022924707310575563991475074526845297669538392367089002659017460574548463204103048087639432667745329590761590571495990634962218475769805557140041494944584113791943269114441756617076008360178138631223763603624315343724682531467151367478345857603647306808300131400556212944970,8200552605613058030951501974280158042140506009075572136022926696854436310779497683173670895577722214346252665185566214414286120146772774678324775612632998612813414860382387756367050678995571583315272114820172907061462434782265668814291409790438019363442961272533888878388572291017771072957948684229420624198163425348620535196215318082090641376872877105722397550077972828625286072245224436490562204408982229238830712660405108135461734872321418238881966895799645880837725431238019845974566415865407080087488223746798567502914285130672059999137649326788538728998109840637113899043793384614471576547837825520005604948538 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -7549807042597742963423332859650636521840177643105362757966588616543901741628025810571227233361213780478175700345738624366097378255247718836027738372280515596460496523451710949986513168830925610886639932957334921796045796048320745286795587123190525135463338827087419522288300439634827898439679308212413765012557449382060635260442710345005514323031747940775484458643489124086542913066502035793727007919489134551534686871056300160476718694877825443896161790116403520976768922774417264852234635908342318262604425457673856054377985465274996435610288804602674328953411872968293198739875296367492475349542014991097060412748,747449594004070186268107098807415476875516240340169147851915414693665788123907834429700017827500255047614846494807473832931663871130603162489504514726025177881303390051654852198321260746191856101976020684555333325510866298927770813051319646539315720813965173185740718606223458509324787123328465514210475838243865110211509147690822647273269871832552437051741897715943912065141350407805963996800261633758845446170849493847864191001260369083531197291664999925498063175243188306097489594854789317871667678048159787456698906604131985537864861161607780158598287488966012046978082478507532592513900050611922098080124049978 -3990087042575862363959673667187848439576772922498371322218625075754252263726308472561205709830640448548347216627874080140172613195614040935857428781763133838734642041135429638867616457098957799701882194630779109401190092680994629200590578762494608473765388581488810857808875709676485029405991754079158554830248512980601274759971634945066960717758899328693220170681822213771238810670902900027273899434768452478074620111463608393164304556588062938116622481411658717946249680239573229995018647378398516881646729959730721516577504789761359666804220327635279728027486837206149995488411047430100159448119746694173929756347,1895233306693824115097212198804000936491075965674116087903380871714245574968208704281049049431446496026174643920945628141988658613092152435988764560029531348178072254519398441098832243082129566549236814959053840097754643575804823559616940267060513729006848850548916113126398453094072795162324521732485759481058760672381900647297568105918290540629038880139842339197209158725632205035566710677688292988239787576548526778644740595891041292446553859174856034463692300159440921438550987828955692932904362794508752914131955983302759630508054445495494967146268250107763338223795531655825434553968241516067535714620779606572 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -3990087042575862363959673667187848439576772922498371322218625075754252263726308472561205709830640448548347216627874080140172613195614040935857428781763133838734642041135429638867616457098957799701882194630779109401190092680994629200590578762494608473765388581488810857808875709676485029405991754079158554830248512980601274759971634945066960717758899328693220170681822213771238810670902900027273899434768452478074620111463608393164304556588062938116622481411658717946249680239573229995018647378398516881646729959730721516577504789761359666804220327635279728027486837206149995488411047430100159448119746694173929756347,1895233306693824115097212198804000936491075965674116087903380871714245574968208704281049049431446496026174643920945628141988658613092152435988764560029531348178072254519398441098832243082129566549236814959053840097754643575804823559616940267060513729006848850548916113126398453094072795162324521732485759481058760672381900647297568105918290540629038880139842339197209158725632205035566710677688292988239787576548526778644740595891041292446553859174856034463692300159440921438550987828955692932904362794508752914131955983302759630508054445495494967146268250107763338223795531655825434553968241516067535714620779606572 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -6891731883889382626586264848172918332234101686371281318020571187509082869452177527989067388633130298713738592401736631433230255629818105580663510361579186284143497741415378791878598199023298298415560999541963911975745784211842172640292632614552021459606555316009753272100288417062922813359168987737942700283598786682891781625506103862961849748359748546574698774413361092790063074587317669359064265903695312657378830899003958590137127256907793729259649937756166456091946241027419505180771940683483338747227309181921656889051927431979554920818671995089595725849166305297493019328007373126471089039173723902421613514140,5156705858179784347984968612974924811035810614947298317259991381353215712635438190280620418826785917324993659639199452843525218710347744912747618397113885214777384456475310766430729169618402696895792593293386888611288867493185894038039594312198268125002747837982774423165340874229749248951789773565064274821151465215370011486600629827510045214606960111680402812973840329978124431526265686502805786991290570677927185141048251903946337624709406844900596865373038867983460210063585364869776896850537455462562638738441465575780498070781280638203218658358930120536574568278916049534809630240049426288790455010526102020738 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -7121496902318959942850135407208571585941737326297113021264046433764082189710073145330432530838388007444957103568320344878377298336706756611010967580203162920964150429318043999951319993941587345244601095628030457698238037900550887318902370611718593733695334934151689366994531364131682907013267194890753107453702434374774174545664690625806772127784125231456601015715900895381499054665164808324488689969570957317200102127268537521827170658741281209541391165245754504024373875008310051078177039305693809919030022259354153642514722240328863277782396426623373919184469490236030791839429909003833430705804596959178608893877,3812514243844769744660384737968483646065097757270351098042904444054107658057038253378255132937219897890009665469020063315384439240285363968743652657301382524500413296481777296645176265670032795654820841197251529738248398892356604857546453984183626399592373095069939747697773429019727436766244946589395854810816829819880633548674088015310330773366307576895152770385799732886251562964256607857255607831126272780472199160777384339424749691861468728791050221242568975025155710447641716135191025030568101002556258728208269198260585365063308832826484675205450404995532714754175014829219848645276826343660043616050901549017 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -6058001779165159673346140863478862579679136813844060123247753591992032536788667410761372487644940195417075992138628775342683646847323544557562037481811650702373836798107626701602190071966260771334335669575927259333930573044672371865983548924838533509390428903687014453782440856229844294394141690554468430036635519149695156012028913173460607512038388542227207833303030263125408832272898360837804162683935870396410794128881558613664563125077044664052732764690555921429656908603074623582051898659775240854287091849014261747498949821855565126579959525657130878526359782321516127085651427439162457110862714464299184480375,6010709785709361141670364827601023923822274089105619592983613459881692480735123436394318777964074965647977904870096923229238739148312600670452944618422112814983323683125010559860142919759111017153381972068347582667521402289989427583793433960658574234205307903700778092559855616872883908873149007513880221993518731915389911141775305752927324825420576363701858719029712601454093740654228267626672451952917640577522125304243027204685828858824629639165940056513512047755626755782952578955715814651600794570367677087453846712152280305295975701398654264192314058382851160772176438466513148519139978171562333661599522110917 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -4596667094764708063855406336495422504354345317617126551128806288472832318384658687432533723327884789053428558608937574911070109040327644597427645131887035375816879687020181907646291174030913681665878652484032342377724383462822319627146358084159842143680102305894314468472549750347007130169696469554719335554528914884345953205492178225856724563022924707310575563991475074526845297669538392367089002659017460574548463204103048087639432667745329590761590571495990634962218475769805557140041494944584113791943269114441756617076008360178138631223763603624315343724682531467151367478345857603647306808300131400556212944970,8200552605613058030951501974280158042140506009075572136022926696854436310779497683173670895577722214346252665185566214414286120146772774678324775612632998612813414860382387756367050678995571583315272114820172907061462434782265668814291409790438019363442961272533888878388572291017771072957948684229420624198163425348620535196215318082090641376872877105722397550077972828625286072245224436490562204408982229238830712660405108135461734872321418238881966895799645880837725431238019845974566415865407080087488223746798567502914285130672059999137649326788538728998109840637113899043793384614471576547837825520005604948538 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -5080238617250554261187873862001923646027042748074017396404108675915568261408635766647357729766044008595608929190739866925167173150586025750586757479203472395961922890480673406714639847478744422927170263401760047406908834778356269578385802718723107704050941384375722852979420648255971759997640710998242961380325295970331137171626775562561670771768900972493260370484959963251954668085208141108249778454485901140696429122412614073985580376864105593169088276887231908691215244208171667453924947232609372102841566305019972928417452884934280987937649864772380513827504772616040031748554535349323240312858473876041972949068,6335887504870773742546693583719520234542414674274057464463434679101436977652327591378202218939731665667936477765164149993098408379109462666824281517572138246565622714554816736723257413440592700063835935288030318194634824071849854929947614115891545748952268509299717648851655290977313584076069939717154153343021619441912249277591303223614874966575995758330100653442688875668542596531345730260966560987070371767628320220595999990515173321927467519915895202100026825112267798064218200012480529545693597160150434366611261300732183422588245065537788691319466226610519713317629731974457961002174259256186867224606568496042 -3543490651927663312339016712442775895852527497123695774529204949647335620433173925922087751980765654527033591272108484717553302604188567760960514835355374444408288652493273100022593690976001884613156975692364536196804741478999729459042584770376610936488255128370851268063403604726085577508000511850233027246781218618696740899474166921725949547350367467991399535190778783116889081079523355577212077461076884587256012336005539864346545175787196558544992994428583632722151197864304264452831670749993232390173401454445351069527870452120793336885615160383891414892001605301005517468454292482715323496219761447005344368822,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -6413467838355834979867408643169841545303253766255437385726620926071262766815521812160404187939085702128805799107108585133584714235141186858494936605678755656147870371076924269635111736352947075221863952837185339137008527664689363978767617350667059868669143543910777154574478568955136214412451611302250970183338827409880236714269221099913994196671850981089625179810434256670080421923724028999506355630013307698116035975754991465532860559004156301986213016647377052360719590517770370376781153261941461502005397687136526483572237976736528332782508381156293075595762576433726607899114330121384507337858194561904676058144,179096048203997631064133074530127209843970308430653526723443390097785595394405210327004383769492167740335911147407965234097321754142087920616849581001756675124711991255983142763994395668646343473098842934217121494513108641736239935613896106981001204475423063248053914533104535548283804824138462969802502594531822748136066775236547109479016169236921869471214599600107830550903914325410514119800926424370972819645779250527647512470477411759538822886070007429998063360450525707142581254338791383478862371717799451404792689970564076776681139416724607067417293498380868516259357497575386109843289937190864207722870027389 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -4596667094764708063855406336495422504354345317617126551128806288472832318384658687432533723327884789053428558608937574911070109040327644597427645131887035375816879687020181907646291174030913681665878652484032342377724383462822319627146358084159842143680102305894314468472549750347007130169696469554719335554528914884345953205492178225856724563022924707310575563991475074526845297669538392367089002659017460574548463204103048087639432667745329590761590571495990634962218475769805557140041494944584113791943269114441756617076008360178138631223763603624315343724682531467151367478345857603647306808300131400556212944970,8200552605613058030951501974280158042140506009075572136022926696854436310779497683173670895577722214346252665185566214414286120146772774678324775612632998612813414860382387756367050678995571583315272114820172907061462434782265668814291409790438019363442961272533888878388572291017771072957948684229420624198163425348620535196215318082090641376872877105722397550077972828625286072245224436490562204408982229238830712660405108135461734872321418238881966895799645880837725431238019845974566415865407080087488223746798567502914285130672059999137649326788538728998109840637113899043793384614471576547837825520005604948538 -3357769445608640522292728493613294437600882009075920790392396499628571105081549587773139011625719165137782784714553358255113457428636804154252010704261613843522361014477788729792801696407395273595306420992194129669828047648529941202313781384593254422775713233833520344955891452487728890130453866905125487661463789225441718042035868897572464720059590550095809601267210194198279145567561073976821596172713320187904235395494029867348234524093943786951560458642651423479605757180039565106225878071621322334928955036161409110763398282426516351576707252342021627476580135862306340964033868200246174120118878227646159369512,5573883978154319923084314408116392521677370591869920352050059743767390924886103663163903322006838410161943762762859512063328142060824620563682657797573420550786595254734117683144521450148077466272240490256564717415019579509897706362442926047714056155411678643299231359798578443348904019084161584564883482901327734424683265864641207132358621171000184754148370813514355949617103436748784708266558306513072335388778030212655462320856639895945505643186612696624565251436864667877860601633368343117580412345815629678786329776662619574220035514664528636079880456980894749960248838028918341022108440196270695962879356147118 -6413467838355834979867408643169841545303253766255437385726620926071262766815521812160404187939085702128805799107108585133584714235141186858494936605678755656147870371076924269635111736352947075221863952837185339137008527664689363978767617350667059868669143543910777154574478568955136214412451611302250970183338827409880236714269221099913994196671850981089625179810434256670080421923724028999506355630013307698116035975754991465532860559004156301986213016647377052360719590517770370376781153261941461502005397687136526483572237976736528332782508381156293075595762576433726607899114330121384507337858194561904676058144,179096048203997631064133074530127209843970308430653526723443390097785595394405210327004383769492167740335911147407965234097321754142087920616849581001756675124711991255983142763994395668646343473098842934217121494513108641736239935613896106981001204475423063248053914533104535548283804824138462969802502594531822748136066775236547109479016169236921869471214599600107830550903914325410514119800926424370972819645779250527647512470477411759538822886070007429998063360450525707142581254338791383478862371717799451404792689970564076776681139416724607067417293498380868516259357497575386109843289937190864207722870027389 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -746239083029206549462126535533324642628738431286619764945096855138656312315939665374547250028389129688102757580372844340744707859329043369971343073078269023035195127825360311441491834901961923872089780114061435943563230690091336525753114402705033891597426902701386469625814435466525844048347943505888528931852464554860629178596579642061301037107763264865466957005684667936248648529522518748186457933533802179510367875495830858383610121550840571884310682725248504944937789694516129568880832608806454160024178985751022894038729027951364069924483127920774100411387889272207695126793803434298749142996368719336580052898,5156705858179784347984968612974924811035810614947298317259991381353215712635438190280620418826785917324993659639199452843525218710347744912747618397113885214777384456475310766430729169618402696895792593293386888611288867493185894038039594312198268125002747837982774423165340874229749248951789773565064274821151465215370011486600629827510045214606960111680402812973840329978124431526265686502805786991290570677927185141048251903946337624709406844900596865373038867983460210063585364869776896850537455462562638738441465575780498070781280638203218658358930120536574568278916049534809630240049426288790455010526102020738 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -1676758378388179822245009246032524441621243249717035422880923424857631722933736459263313718733237351815301043204093874694723921932586990225919888195695739618787622077028862775210745984708220076386468054853767726970337941591906787431552024556387808515325013742631939168799489202322240485370141701499137839575718346143325558253358523526570550339562327526786216665898268032899419163425528849751660162633877192236422435281957939933092243007381180446222622059123272021305517802180709487000364218472306832238991883511139177483541477649322098627094359369146132098851240258983701853321464067931217622008117706026454873552411,7299455953652301127363437247319797524378584379933148348577971859341347634291087671791483201199160121819961852679272151195916633877390162733094441422948489349506705301661504031084627503681982819810984226931531884344605708890630987099955795862798735413562215692774428132456372868809080342307907686129191618573206901704355145738251925030719392655585419535383889738171521136547187709713922182802685275138360430313978967499860036674503621230126016846819384242641530963284956111909912556253992832126586676823736063911610850738936963655797284312973934806423076284020878635504004423056657163913139278355811742268196348409074 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -2400413501273370117536023121980606160309594796782202827408889795821873419315764864127898824834887213031248442748636017191263605722426842312302404110006697413169807910370552197253921925289555893551868600674490975791304241310063301253630074827397229517051479728615798870445082645725778115384373264505008986274856928313682668158596406180325148830643057746332679164086878041378084147345072492787839529048814730099048355608457776341045365922536342896729581150192505223280883954420763773049424770046409926213503234133131900929934071344041669585399686885207618198042833205043643115436595372328384335230618606686644506088852,4061827575209610917020279094433303189325556676769244328164047937516255741953784204664485562134765675892811006985709848774771401916451715714234051930852342498147356367751994493003472011978286059367291381413304340050390642226603864072016680389201960857317437687055164964557191495406404815490998706743726766878447008345642313047882782435734749929915880097581295640400487270041557691614145392801866921602409132605854092047981188545968512134041001729717821322435699262723448686817165377062759352742057179134842322119902388034424821419709068396642111661428441950131323670569770383820998168407256063449090023827199103818781 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -3486250997604541165432966587067405528063788018361608491824149372049557665890071827295756240470173394778845287843528015474772568285968012841354302961020645458301127357450826399490138958140524035260892459161897347981691467151014361618790761614951031284274829419059908171363378192383579400426483254203129883508891757723060907633347975161351929451165692062993220410714804905189905520686305599710378514391923644347740250523550170619141741640584600312313063412268852232591168581908227273538963573604463431420375372612796966609732747763128713171215134781696477743357582425211135553887831625805323958187160611529627912672537,2385207822076592447938611513204186236422234152362853844899889255636945061439465691986815019406497484342807607135924454926321786185130763216314091996504117326522170185060123100957090273521819180287843582265466906735644898486613856357019224700830337790515835171042203061246590082974784625644070221858013691732817769281670823446264796866465561301447948943978240234515636632296252311465568612457076399804213495622872699488390319503209387545994661762559408537820178220779411125586118377750523154053877636688823461854819473025304756466354060998603411912935815960236694845053105742007198641330672334942345956782148790447552 -167856008672264313510483139147408026837697966455053606267268731106401210803576879326382736750211192161876736822416777427245602115953163734057900474053439168024120168690058829552312758642144142299552811518771063115429932339346392015205185592680807577197664604624991436416371290959828659437158970669537860997936836465733426236754204980327982059705447482884767086025666550234243624322419836340577721248560501268440493927955093747490467616439717940448529827891484368672899405077649754551714286332840837642141490428919753468954756181720247355789952220386308480230435295321213684126372765929563614086874507156177332433481,5140756372011962506125709885088965603483757772353325483630035167748895572535469493045422533457852870185833629125593218090479041066151566893978589917430689513619839633416828968113463451751047290494989491726447133428313988323692646471201511389535124408288761788160295875794851379112831785261734135486370685143427198749613637250752091430228379915002616792590748849221505272432694008718088415313292268501854413340963636970686291145171466535447047885982780963490643592147347404774378564492440329509724694820502893177481006954198347627520564675945468200314751707195173077897732853997909313052169322980348538421147869663000 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -6891731883889382626586264848172918332234101686371281318020571187509082869452177527989067388633130298713738592401736631433230255629818105580663510361579186284143497741415378791878598199023298298415560999541963911975745784211842172640292632614552021459606555316009753272100288417062922813359168987737942700283598786682891781625506103862961849748359748546574698774413361092790063074587317669359064265903695312657378830899003958590137127256907793729259649937756166456091946241027419505180771940683483338747227309181921656889051927431979554920818671995089595725849166305297493019328007373126471089039173723902421613514140,5156705858179784347984968612974924811035810614947298317259991381353215712635438190280620418826785917324993659639199452843525218710347744912747618397113885214777384456475310766430729169618402696895792593293386888611288867493185894038039594312198268125002747837982774423165340874229749248951789773565064274821151465215370011486600629827510045214606960111680402812973840329978124431526265686502805786991290570677927185141048251903946337624709406844900596865373038867983460210063585364869776896850537455462562638738441465575780498070781280638203218658358930120536574568278916049534809630240049426288790455010526102020738 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -746239083029206549462126535533324642628738431286619764945096855138656312315939665374547250028389129688102757580372844340744707859329043369971343073078269023035195127825360311441491834901961923872089780114061435943563230690091336525753114402705033891597426902701386469625814435466525844048347943505888528931852464554860629178596579642061301037107763264865466957005684667936248648529522518748186457933533802179510367875495830858383610121550840571884310682725248504944937789694516129568880832608806454160024178985751022894038729027951364069924483127920774100411387889272207695126793803434298749142996368719336580052898,5156705858179784347984968612974924811035810614947298317259991381353215712635438190280620418826785917324993659639199452843525218710347744912747618397113885214777384456475310766430729169618402696895792593293386888611288867493185894038039594312198268125002747837982774423165340874229749248951789773565064274821151465215370011486600629827510045214606960111680402812973840329978124431526265686502805786991290570677927185141048251903946337624709406844900596865373038867983460210063585364869776896850537455462562638738441465575780498070781280638203218658358930120536574568278916049534809630240049426288790455010526102020738 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -4596667094764708063855406336495422504354345317617126551128806288472832318384658687432533723327884789053428558608937574911070109040327644597427645131887035375816879687020181907646291174030913681665878652484032342377724383462822319627146358084159842143680102305894314468472549750347007130169696469554719335554528914884345953205492178225856724563022924707310575563991475074526845297669538392367089002659017460574548463204103048087639432667745329590761590571495990634962218475769805557140041494944584113791943269114441756617076008360178138631223763603624315343724682531467151367478345857603647306808300131400556212944970,8200552605613058030951501974280158042140506009075572136022926696854436310779497683173670895577722214346252665185566214414286120146772774678324775612632998612813414860382387756367050678995571583315272114820172907061462434782265668814291409790438019363442961272533888878388572291017771072957948684229420624198163425348620535196215318082090641376872877105722397550077972828625286072245224436490562204408982229238830712660405108135461734872321418238881966895799645880837725431238019845974566415865407080087488223746798567502914285130672059999137649326788538728998109840637113899043793384614471576547837825520005604948538 -167856008672264313510483139147408026837697966455053606267268731106401210803576879326382736750211192161876736822416777427245602115953163734057900474053439168024120168690058829552312758642144142299552811518771063115429932339346392015205185592680807577197664604624991436416371290959828659437158970669537860997936836465733426236754204980327982059705447482884767086025666550234243624322419836340577721248560501268440493927955093747490467616439717940448529827891484368672899405077649754551714286332840837642141490428919753468954756181720247355789952220386308480230435295321213684126372765929563614086874507156177332433481,5140756372011962506125709885088965603483757772353325483630035167748895572535469493045422533457852870185833629125593218090479041066151566893978589917430689513619839633416828968113463451751047290494989491726447133428313988323692646471201511389535124408288761788160295875794851379112831785261734135486370685143427198749613637250752091430228379915002616792590748849221505272432694008718088415313292268501854413340963636970686291145171466535447047885982780963490643592147347404774378564492440329509724694820502893177481006954198347627520564675945468200314751707195173077897732853997909313052169322980348538421147869663000 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -3486250997604541165432966587067405528063788018361608491824149372049557665890071827295756240470173394778845287843528015474772568285968012841354302961020645458301127357450826399490138958140524035260892459161897347981691467151014361618790761614951031284274829419059908171363378192383579400426483254203129883508891757723060907633347975161351929451165692062993220410714804905189905520686305599710378514391923644347740250523550170619141741640584600312313063412268852232591168581908227273538963573604463431420375372612796966609732747763128713171215134781696477743357582425211135553887831625805323958187160611529627912672537,2385207822076592447938611513204186236422234152362853844899889255636945061439465691986815019406497484342807607135924454926321786185130763216314091996504117326522170185060123100957090273521819180287843582265466906735644898486613856357019224700830337790515835171042203061246590082974784625644070221858013691732817769281670823446264796866465561301447948943978240234515636632296252311465568612457076399804213495622872699488390319503209387545994661762559408537820178220779411125586118377750523154053877636688823461854819473025304756466354060998603411912935815960236694845053105742007198641330672334942345956782148790447552 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -3357769445608640522292728493613294437600882009075920790392396499628571105081549587773139011625719165137782784714553358255113457428636804154252010704261613843522361014477788729792801696407395273595306420992194129669828047648529941202313781384593254422775713233833520344955891452487728890130453866905125487661463789225441718042035868897572464720059590550095809601267210194198279145567561073976821596172713320187904235395494029867348234524093943786951560458642651423479605757180039565106225878071621322334928955036161409110763398282426516351576707252342021627476580135862306340964033868200246174120118878227646159369512,5573883978154319923084314408116392521677370591869920352050059743767390924886103663163903322006838410161943762762859512063328142060824620563682657797573420550786595254734117683144521450148077466272240490256564717415019579509897706362442926047714056155411678643299231359798578443348904019084161584564883482901327734424683265864641207132358621171000184754148370813514355949617103436748784708266558306513072335388778030212655462320856639895945505643186612696624565251436864667877860601633368343117580412345815629678786329776662619574220035514664528636079880456980894749960248838028918341022108440196270695962879356147118 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -6413467838355834979867408643169841545303253766255437385726620926071262766815521812160404187939085702128805799107108585133584714235141186858494936605678755656147870371076924269635111736352947075221863952837185339137008527664689363978767617350667059868669143543910777154574478568955136214412451611302250970183338827409880236714269221099913994196671850981089625179810434256670080421923724028999506355630013307698116035975754991465532860559004156301986213016647377052360719590517770370376781153261941461502005397687136526483572237976736528332782508381156293075595762576433726607899114330121384507337858194561904676058144,179096048203997631064133074530127209843970308430653526723443390097785595394405210327004383769492167740335911147407965234097321754142087920616849581001756675124711991255983142763994395668646343473098842934217121494513108641736239935613896106981001204475423063248053914533104535548283804824138462969802502594531822748136066775236547109479016169236921869471214599600107830550903914325410514119800926424370972819645779250527647512470477411759538822886070007429998063360450525707142581254338791383478862371717799451404792689970564076776681139416724607067417293498380868516259357497575386109843289937190864207722870027389 -6169569623200522905153126156032185646351775704194703470346148723619859893090660096215172175559796401659792599917535601996053035733103848767875347448919207589963010643158850423709849718805575549880104028763678443385213876649713088714959992725310798350575912249870673216077874019688264628677764198834290125905123235735061532971938492387885777257997031144898042120244190790527927846969563151504385187199535559536134957439992266215175165701579270408196098752935397976395192680117343434726416348905469856032599181907651633415615405126811609499378987430073098094531252446786326304060928808082786081312086163421565866280697,2526954215367652027985485692717722079460016760170606700920263224971833469304036707702259400839869954166400770042088225446387551167289387943876004288962056518614616872786139842353577170177781581612495620630576350861890779260953586616486400899131436568655706386339210131375279178633683939711538213476000538117101327426831072086305285337685483567165084274773217813195654119274550977490147612881494258297107027829309985338129384815662677507149084158176710259173226672101406111707542666014728503864702239110690300892990855442746592226935187778188482054703959005212872571957398188642556683694008972480413562666085912408798 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -6058001779165159673346140863478862579679136813844060123247753591992032536788667410761372487644940195417075992138628775342683646847323544557562037481811650702373836798107626701602190071966260771334335669575927259333930573044672371865983548924838533509390428903687014453782440856229844294394141690554468430036635519149695156012028913173460607512038388542227207833303030263125408832272898360837804162683935870396410794128881558613664563125077044664052732764690555921429656908603074623582051898659775240854287091849014261747498949821855565126579959525657130878526359782321516127085651427439162457110862714464299184480375,6010709785709361141670364827601023923822274089105619592983613459881692480735123436394318777964074965647977904870096923229238739148312600670452944618422112814983323683125010559860142919759111017153381972068347582667521402289989427583793433960658574234205307903700778092559855616872883908873149007513880221993518731915389911141775305752927324825420576363701858719029712601454093740654228267626672451952917640577522125304243027204685828858824629639165940056513512047755626755782952578955715814651600794570367677087453846712152280305295975701398654264192314058382851160772176438466513148519139978171562333661599522110917 -6891731883889382626586264848172918332234101686371281318020571187509082869452177527989067388633130298713738592401736631433230255629818105580663510361579186284143497741415378791878598199023298298415560999541963911975745784211842172640292632614552021459606555316009753272100288417062922813359168987737942700283598786682891781625506103862961849748359748546574698774413361092790063074587317669359064265903695312657378830899003958590137127256907793729259649937756166456091946241027419505180771940683483338747227309181921656889051927431979554920818671995089595725849166305297493019328007373126471089039173723902421613514140,5156705858179784347984968612974924811035810614947298317259991381353215712635438190280620418826785917324993659639199452843525218710347744912747618397113885214777384456475310766430729169618402696895792593293386888611288867493185894038039594312198268125002747837982774423165340874229749248951789773565064274821151465215370011486600629827510045214606960111680402812973840329978124431526265686502805786991290570677927185141048251903946337624709406844900596865373038867983460210063585364869776896850537455462562638738441465575780498070781280638203218658358930120536574568278916049534809630240049426288790455010526102020738 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -167856008672264313510483139147408026837697966455053606267268731106401210803576879326382736750211192161876736822416777427245602115953163734057900474053439168024120168690058829552312758642144142299552811518771063115429932339346392015205185592680807577197664604624991436416371290959828659437158970669537860997936836465733426236754204980327982059705447482884767086025666550234243624322419836340577721248560501268440493927955093747490467616439717940448529827891484368672899405077649754551714286332840837642141490428919753468954756181720247355789952220386308480230435295321213684126372765929563614086874507156177332433481,5140756372011962506125709885088965603483757772353325483630035167748895572535469493045422533457852870185833629125593218090479041066151566893978589917430689513619839633416828968113463451751047290494989491726447133428313988323692646471201511389535124408288761788160295875794851379112831785261734135486370685143427198749613637250752091430228379915002616792590748849221505272432694008718088415313292268501854413340963636970686291145171466535447047885982780963490643592147347404774378564492440329509724694820502893177481006954198347627520564675945468200314751707195173077897732853997909313052169322980348538421147869663000 -4596667094764708063855406336495422504354345317617126551128806288472832318384658687432533723327884789053428558608937574911070109040327644597427645131887035375816879687020181907646291174030913681665878652484032342377724383462822319627146358084159842143680102305894314468472549750347007130169696469554719335554528914884345953205492178225856724563022924707310575563991475074526845297669538392367089002659017460574548463204103048087639432667745329590761590571495990634962218475769805557140041494944584113791943269114441756617076008360178138631223763603624315343724682531467151367478345857603647306808300131400556212944970,8200552605613058030951501974280158042140506009075572136022926696854436310779497683173670895577722214346252665185566214414286120146772774678324775612632998612813414860382387756367050678995571583315272114820172907061462434782265668814291409790438019363442961272533888878388572291017771072957948684229420624198163425348620535196215318082090641376872877105722397550077972828625286072245224436490562204408982229238830712660405108135461734872321418238881966895799645880837725431238019845974566415865407080087488223746798567502914285130672059999137649326788538728998109840637113899043793384614471576547837825520005604948538 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -6058001779165159673346140863478862579679136813844060123247753591992032536788667410761372487644940195417075992138628775342683646847323544557562037481811650702373836798107626701602190071966260771334335669575927259333930573044672371865983548924838533509390428903687014453782440856229844294394141690554468430036635519149695156012028913173460607512038388542227207833303030263125408832272898360837804162683935870396410794128881558613664563125077044664052732764690555921429656908603074623582051898659775240854287091849014261747498949821855565126579959525657130878526359782321516127085651427439162457110862714464299184480375,6010709785709361141670364827601023923822274089105619592983613459881692480735123436394318777964074965647977904870096923229238739148312600670452944618422112814983323683125010559860142919759111017153381972068347582667521402289989427583793433960658574234205307903700778092559855616872883908873149007513880221993518731915389911141775305752927324825420576363701858719029712601454093740654228267626672451952917640577522125304243027204685828858824629639165940056513512047755626755782952578955715814651600794570367677087453846712152280305295975701398654264192314058382851160772176438466513148519139978171562333661599522110917 -6225091663182637697301176671448916129258864999423243009598961949219848259530905831847452350482007694648294540807310982349411368408730796009069986445953614010610353680597172630930727961151274115690961633687668506827580628602998829738331718612445210005593721318540923536113962925336612065328292943555847451096242184225784393433243331701476149222617761029442414792494367355117235464674037899344057189339726358401896968806578627611209939082309177010049408986177685127188882022156817865839923423424933616505945990040523100839603432153995970706289557268510703287787519173836904085793433570464581600512808102680883761217582,1544328955365016552333317196343745251147498853973141062585536056858118936532154610925618372252498914441176175927563049162144639458212231436592935691759600525164010605809615434647867418717919188586821214226908589061313002478498344408703152680480438807528593432437241205963206667002476402535354870577447924574794456756341091751196238494335899139441420514308818875401155841472295973530363147799065850742429732987188699016443307515689524645662893456440480535151748214437690331508220616470654705171952504801531028472540415425276636886877267955223709991716995090348585303009400613250279465058867268886191409561862890300257 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -3564259359242826715116795549232746778889058312660741536304567039117361772517558082914375229462276421623924385952027410008842117938886954713206892022302422494463973770614964471993446040427251509136373980092335624529352809689531752913437373419137069154683825147678289581623909081516135913409867628682182729584415383735056231693058424997092003059189425453918274612550580464475216833792098318588559508677759556812242007681715099588708059989522604859638891589257555013373703124886681629990130423212217563798685289420685392816282342384366124415479765534497379636372961938348969151251712350828650054487941473486602793828220,5928429304885725864438830732075738610605568953477905504562157156779118395238199781146133411594257751952624853052705010373721144789567552080623007762574951510218378507588685338945273242731398771836816474147810335143619413823445739286691229616445920513007737854451105485553373316008598726637923738096842469686562053078310043972708018534661840371275271303146712691536132818639870961188847911035476021391242953347730431226442604567248388475332612566695885548192786004716365685350190195338891361362966677605233702733452110346771770770655638714091288279627254644924050927346290774533747582857466962638045103848847447345291 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -3486250997604541165432966587067405528063788018361608491824149372049557665890071827295756240470173394778845287843528015474772568285968012841354302961020645458301127357450826399490138958140524035260892459161897347981691467151014361618790761614951031284274829419059908171363378192383579400426483254203129883508891757723060907633347975161351929451165692062993220410714804905189905520686305599710378514391923644347740250523550170619141741640584600312313063412268852232591168581908227273538963573604463431420375372612796966609732747763128713171215134781696477743357582425211135553887831625805323958187160611529627912672537,2385207822076592447938611513204186236422234152362853844899889255636945061439465691986815019406497484342807607135924454926321786185130763216314091996504117326522170185060123100957090273521819180287843582265466906735644898486613856357019224700830337790515835171042203061246590082974784625644070221858013691732817769281670823446264796866465561301447948943978240234515636632296252311465568612457076399804213495622872699488390319503209387545994661762559408537820178220779411125586118377750523154053877636688823461854819473025304756466354060998603411912935815960236694845053105742007198641330672334942345956782148790447552 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -6058001779165159673346140863478862579679136813844060123247753591992032536788667410761372487644940195417075992138628775342683646847323544557562037481811650702373836798107626701602190071966260771334335669575927259333930573044672371865983548924838533509390428903687014453782440856229844294394141690554468430036635519149695156012028913173460607512038388542227207833303030263125408832272898360837804162683935870396410794128881558613664563125077044664052732764690555921429656908603074623582051898659775240854287091849014261747498949821855565126579959525657130878526359782321516127085651427439162457110862714464299184480375,6010709785709361141670364827601023923822274089105619592983613459881692480735123436394318777964074965647977904870096923229238739148312600670452944618422112814983323683125010559860142919759111017153381972068347582667521402289989427583793433960658574234205307903700778092559855616872883908873149007513880221993518731915389911141775305752927324825420576363701858719029712601454093740654228267626672451952917640577522125304243027204685828858824629639165940056513512047755626755782952578955715814651600794570367677087453846712152280305295975701398654264192314058382851160772176438466513148519139978171562333661599522110917 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -4596667094764708063855406336495422504354345317617126551128806288472832318384658687432533723327884789053428558608937574911070109040327644597427645131887035375816879687020181907646291174030913681665878652484032342377724383462822319627146358084159842143680102305894314468472549750347007130169696469554719335554528914884345953205492178225856724563022924707310575563991475074526845297669538392367089002659017460574548463204103048087639432667745329590761590571495990634962218475769805557140041494944584113791943269114441756617076008360178138631223763603624315343724682531467151367478345857603647306808300131400556212944970,8200552605613058030951501974280158042140506009075572136022926696854436310779497683173670895577722214346252665185566214414286120146772774678324775612632998612813414860382387756367050678995571583315272114820172907061462434782265668814291409790438019363442961272533888878388572291017771072957948684229420624198163425348620535196215318082090641376872877105722397550077972828625286072245224436490562204408982229238830712660405108135461734872321418238881966895799645880837725431238019845974566415865407080087488223746798567502914285130672059999137649326788538728998109840637113899043793384614471576547837825520005604948538 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -4596667094764708063855406336495422504354345317617126551128806288472832318384658687432533723327884789053428558608937574911070109040327644597427645131887035375816879687020181907646291174030913681665878652484032342377724383462822319627146358084159842143680102305894314468472549750347007130169696469554719335554528914884345953205492178225856724563022924707310575563991475074526845297669538392367089002659017460574548463204103048087639432667745329590761590571495990634962218475769805557140041494944584113791943269114441756617076008360178138631223763603624315343724682531467151367478345857603647306808300131400556212944970,8200552605613058030951501974280158042140506009075572136022926696854436310779497683173670895577722214346252665185566214414286120146772774678324775612632998612813414860382387756367050678995571583315272114820172907061462434782265668814291409790438019363442961272533888878388572291017771072957948684229420624198163425348620535196215318082090641376872877105722397550077972828625286072245224436490562204408982229238830712660405108135461734872321418238881966895799645880837725431238019845974566415865407080087488223746798567502914285130672059999137649326788538728998109840637113899043793384614471576547837825520005604948538 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -746239083029206549462126535533324642628738431286619764945096855138656312315939665374547250028389129688102757580372844340744707859329043369971343073078269023035195127825360311441491834901961923872089780114061435943563230690091336525753114402705033891597426902701386469625814435466525844048347943505888528931852464554860629178596579642061301037107763264865466957005684667936248648529522518748186457933533802179510367875495830858383610121550840571884310682725248504944937789694516129568880832608806454160024178985751022894038729027951364069924483127920774100411387889272207695126793803434298749142996368719336580052898,5156705858179784347984968612974924811035810614947298317259991381353215712635438190280620418826785917324993659639199452843525218710347744912747618397113885214777384456475310766430729169618402696895792593293386888611288867493185894038039594312198268125002747837982774423165340874229749248951789773565064274821151465215370011486600629827510045214606960111680402812973840329978124431526265686502805786991290570677927185141048251903946337624709406844900596865373038867983460210063585364869776896850537455462562638738441465575780498070781280638203218658358930120536574568278916049534809630240049426288790455010526102020738 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -3486250997604541165432966587067405528063788018361608491824149372049557665890071827295756240470173394778845287843528015474772568285968012841354302961020645458301127357450826399490138958140524035260892459161897347981691467151014361618790761614951031284274829419059908171363378192383579400426483254203129883508891757723060907633347975161351929451165692062993220410714804905189905520686305599710378514391923644347740250523550170619141741640584600312313063412268852232591168581908227273538963573604463431420375372612796966609732747763128713171215134781696477743357582425211135553887831625805323958187160611529627912672537,2385207822076592447938611513204186236422234152362853844899889255636945061439465691986815019406497484342807607135924454926321786185130763216314091996504117326522170185060123100957090273521819180287843582265466906735644898486613856357019224700830337790515835171042203061246590082974784625644070221858013691732817769281670823446264796866465561301447948943978240234515636632296252311465568612457076399804213495622872699488390319503209387545994661762559408537820178220779411125586118377750523154053877636688823461854819473025304756466354060998603411912935815960236694845053105742007198641330672334942345956782148790447552 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -3357769445608640522292728493613294437600882009075920790392396499628571105081549587773139011625719165137782784714553358255113457428636804154252010704261613843522361014477788729792801696407395273595306420992194129669828047648529941202313781384593254422775713233833520344955891452487728890130453866905125487661463789225441718042035868897572464720059590550095809601267210194198279145567561073976821596172713320187904235395494029867348234524093943786951560458642651423479605757180039565106225878071621322334928955036161409110763398282426516351576707252342021627476580135862306340964033868200246174120118878227646159369512,5573883978154319923084314408116392521677370591869920352050059743767390924886103663163903322006838410161943762762859512063328142060824620563682657797573420550786595254734117683144521450148077466272240490256564717415019579509897706362442926047714056155411678643299231359798578443348904019084161584564883482901327734424683265864641207132358621171000184754148370813514355949617103436748784708266558306513072335388778030212655462320856639895945505643186612696624565251436864667877860601633368343117580412345815629678786329776662619574220035514664528636079880456980894749960248838028918341022108440196270695962879356147118 -4241099780529498326125169842898240969664270524759435620395830970665573041164381185791092066876715082946339454375378297234497464445493766396437245588263001400754247887622809058689068851201188537035072626394585672704038913524924854454961324410395928408738545439884620743397642534911913900998463916689030011787055322612936363533985927429676817337959388506556644910761848853070772798877526590428484562188067608470948560830716682629536648788020680240033060124293858244030090131658718381817931955408757653392150508932463905914570107816178043846234455137477718197132901074353320955847213002812970344063145427865281887919639,3530609244650589075418309298535490485675836211984629419670692768724332837085133557127258114389669370349250155824595124620334171727976306821275950785259188464499301432061006920362019471503740797122171816000448038198096792934131278566967192330119670988756265843502553446089962544485145094149200193233970276213804212574904086680204492379353017061208257769353099110788211602430125133486560932159806776982426455321011868561310690215374937632087870344904864460633311758411442037245557356861351526747862009724664930088120264409633865028134382948177292430064254018057658600146241956187513090222951763798232676187574009890204 -746239083029206549462126535533324642628738431286619764945096855138656312315939665374547250028389129688102757580372844340744707859329043369971343073078269023035195127825360311441491834901961923872089780114061435943563230690091336525753114402705033891597426902701386469625814435466525844048347943505888528931852464554860629178596579642061301037107763264865466957005684667936248648529522518748186457933533802179510367875495830858383610121550840571884310682725248504944937789694516129568880832608806454160024178985751022894038729027951364069924483127920774100411387889272207695126793803434298749142996368719336580052898,5156705858179784347984968612974924811035810614947298317259991381353215712635438190280620418826785917324993659639199452843525218710347744912747618397113885214777384456475310766430729169618402696895792593293386888611288867493185894038039594312198268125002747837982774423165340874229749248951789773565064274821151465215370011486600629827510045214606960111680402812973840329978124431526265686502805786991290570677927185141048251903946337624709406844900596865373038867983460210063585364869776896850537455462562638738441465575780498070781280638203218658358930120536574568278916049534809630240049426288790455010526102020738 -4596667094764708063855406336495422504354345317617126551128806288472832318384658687432533723327884789053428558608937574911070109040327644597427645131887035375816879687020181907646291174030913681665878652484032342377724383462822319627146358084159842143680102305894314468472549750347007130169696469554719335554528914884345953205492178225856724563022924707310575563991475074526845297669538392367089002659017460574548463204103048087639432667745329590761590571495990634962218475769805557140041494944584113791943269114441756617076008360178138631223763603624315343724682531467151367478345857603647306808300131400556212944970,8200552605613058030951501974280158042140506009075572136022926696854436310779497683173670895577722214346252665185566214414286120146772774678324775612632998612813414860382387756367050678995571583315272114820172907061462434782265668814291409790438019363442961272533888878388572291017771072957948684229420624198163425348620535196215318082090641376872877105722397550077972828625286072245224436490562204408982229238830712660405108135461734872321418238881966895799645880837725431238019845974566415865407080087488223746798567502914285130672059999137649326788538728998109840637113899043793384614471576547837825520005604948538 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -4241099780529498326125169842898240969664270524759435620395830970665573041164381185791092066876715082946339454375378297234497464445493766396437245588263001400754247887622809058689068851201188537035072626394585672704038913524924854454961324410395928408738545439884620743397642534911913900998463916689030011787055322612936363533985927429676817337959388506556644910761848853070772798877526590428484562188067608470948560830716682629536648788020680240033060124293858244030090131658718381817931955408757653392150508932463905914570107816178043846234455137477718197132901074353320955847213002812970344063145427865281887919639,3530609244650589075418309298535490485675836211984629419670692768724332837085133557127258114389669370349250155824595124620334171727976306821275950785259188464499301432061006920362019471503740797122171816000448038198096792934131278566967192330119670988756265843502553446089962544485145094149200193233970276213804212574904086680204492379353017061208257769353099110788211602430125133486560932159806776982426455321011868561310690215374937632087870344904864460633311758411442037245557356861351526747862009724664930088120264409633865028134382948177292430064254018057658600146241956187513090222951763798232676187574009890204 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -28196059576003394825694029764232717840325429293794717921007582430462746034327935567339573315456352508766017801154430995858937229669105268909124531134697615906354485016529593118063037218611710289707310202067267624457049477227318625665269991644324663053237362495218439722882801278589535230725129267731483506910350641311691812522552919694442966972852398516337888826214089512048039675590622348734947413640375563284223075103238830704271260906451632076057418325269454467109346063407116878222275453628558637690095774925013754583231576190160317616491481849256669467861877120631761218905478946171114231011647156482809291593,6549438469002676743718078965911141054492177278405052754493835029935840053931983127881191787476323975169921951647569344317393060219888383589609763315101928027886119495356265859505518169983150397871280968442066814696845595294526561769822506323140038438311483860856043420237102365592016021076773226999509010574000517935801345944612668426749569686487895197694374334377229021225475903517867659976075096028777323572891338560712694653199502028450844019646444191514673665943833908973881749068171489414909856293311850136252492105104412056378659289094815619511356132886356713453731983948390911281643673405336061005460803665815 -3564259359242826715116795549232746778889058312660741536304567039117361772517558082914375229462276421623924385952027410008842117938886954713206892022302422494463973770614964471993446040427251509136373980092335624529352809689531752913437373419137069154683825147678289581623909081516135913409867628682182729584415383735056231693058424997092003059189425453918274612550580464475216833792098318588559508677759556812242007681715099588708059989522604859638891589257555013373703124886681629990130423212217563798685289420685392816282342384366124415479765534497379636372961938348969151251712350828650054487941473486602793828220,5928429304885725864438830732075738610605568953477905504562157156779118395238199781146133411594257751952624853052705010373721144789567552080623007762574951510218378507588685338945273242731398771836816474147810335143619413823445739286691229616445920513007737854451105485553373316008598726637923738096842469686562053078310043972708018534661840371275271303146712691536132818639870961188847911035476021391242953347730431226442604567248388475332612566695885548192786004716365685350190195338891361362966677605233702733452110346771770770655638714091288279627254644924050927346290774533747582857466962638045103848847447345291 -4596667094764708063855406336495422504354345317617126551128806288472832318384658687432533723327884789053428558608937574911070109040327644597427645131887035375816879687020181907646291174030913681665878652484032342377724383462822319627146358084159842143680102305894314468472549750347007130169696469554719335554528914884345953205492178225856724563022924707310575563991475074526845297669538392367089002659017460574548463204103048087639432667745329590761590571495990634962218475769805557140041494944584113791943269114441756617076008360178138631223763603624315343724682531467151367478345857603647306808300131400556212944970,8200552605613058030951501974280158042140506009075572136022926696854436310779497683173670895577722214346252665185566214414286120146772774678324775612632998612813414860382387756367050678995571583315272114820172907061462434782265668814291409790438019363442961272533888878388572291017771072957948684229420624198163425348620535196215318082090641376872877105722397550077972828625286072245224436490562204408982229238830712660405108135461734872321418238881966895799645880837725431238019845974566415865407080087488223746798567502914285130672059999137649326788538728998109840637113899043793384614471576547837825520005604948538 -4596667094764708063855406336495422504354345317617126551128806288472832318384658687432533723327884789053428558608937574911070109040327644597427645131887035375816879687020181907646291174030913681665878652484032342377724383462822319627146358084159842143680102305894314468472549750347007130169696469554719335554528914884345953205492178225856724563022924707310575563991475074526845297669538392367089002659017460574548463204103048087639432667745329590761590571495990634962218475769805557140041494944584113791943269114441756617076008360178138631223763603624315343724682531467151367478345857603647306808300131400556212944970,8200552605613058030951501974280158042140506009075572136022926696854436310779497683173670895577722214346252665185566214414286120146772774678324775612632998612813414860382387756367050678995571583315272114820172907061462434782265668814291409790438019363442961272533888878388572291017771072957948684229420624198163425348620535196215318082090641376872877105722397550077972828625286072245224436490562204408982229238830712660405108135461734872321418238881966895799645880837725431238019845974566415865407080087488223746798567502914285130672059999137649326788538728998109840637113899043793384614471576547837825520005604948538 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -7121496902318959942850135407208571585941737326297113021264046433764082189710073145330432530838388007444957103568320344878377298336706756611010967580203162920964150429318043999951319993941587345244601095628030457698238037900550887318902370611718593733695334934151689366994531364131682907013267194890753107453702434374774174545664690625806772127784125231456601015715900895381499054665164808324488689969570957317200102127268537521827170658741281209541391165245754504024373875008310051078177039305693809919030022259354153642514722240328863277782396426623373919184469490236030791839429909003833430705804596959178608893877,3812514243844769744660384737968483646065097757270351098042904444054107658057038253378255132937219897890009665469020063315384439240285363968743652657301382524500413296481777296645176265670032795654820841197251529738248398892356604857546453984183626399592373095069939747697773429019727436766244946589395854810816829819880633548674088015310330773366307576895152770385799732886251562964256607857255607831126272780472199160777384339424749691861468728791050221242568975025155710447641716135191025030568101002556258728208269198260585365063308832826484675205450404995532714754175014829219848645276826343660043616050901549017 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -4596667094764708063855406336495422504354345317617126551128806288472832318384658687432533723327884789053428558608937574911070109040327644597427645131887035375816879687020181907646291174030913681665878652484032342377724383462822319627146358084159842143680102305894314468472549750347007130169696469554719335554528914884345953205492178225856724563022924707310575563991475074526845297669538392367089002659017460574548463204103048087639432667745329590761590571495990634962218475769805557140041494944584113791943269114441756617076008360178138631223763603624315343724682531467151367478345857603647306808300131400556212944970,8200552605613058030951501974280158042140506009075572136022926696854436310779497683173670895577722214346252665185566214414286120146772774678324775612632998612813414860382387756367050678995571583315272114820172907061462434782265668814291409790438019363442961272533888878388572291017771072957948684229420624198163425348620535196215318082090641376872877105722397550077972828625286072245224436490562204408982229238830712660405108135461734872321418238881966895799645880837725431238019845974566415865407080087488223746798567502914285130672059999137649326788538728998109840637113899043793384614471576547837825520005604948538 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -3357769445608640522292728493613294437600882009075920790392396499628571105081549587773139011625719165137782784714553358255113457428636804154252010704261613843522361014477788729792801696407395273595306420992194129669828047648529941202313781384593254422775713233833520344955891452487728890130453866905125487661463789225441718042035868897572464720059590550095809601267210194198279145567561073976821596172713320187904235395494029867348234524093943786951560458642651423479605757180039565106225878071621322334928955036161409110763398282426516351576707252342021627476580135862306340964033868200246174120118878227646159369512,5573883978154319923084314408116392521677370591869920352050059743767390924886103663163903322006838410161943762762859512063328142060824620563682657797573420550786595254734117683144521450148077466272240490256564717415019579509897706362442926047714056155411678643299231359798578443348904019084161584564883482901327734424683265864641207132358621171000184754148370813514355949617103436748784708266558306513072335388778030212655462320856639895945505643186612696624565251436864667877860601633368343117580412345815629678786329776662619574220035514664528636079880456980894749960248838028918341022108440196270695962879356147118 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -4241099780529498326125169842898240969664270524759435620395830970665573041164381185791092066876715082946339454375378297234497464445493766396437245588263001400754247887622809058689068851201188537035072626394585672704038913524924854454961324410395928408738545439884620743397642534911913900998463916689030011787055322612936363533985927429676817337959388506556644910761848853070772798877526590428484562188067608470948560830716682629536648788020680240033060124293858244030090131658718381817931955408757653392150508932463905914570107816178043846234455137477718197132901074353320955847213002812970344063145427865281887919639,3530609244650589075418309298535490485675836211984629419670692768724332837085133557127258114389669370349250155824595124620334171727976306821275950785259188464499301432061006920362019471503740797122171816000448038198096792934131278566967192330119670988756265843502553446089962544485145094149200193233970276213804212574904086680204492379353017061208257769353099110788211602430125133486560932159806776982426455321011868561310690215374937632087870344904864460633311758411442037245557356861351526747862009724664930088120264409633865028134382948177292430064254018057658600146241956187513090222951763798232676187574009890204 -6058001779165159673346140863478862579679136813844060123247753591992032536788667410761372487644940195417075992138628775342683646847323544557562037481811650702373836798107626701602190071966260771334335669575927259333930573044672371865983548924838533509390428903687014453782440856229844294394141690554468430036635519149695156012028913173460607512038388542227207833303030263125408832272898360837804162683935870396410794128881558613664563125077044664052732764690555921429656908603074623582051898659775240854287091849014261747498949821855565126579959525657130878526359782321516127085651427439162457110862714464299184480375,6010709785709361141670364827601023923822274089105619592983613459881692480735123436394318777964074965647977904870096923229238739148312600670452944618422112814983323683125010559860142919759111017153381972068347582667521402289989427583793433960658574234205307903700778092559855616872883908873149007513880221993518731915389911141775305752927324825420576363701858719029712601454093740654228267626672451952917640577522125304243027204685828858824629639165940056513512047755626755782952578955715814651600794570367677087453846712152280305295975701398654264192314058382851160772176438466513148519139978171562333661599522110917 -746239083029206549462126535533324642628738431286619764945096855138656312315939665374547250028389129688102757580372844340744707859329043369971343073078269023035195127825360311441491834901961923872089780114061435943563230690091336525753114402705033891597426902701386469625814435466525844048347943505888528931852464554860629178596579642061301037107763264865466957005684667936248648529522518748186457933533802179510367875495830858383610121550840571884310682725248504944937789694516129568880832608806454160024178985751022894038729027951364069924483127920774100411387889272207695126793803434298749142996368719336580052898,5156705858179784347984968612974924811035810614947298317259991381353215712635438190280620418826785917324993659639199452843525218710347744912747618397113885214777384456475310766430729169618402696895792593293386888611288867493185894038039594312198268125002747837982774423165340874229749248951789773565064274821151465215370011486600629827510045214606960111680402812973840329978124431526265686502805786991290570677927185141048251903946337624709406844900596865373038867983460210063585364869776896850537455462562638738441465575780498070781280638203218658358930120536574568278916049534809630240049426288790455010526102020738 -167856008672264313510483139147408026837697966455053606267268731106401210803576879326382736750211192161876736822416777427245602115953163734057900474053439168024120168690058829552312758642144142299552811518771063115429932339346392015205185592680807577197664604624991436416371290959828659437158970669537860997936836465733426236754204980327982059705447482884767086025666550234243624322419836340577721248560501268440493927955093747490467616439717940448529827891484368672899405077649754551714286332840837642141490428919753468954756181720247355789952220386308480230435295321213684126372765929563614086874507156177332433481,5140756372011962506125709885088965603483757772353325483630035167748895572535469493045422533457852870185833629125593218090479041066151566893978589917430689513619839633416828968113463451751047290494989491726447133428313988323692646471201511389535124408288761788160295875794851379112831785261734135486370685143427198749613637250752091430228379915002616792590748849221505272432694008718088415313292268501854413340963636970686291145171466535447047885982780963490643592147347404774378564492440329509724694820502893177481006954198347627520564675945468200314751707195173077897732853997909313052169322980348538421147869663000 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -3543490651927663312339016712442775895852527497123695774529204949647335620433173925922087751980765654527033591272108484717553302604188567760960514835355374444408288652493273100022593690976001884613156975692364536196804741478999729459042584770376610936488255128370851268063403604726085577508000511850233027246781218618696740899474166921725949547350367467991399535190778783116889081079523355577212077461076884587256012336005539864346545175787196558544992994428583632722151197864304264452831670749993232390173401454445351069527870452120793336885615160383891414892001605301005517468454292482715323496219761447005344368822,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -3357769445608640522292728493613294437600882009075920790392396499628571105081549587773139011625719165137782784714553358255113457428636804154252010704261613843522361014477788729792801696407395273595306420992194129669828047648529941202313781384593254422775713233833520344955891452487728890130453866905125487661463789225441718042035868897572464720059590550095809601267210194198279145567561073976821596172713320187904235395494029867348234524093943786951560458642651423479605757180039565106225878071621322334928955036161409110763398282426516351576707252342021627476580135862306340964033868200246174120118878227646159369512,5573883978154319923084314408116392521677370591869920352050059743767390924886103663163903322006838410161943762762859512063328142060824620563682657797573420550786595254734117683144521450148077466272240490256564717415019579509897706362442926047714056155411678643299231359798578443348904019084161584564883482901327734424683265864641207132358621171000184754148370813514355949617103436748784708266558306513072335388778030212655462320856639895945505643186612696624565251436864667877860601633368343117580412345815629678786329776662619574220035514664528636079880456980894749960248838028918341022108440196270695962879356147118 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -28196059576003394825694029764232717840325429293794717921007582430462746034327935567339573315456352508766017801154430995858937229669105268909124531134697615906354485016529593118063037218611710289707310202067267624457049477227318625665269991644324663053237362495218439722882801278589535230725129267731483506910350641311691812522552919694442966972852398516337888826214089512048039675590622348734947413640375563284223075103238830704271260906451632076057418325269454467109346063407116878222275453628558637690095774925013754583231576190160317616491481849256669467861877120631761218905478946171114231011647156482809291593,6549438469002676743718078965911141054492177278405052754493835029935840053931983127881191787476323975169921951647569344317393060219888383589609763315101928027886119495356265859505518169983150397871280968442066814696845595294526561769822506323140038438311483860856043420237102365592016021076773226999509010574000517935801345944612668426749569686487895197694374334377229021225475903517867659976075096028777323572891338560712694653199502028450844019646444191514673665943833908973881749068171489414909856293311850136252492105104412056378659289094815619511356132886356713453731983948390911281643673405336061005460803665815 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -3543490651927663312339016712442775895852527497123695774529204949647335620433173925922087751980765654527033591272108484717553302604188567760960514835355374444408288652493273100022593690976001884613156975692364536196804741478999729459042584770376610936488255128370851268063403604726085577508000511850233027246781218618696740899474166921725949547350367467991399535190778783116889081079523355577212077461076884587256012336005539864346545175787196558544992994428583632722151197864304264452831670749993232390173401454445351069527870452120793336885615160383891414892001605301005517468454292482715323496219761447005344368822,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -4596667094764708063855406336495422504354345317617126551128806288472832318384658687432533723327884789053428558608937574911070109040327644597427645131887035375816879687020181907646291174030913681665878652484032342377724383462822319627146358084159842143680102305894314468472549750347007130169696469554719335554528914884345953205492178225856724563022924707310575563991475074526845297669538392367089002659017460574548463204103048087639432667745329590761590571495990634962218475769805557140041494944584113791943269114441756617076008360178138631223763603624315343724682531467151367478345857603647306808300131400556212944970,8200552605613058030951501974280158042140506009075572136022926696854436310779497683173670895577722214346252665185566214414286120146772774678324775612632998612813414860382387756367050678995571583315272114820172907061462434782265668814291409790438019363442961272533888878388572291017771072957948684229420624198163425348620535196215318082090641376872877105722397550077972828625286072245224436490562204408982229238830712660405108135461734872321418238881966895799645880837725431238019845974566415865407080087488223746798567502914285130672059999137649326788538728998109840637113899043793384614471576547837825520005604948538 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -3486250997604541165432966587067405528063788018361608491824149372049557665890071827295756240470173394778845287843528015474772568285968012841354302961020645458301127357450826399490138958140524035260892459161897347981691467151014361618790761614951031284274829419059908171363378192383579400426483254203129883508891757723060907633347975161351929451165692062993220410714804905189905520686305599710378514391923644347740250523550170619141741640584600312313063412268852232591168581908227273538963573604463431420375372612796966609732747763128713171215134781696477743357582425211135553887831625805323958187160611529627912672537,2385207822076592447938611513204186236422234152362853844899889255636945061439465691986815019406497484342807607135924454926321786185130763216314091996504117326522170185060123100957090273521819180287843582265466906735644898486613856357019224700830337790515835171042203061246590082974784625644070221858013691732817769281670823446264796866465561301447948943978240234515636632296252311465568612457076399804213495622872699488390319503209387545994661762559408537820178220779411125586118377750523154053877636688823461854819473025304756466354060998603411912935815960236694845053105742007198641330672334942345956782148790447552 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -3543490651927663312339016712442775895852527497123695774529204949647335620433173925922087751980765654527033591272108484717553302604188567760960514835355374444408288652493273100022593690976001884613156975692364536196804741478999729459042584770376610936488255128370851268063403604726085577508000511850233027246781218618696740899474166921725949547350367467991399535190778783116889081079523355577212077461076884587256012336005539864346545175787196558544992994428583632722151197864304264452831670749993232390173401454445351069527870452120793336885615160383891414892001605301005517468454292482715323496219761447005344368822,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -6413467838355834979867408643169841545303253766255437385726620926071262766815521812160404187939085702128805799107108585133584714235141186858494936605678755656147870371076924269635111736352947075221863952837185339137008527664689363978767617350667059868669143543910777154574478568955136214412451611302250970183338827409880236714269221099913994196671850981089625179810434256670080421923724028999506355630013307698116035975754991465532860559004156301986213016647377052360719590517770370376781153261941461502005397687136526483572237976736528332782508381156293075595762576433726607899114330121384507337858194561904676058144,179096048203997631064133074530127209843970308430653526723443390097785595394405210327004383769492167740335911147407965234097321754142087920616849581001756675124711991255983142763994395668646343473098842934217121494513108641736239935613896106981001204475423063248053914533104535548283804824138462969802502594531822748136066775236547109479016169236921869471214599600107830550903914325410514119800926424370972819645779250527647512470477411759538822886070007429998063360450525707142581254338791383478862371717799451404792689970564076776681139416724607067417293498380868516259357497575386109843289937190864207722870027389 -3543490651927663312339016712442775895852527497123695774529204949647335620433173925922087751980765654527033591272108484717553302604188567760960514835355374444408288652493273100022593690976001884613156975692364536196804741478999729459042584770376610936488255128370851268063403604726085577508000511850233027246781218618696740899474166921725949547350367467991399535190778783116889081079523355577212077461076884587256012336005539864346545175787196558544992994428583632722151197864304264452831670749993232390173401454445351069527870452120793336885615160383891414892001605301005517468454292482715323496219761447005344368822,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -167856008672264313510483139147408026837697966455053606267268731106401210803576879326382736750211192161876736822416777427245602115953163734057900474053439168024120168690058829552312758642144142299552811518771063115429932339346392015205185592680807577197664604624991436416371290959828659437158970669537860997936836465733426236754204980327982059705447482884767086025666550234243624322419836340577721248560501268440493927955093747490467616439717940448529827891484368672899405077649754551714286332840837642141490428919753468954756181720247355789952220386308480230435295321213684126372765929563614086874507156177332433481,5140756372011962506125709885088965603483757772353325483630035167748895572535469493045422533457852870185833629125593218090479041066151566893978589917430689513619839633416828968113463451751047290494989491726447133428313988323692646471201511389535124408288761788160295875794851379112831785261734135486370685143427198749613637250752091430228379915002616792590748849221505272432694008718088415313292268501854413340963636970686291145171466535447047885982780963490643592147347404774378564492440329509724694820502893177481006954198347627520564675945468200314751707195173077897732853997909313052169322980348538421147869663000 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -746239083029206549462126535533324642628738431286619764945096855138656312315939665374547250028389129688102757580372844340744707859329043369971343073078269023035195127825360311441491834901961923872089780114061435943563230690091336525753114402705033891597426902701386469625814435466525844048347943505888528931852464554860629178596579642061301037107763264865466957005684667936248648529522518748186457933533802179510367875495830858383610121550840571884310682725248504944937789694516129568880832608806454160024178985751022894038729027951364069924483127920774100411387889272207695126793803434298749142996368719336580052898,5156705858179784347984968612974924811035810614947298317259991381353215712635438190280620418826785917324993659639199452843525218710347744912747618397113885214777384456475310766430729169618402696895792593293386888611288867493185894038039594312198268125002747837982774423165340874229749248951789773565064274821151465215370011486600629827510045214606960111680402812973840329978124431526265686502805786991290570677927185141048251903946337624709406844900596865373038867983460210063585364869776896850537455462562638738441465575780498070781280638203218658358930120536574568278916049534809630240049426288790455010526102020738 -4596667094764708063855406336495422504354345317617126551128806288472832318384658687432533723327884789053428558608937574911070109040327644597427645131887035375816879687020181907646291174030913681665878652484032342377724383462822319627146358084159842143680102305894314468472549750347007130169696469554719335554528914884345953205492178225856724563022924707310575563991475074526845297669538392367089002659017460574548463204103048087639432667745329590761590571495990634962218475769805557140041494944584113791943269114441756617076008360178138631223763603624315343724682531467151367478345857603647306808300131400556212944970,8200552605613058030951501974280158042140506009075572136022926696854436310779497683173670895577722214346252665185566214414286120146772774678324775612632998612813414860382387756367050678995571583315272114820172907061462434782265668814291409790438019363442961272533888878388572291017771072957948684229420624198163425348620535196215318082090641376872877105722397550077972828625286072245224436490562204408982229238830712660405108135461734872321418238881966895799645880837725431238019845974566415865407080087488223746798567502914285130672059999137649326788538728998109840637113899043793384614471576547837825520005604948538 -167856008672264313510483139147408026837697966455053606267268731106401210803576879326382736750211192161876736822416777427245602115953163734057900474053439168024120168690058829552312758642144142299552811518771063115429932339346392015205185592680807577197664604624991436416371290959828659437158970669537860997936836465733426236754204980327982059705447482884767086025666550234243624322419836340577721248560501268440493927955093747490467616439717940448529827891484368672899405077649754551714286332840837642141490428919753468954756181720247355789952220386308480230435295321213684126372765929563614086874507156177332433481,5140756372011962506125709885088965603483757772353325483630035167748895572535469493045422533457852870185833629125593218090479041066151566893978589917430689513619839633416828968113463451751047290494989491726447133428313988323692646471201511389535124408288761788160295875794851379112831785261734135486370685143427198749613637250752091430228379915002616792590748849221505272432694008718088415313292268501854413340963636970686291145171466535447047885982780963490643592147347404774378564492440329509724694820502893177481006954198347627520564675945468200314751707195173077897732853997909313052169322980348538421147869663000 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -4596667094764708063855406336495422504354345317617126551128806288472832318384658687432533723327884789053428558608937574911070109040327644597427645131887035375816879687020181907646291174030913681665878652484032342377724383462822319627146358084159842143680102305894314468472549750347007130169696469554719335554528914884345953205492178225856724563022924707310575563991475074526845297669538392367089002659017460574548463204103048087639432667745329590761590571495990634962218475769805557140041494944584113791943269114441756617076008360178138631223763603624315343724682531467151367478345857603647306808300131400556212944970,8200552605613058030951501974280158042140506009075572136022926696854436310779497683173670895577722214346252665185566214414286120146772774678324775612632998612813414860382387756367050678995571583315272114820172907061462434782265668814291409790438019363442961272533888878388572291017771072957948684229420624198163425348620535196215318082090641376872877105722397550077972828625286072245224436490562204408982229238830712660405108135461734872321418238881966895799645880837725431238019845974566415865407080087488223746798567502914285130672059999137649326788538728998109840637113899043793384614471576547837825520005604948538 -28196059576003394825694029764232717840325429293794717921007582430462746034327935567339573315456352508766017801154430995858937229669105268909124531134697615906354485016529593118063037218611710289707310202067267624457049477227318625665269991644324663053237362495218439722882801278589535230725129267731483506910350641311691812522552919694442966972852398516337888826214089512048039675590622348734947413640375563284223075103238830704271260906451632076057418325269454467109346063407116878222275453628558637690095774925013754583231576190160317616491481849256669467861877120631761218905478946171114231011647156482809291593,6549438469002676743718078965911141054492177278405052754493835029935840053931983127881191787476323975169921951647569344317393060219888383589609763315101928027886119495356265859505518169983150397871280968442066814696845595294526561769822506323140038438311483860856043420237102365592016021076773226999509010574000517935801345944612668426749569686487895197694374334377229021225475903517867659976075096028777323572891338560712694653199502028450844019646444191514673665943833908973881749068171489414909856293311850136252492105104412056378659289094815619511356132886356713453731983948390911281643673405336061005460803665815 -3357769445608640522292728493613294437600882009075920790392396499628571105081549587773139011625719165137782784714553358255113457428636804154252010704261613843522361014477788729792801696407395273595306420992194129669828047648529941202313781384593254422775713233833520344955891452487728890130453866905125487661463789225441718042035868897572464720059590550095809601267210194198279145567561073976821596172713320187904235395494029867348234524093943786951560458642651423479605757180039565106225878071621322334928955036161409110763398282426516351576707252342021627476580135862306340964033868200246174120118878227646159369512,5573883978154319923084314408116392521677370591869920352050059743767390924886103663163903322006838410161943762762859512063328142060824620563682657797573420550786595254734117683144521450148077466272240490256564717415019579509897706362442926047714056155411678643299231359798578443348904019084161584564883482901327734424683265864641207132358621171000184754148370813514355949617103436748784708266558306513072335388778030212655462320856639895945505643186612696624565251436864667877860601633368343117580412345815629678786329776662619574220035514664528636079880456980894749960248838028918341022108440196270695962879356147118 -4596667094764708063855406336495422504354345317617126551128806288472832318384658687432533723327884789053428558608937574911070109040327644597427645131887035375816879687020181907646291174030913681665878652484032342377724383462822319627146358084159842143680102305894314468472549750347007130169696469554719335554528914884345953205492178225856724563022924707310575563991475074526845297669538392367089002659017460574548463204103048087639432667745329590761590571495990634962218475769805557140041494944584113791943269114441756617076008360178138631223763603624315343724682531467151367478345857603647306808300131400556212944970,8200552605613058030951501974280158042140506009075572136022926696854436310779497683173670895577722214346252665185566214414286120146772774678324775612632998612813414860382387756367050678995571583315272114820172907061462434782265668814291409790438019363442961272533888878388572291017771072957948684229420624198163425348620535196215318082090641376872877105722397550077972828625286072245224436490562204408982229238830712660405108135461734872321418238881966895799645880837725431238019845974566415865407080087488223746798567502914285130672059999137649326788538728998109840637113899043793384614471576547837825520005604948538 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -4596667094764708063855406336495422504354345317617126551128806288472832318384658687432533723327884789053428558608937574911070109040327644597427645131887035375816879687020181907646291174030913681665878652484032342377724383462822319627146358084159842143680102305894314468472549750347007130169696469554719335554528914884345953205492178225856724563022924707310575563991475074526845297669538392367089002659017460574548463204103048087639432667745329590761590571495990634962218475769805557140041494944584113791943269114441756617076008360178138631223763603624315343724682531467151367478345857603647306808300131400556212944970,8200552605613058030951501974280158042140506009075572136022926696854436310779497683173670895577722214346252665185566214414286120146772774678324775612632998612813414860382387756367050678995571583315272114820172907061462434782265668814291409790438019363442961272533888878388572291017771072957948684229420624198163425348620535196215318082090641376872877105722397550077972828625286072245224436490562204408982229238830712660405108135461734872321418238881966895799645880837725431238019845974566415865407080087488223746798567502914285130672059999137649326788538728998109840637113899043793384614471576547837825520005604948538 -3543490651927663312339016712442775895852527497123695774529204949647335620433173925922087751980765654527033591272108484717553302604188567760960514835355374444408288652493273100022593690976001884613156975692364536196804741478999729459042584770376610936488255128370851268063403604726085577508000511850233027246781218618696740899474166921725949547350367467991399535190778783116889081079523355577212077461076884587256012336005539864346545175787196558544992994428583632722151197864304264452831670749993232390173401454445351069527870452120793336885615160383891414892001605301005517468454292482715323496219761447005344368822,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -6058001779165159673346140863478862579679136813844060123247753591992032536788667410761372487644940195417075992138628775342683646847323544557562037481811650702373836798107626701602190071966260771334335669575927259333930573044672371865983548924838533509390428903687014453782440856229844294394141690554468430036635519149695156012028913173460607512038388542227207833303030263125408832272898360837804162683935870396410794128881558613664563125077044664052732764690555921429656908603074623582051898659775240854287091849014261747498949821855565126579959525657130878526359782321516127085651427439162457110862714464299184480375,6010709785709361141670364827601023923822274089105619592983613459881692480735123436394318777964074965647977904870096923229238739148312600670452944618422112814983323683125010559860142919759111017153381972068347582667521402289989427583793433960658574234205307903700778092559855616872883908873149007513880221993518731915389911141775305752927324825420576363701858719029712601454093740654228267626672451952917640577522125304243027204685828858824629639165940056513512047755626755782952578955715814651600794570367677087453846712152280305295975701398654264192314058382851160772176438466513148519139978171562333661599522110917 -28196059576003394825694029764232717840325429293794717921007582430462746034327935567339573315456352508766017801154430995858937229669105268909124531134697615906354485016529593118063037218611710289707310202067267624457049477227318625665269991644324663053237362495218439722882801278589535230725129267731483506910350641311691812522552919694442966972852398516337888826214089512048039675590622348734947413640375563284223075103238830704271260906451632076057418325269454467109346063407116878222275453628558637690095774925013754583231576190160317616491481849256669467861877120631761218905478946171114231011647156482809291593,6549438469002676743718078965911141054492177278405052754493835029935840053931983127881191787476323975169921951647569344317393060219888383589609763315101928027886119495356265859505518169983150397871280968442066814696845595294526561769822506323140038438311483860856043420237102365592016021076773226999509010574000517935801345944612668426749569686487895197694374334377229021225475903517867659976075096028777323572891338560712694653199502028450844019646444191514673665943833908973881749068171489414909856293311850136252492105104412056378659289094815619511356132886356713453731983948390911281643673405336061005460803665815 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -3357769445608640522292728493613294437600882009075920790392396499628571105081549587773139011625719165137782784714553358255113457428636804154252010704261613843522361014477788729792801696407395273595306420992194129669828047648529941202313781384593254422775713233833520344955891452487728890130453866905125487661463789225441718042035868897572464720059590550095809601267210194198279145567561073976821596172713320187904235395494029867348234524093943786951560458642651423479605757180039565106225878071621322334928955036161409110763398282426516351576707252342021627476580135862306340964033868200246174120118878227646159369512,5573883978154319923084314408116392521677370591869920352050059743767390924886103663163903322006838410161943762762859512063328142060824620563682657797573420550786595254734117683144521450148077466272240490256564717415019579509897706362442926047714056155411678643299231359798578443348904019084161584564883482901327734424683265864641207132358621171000184754148370813514355949617103436748784708266558306513072335388778030212655462320856639895945505643186612696624565251436864667877860601633368343117580412345815629678786329776662619574220035514664528636079880456980894749960248838028918341022108440196270695962879356147118 -3357769445608640522292728493613294437600882009075920790392396499628571105081549587773139011625719165137782784714553358255113457428636804154252010704261613843522361014477788729792801696407395273595306420992194129669828047648529941202313781384593254422775713233833520344955891452487728890130453866905125487661463789225441718042035868897572464720059590550095809601267210194198279145567561073976821596172713320187904235395494029867348234524093943786951560458642651423479605757180039565106225878071621322334928955036161409110763398282426516351576707252342021627476580135862306340964033868200246174120118878227646159369512,5573883978154319923084314408116392521677370591869920352050059743767390924886103663163903322006838410161943762762859512063328142060824620563682657797573420550786595254734117683144521450148077466272240490256564717415019579509897706362442926047714056155411678643299231359798578443348904019084161584564883482901327734424683265864641207132358621171000184754148370813514355949617103436748784708266558306513072335388778030212655462320856639895945505643186612696624565251436864667877860601633368343117580412345815629678786329776662619574220035514664528636079880456980894749960248838028918341022108440196270695962879356147118 -7121496902318959942850135407208571585941737326297113021264046433764082189710073145330432530838388007444957103568320344878377298336706756611010967580203162920964150429318043999951319993941587345244601095628030457698238037900550887318902370611718593733695334934151689366994531364131682907013267194890753107453702434374774174545664690625806772127784125231456601015715900895381499054665164808324488689969570957317200102127268537521827170658741281209541391165245754504024373875008310051078177039305693809919030022259354153642514722240328863277782396426623373919184469490236030791839429909003833430705804596959178608893877,3812514243844769744660384737968483646065097757270351098042904444054107658057038253378255132937219897890009665469020063315384439240285363968743652657301382524500413296481777296645176265670032795654820841197251529738248398892356604857546453984183626399592373095069939747697773429019727436766244946589395854810816829819880633548674088015310330773366307576895152770385799732886251562964256607857255607831126272780472199160777384339424749691861468728791050221242568975025155710447641716135191025030568101002556258728208269198260585365063308832826484675205450404995532714754175014829219848645276826343660043616050901549017 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -4596667094764708063855406336495422504354345317617126551128806288472832318384658687432533723327884789053428558608937574911070109040327644597427645131887035375816879687020181907646291174030913681665878652484032342377724383462822319627146358084159842143680102305894314468472549750347007130169696469554719335554528914884345953205492178225856724563022924707310575563991475074526845297669538392367089002659017460574548463204103048087639432667745329590761590571495990634962218475769805557140041494944584113791943269114441756617076008360178138631223763603624315343724682531467151367478345857603647306808300131400556212944970,8200552605613058030951501974280158042140506009075572136022926696854436310779497683173670895577722214346252665185566214414286120146772774678324775612632998612813414860382387756367050678995571583315272114820172907061462434782265668814291409790438019363442961272533888878388572291017771072957948684229420624198163425348620535196215318082090641376872877105722397550077972828625286072245224436490562204408982229238830712660405108135461734872321418238881966895799645880837725431238019845974566415865407080087488223746798567502914285130672059999137649326788538728998109840637113899043793384614471576547837825520005604948538 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -6413467838355834979867408643169841545303253766255437385726620926071262766815521812160404187939085702128805799107108585133584714235141186858494936605678755656147870371076924269635111736352947075221863952837185339137008527664689363978767617350667059868669143543910777154574478568955136214412451611302250970183338827409880236714269221099913994196671850981089625179810434256670080421923724028999506355630013307698116035975754991465532860559004156301986213016647377052360719590517770370376781153261941461502005397687136526483572237976736528332782508381156293075595762576433726607899114330121384507337858194561904676058144,179096048203997631064133074530127209843970308430653526723443390097785595394405210327004383769492167740335911147407965234097321754142087920616849581001756675124711991255983142763994395668646343473098842934217121494513108641736239935613896106981001204475423063248053914533104535548283804824138462969802502594531822748136066775236547109479016169236921869471214599600107830550903914325410514119800926424370972819645779250527647512470477411759538822886070007429998063360450525707142581254338791383478862371717799451404792689970564076776681139416724607067417293498380868516259357497575386109843289937190864207722870027389 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -4596667094764708063855406336495422504354345317617126551128806288472832318384658687432533723327884789053428558608937574911070109040327644597427645131887035375816879687020181907646291174030913681665878652484032342377724383462822319627146358084159842143680102305894314468472549750347007130169696469554719335554528914884345953205492178225856724563022924707310575563991475074526845297669538392367089002659017460574548463204103048087639432667745329590761590571495990634962218475769805557140041494944584113791943269114441756617076008360178138631223763603624315343724682531467151367478345857603647306808300131400556212944970,8200552605613058030951501974280158042140506009075572136022926696854436310779497683173670895577722214346252665185566214414286120146772774678324775612632998612813414860382387756367050678995571583315272114820172907061462434782265668814291409790438019363442961272533888878388572291017771072957948684229420624198163425348620535196215318082090641376872877105722397550077972828625286072245224436490562204408982229238830712660405108135461734872321418238881966895799645880837725431238019845974566415865407080087488223746798567502914285130672059999137649326788538728998109840637113899043793384614471576547837825520005604948538 -167856008672264313510483139147408026837697966455053606267268731106401210803576879326382736750211192161876736822416777427245602115953163734057900474053439168024120168690058829552312758642144142299552811518771063115429932339346392015205185592680807577197664604624991436416371290959828659437158970669537860997936836465733426236754204980327982059705447482884767086025666550234243624322419836340577721248560501268440493927955093747490467616439717940448529827891484368672899405077649754551714286332840837642141490428919753468954756181720247355789952220386308480230435295321213684126372765929563614086874507156177332433481,5140756372011962506125709885088965603483757772353325483630035167748895572535469493045422533457852870185833629125593218090479041066151566893978589917430689513619839633416828968113463451751047290494989491726447133428313988323692646471201511389535124408288761788160295875794851379112831785261734135486370685143427198749613637250752091430228379915002616792590748849221505272432694008718088415313292268501854413340963636970686291145171466535447047885982780963490643592147347404774378564492440329509724694820502893177481006954198347627520564675945468200314751707195173077897732853997909313052169322980348538421147869663000 -5080238617250554261187873862001923646027042748074017396404108675915568261408635766647357729766044008595608929190739866925167173150586025750586757479203472395961922890480673406714639847478744422927170263401760047406908834778356269578385802718723107704050941384375722852979420648255971759997640710998242961380325295970331137171626775562561670771768900972493260370484959963251954668085208141108249778454485901140696429122412614073985580376864105593169088276887231908691215244208171667453924947232609372102841566305019972928417452884934280987937649864772380513827504772616040031748554535349323240312858473876041972949068,6335887504870773742546693583719520234542414674274057464463434679101436977652327591378202218939731665667936477765164149993098408379109462666824281517572138246565622714554816736723257413440592700063835935288030318194634824071849854929947614115891545748952268509299717648851655290977313584076069939717154153343021619441912249277591303223614874966575995758330100653442688875668542596531345730260966560987070371767628320220595999990515173321927467519915895202100026825112267798064218200012480529545693597160150434366611261300732183422588245065537788691319466226610519713317629731974457961002174259256186867224606568496042 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -167856008672264313510483139147408026837697966455053606267268731106401210803576879326382736750211192161876736822416777427245602115953163734057900474053439168024120168690058829552312758642144142299552811518771063115429932339346392015205185592680807577197664604624991436416371290959828659437158970669537860997936836465733426236754204980327982059705447482884767086025666550234243624322419836340577721248560501268440493927955093747490467616439717940448529827891484368672899405077649754551714286332840837642141490428919753468954756181720247355789952220386308480230435295321213684126372765929563614086874507156177332433481,5140756372011962506125709885088965603483757772353325483630035167748895572535469493045422533457852870185833629125593218090479041066151566893978589917430689513619839633416828968113463451751047290494989491726447133428313988323692646471201511389535124408288761788160295875794851379112831785261734135486370685143427198749613637250752091430228379915002616792590748849221505272432694008718088415313292268501854413340963636970686291145171466535447047885982780963490643592147347404774378564492440329509724694820502893177481006954198347627520564675945468200314751707195173077897732853997909313052169322980348538421147869663000 -4596667094764708063855406336495422504354345317617126551128806288472832318384658687432533723327884789053428558608937574911070109040327644597427645131887035375816879687020181907646291174030913681665878652484032342377724383462822319627146358084159842143680102305894314468472549750347007130169696469554719335554528914884345953205492178225856724563022924707310575563991475074526845297669538392367089002659017460574548463204103048087639432667745329590761590571495990634962218475769805557140041494944584113791943269114441756617076008360178138631223763603624315343724682531467151367478345857603647306808300131400556212944970,8200552605613058030951501974280158042140506009075572136022926696854436310779497683173670895577722214346252665185566214414286120146772774678324775612632998612813414860382387756367050678995571583315272114820172907061462434782265668814291409790438019363442961272533888878388572291017771072957948684229420624198163425348620535196215318082090641376872877105722397550077972828625286072245224436490562204408982229238830712660405108135461734872321418238881966895799645880837725431238019845974566415865407080087488223746798567502914285130672059999137649326788538728998109840637113899043793384614471576547837825520005604948538 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -7828493325338373706957490964249526216841094054161084746570077240765847014196320915932931698333259112741849222402131621264839172051786859200925368645962762944055337900614407899089440713874901001122591513045152694965978354337657998837038139862695545347954453818941967286699237826452068010737303345315980289934490152412428176266219567748597105808364532461355525542458984680611179366429320648111262902511806141859867521226880315048144925850469504081132250834583817344662111589529036262115880028958369703774459629563508519497667343634780157684453227187676869777649954311086803082214389234771107914824994470308303323479813,7713801539152835210732710913989046144888486955455079653475931335374001428904656743998773764352518412935522354563325200950186011650657859167398929861792909146847410519712650647837260428688891207278248285151333649439738646344822625789123486813452106649898397952453806661252404053275566953333053921755609507330112046385206814848224671359351737710762645082176121775008487295590176758053981207792313668205613786099620105867164578318960050735483846712649895730211842799244418427308891773371878128004323065509661075565307015402622669414449185384175821437079684982358054927974520820355527109871866678302587938330539281343209 -28196059576003394825694029764232717840325429293794717921007582430462746034327935567339573315456352508766017801154430995858937229669105268909124531134697615906354485016529593118063037218611710289707310202067267624457049477227318625665269991644324663053237362495218439722882801278589535230725129267731483506910350641311691812522552919694442966972852398516337888826214089512048039675590622348734947413640375563284223075103238830704271260906451632076057418325269454467109346063407116878222275453628558637690095774925013754583231576190160317616491481849256669467861877120631761218905478946171114231011647156482809291593,6549438469002676743718078965911141054492177278405052754493835029935840053931983127881191787476323975169921951647569344317393060219888383589609763315101928027886119495356265859505518169983150397871280968442066814696845595294526561769822506323140038438311483860856043420237102365592016021076773226999509010574000517935801345944612668426749569686487895197694374334377229021225475903517867659976075096028777323572891338560712694653199502028450844019646444191514673665943833908973881749068171489414909856293311850136252492105104412056378659289094815619511356132886356713453731983948390911281643673405336061005460803665815 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -167856008672264313510483139147408026837697966455053606267268731106401210803576879326382736750211192161876736822416777427245602115953163734057900474053439168024120168690058829552312758642144142299552811518771063115429932339346392015205185592680807577197664604624991436416371290959828659437158970669537860997936836465733426236754204980327982059705447482884767086025666550234243624322419836340577721248560501268440493927955093747490467616439717940448529827891484368672899405077649754551714286332840837642141490428919753468954756181720247355789952220386308480230435295321213684126372765929563614086874507156177332433481,5140756372011962506125709885088965603483757772353325483630035167748895572535469493045422533457852870185833629125593218090479041066151566893978589917430689513619839633416828968113463451751047290494989491726447133428313988323692646471201511389535124408288761788160295875794851379112831785261734135486370685143427198749613637250752091430228379915002616792590748849221505272432694008718088415313292268501854413340963636970686291145171466535447047885982780963490643592147347404774378564492440329509724694820502893177481006954198347627520564675945468200314751707195173077897732853997909313052169322980348538421147869663000 -7121496902318959942850135407208571585941737326297113021264046433764082189710073145330432530838388007444957103568320344878377298336706756611010967580203162920964150429318043999951319993941587345244601095628030457698238037900550887318902370611718593733695334934151689366994531364131682907013267194890753107453702434374774174545664690625806772127784125231456601015715900895381499054665164808324488689969570957317200102127268537521827170658741281209541391165245754504024373875008310051078177039305693809919030022259354153642514722240328863277782396426623373919184469490236030791839429909003833430705804596959178608893877,3812514243844769744660384737968483646065097757270351098042904444054107658057038253378255132937219897890009665469020063315384439240285363968743652657301382524500413296481777296645176265670032795654820841197251529738248398892356604857546453984183626399592373095069939747697773429019727436766244946589395854810816829819880633548674088015310330773366307576895152770385799732886251562964256607857255607831126272780472199160777384339424749691861468728791050221242568975025155710447641716135191025030568101002556258728208269198260585365063308832826484675205450404995532714754175014829219848645276826343660043616050901549017 -3990087042575862363959673667187848439576772922498371322218625075754252263726308472561205709830640448548347216627874080140172613195614040935857428781763133838734642041135429638867616457098957799701882194630779109401190092680994629200590578762494608473765388581488810857808875709676485029405991754079158554830248512980601274759971634945066960717758899328693220170681822213771238810670902900027273899434768452478074620111463608393164304556588062938116622481411658717946249680239573229995018647378398516881646729959730721516577504789761359666804220327635279728027486837206149995488411047430100159448119746694173929756347,1895233306693824115097212198804000936491075965674116087903380871714245574968208704281049049431446496026174643920945628141988658613092152435988764560029531348178072254519398441098832243082129566549236814959053840097754643575804823559616940267060513729006848850548916113126398453094072795162324521732485759481058760672381900647297568105918290540629038880139842339197209158725632205035566710677688292988239787576548526778644740595891041292446553859174856034463692300159440921438550987828955692932904362794508752914131955983302759630508054445495494967146268250107763338223795531655825434553968241516067535714620779606572 -167856008672264313510483139147408026837697966455053606267268731106401210803576879326382736750211192161876736822416777427245602115953163734057900474053439168024120168690058829552312758642144142299552811518771063115429932339346392015205185592680807577197664604624991436416371290959828659437158970669537860997936836465733426236754204980327982059705447482884767086025666550234243624322419836340577721248560501268440493927955093747490467616439717940448529827891484368672899405077649754551714286332840837642141490428919753468954756181720247355789952220386308480230435295321213684126372765929563614086874507156177332433481,5140756372011962506125709885088965603483757772353325483630035167748895572535469493045422533457852870185833629125593218090479041066151566893978589917430689513619839633416828968113463451751047290494989491726447133428313988323692646471201511389535124408288761788160295875794851379112831785261734135486370685143427198749613637250752091430228379915002616792590748849221505272432694008718088415313292268501854413340963636970686291145171466535447047885982780963490643592147347404774378564492440329509724694820502893177481006954198347627520564675945468200314751707195173077897732853997909313052169322980348538421147869663000 -6891731883889382626586264848172918332234101686371281318020571187509082869452177527989067388633130298713738592401736631433230255629818105580663510361579186284143497741415378791878598199023298298415560999541963911975745784211842172640292632614552021459606555316009753272100288417062922813359168987737942700283598786682891781625506103862961849748359748546574698774413361092790063074587317669359064265903695312657378830899003958590137127256907793729259649937756166456091946241027419505180771940683483338747227309181921656889051927431979554920818671995089595725849166305297493019328007373126471089039173723902421613514140,5156705858179784347984968612974924811035810614947298317259991381353215712635438190280620418826785917324993659639199452843525218710347744912747618397113885214777384456475310766430729169618402696895792593293386888611288867493185894038039594312198268125002747837982774423165340874229749248951789773565064274821151465215370011486600629827510045214606960111680402812973840329978124431526265686502805786991290570677927185141048251903946337624709406844900596865373038867983460210063585364869776896850537455462562638738441465575780498070781280638203218658358930120536574568278916049534809630240049426288790455010526102020738 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -1837629136625097337069883933338671108445195400540079582443769927050159634062890236017862386087135893053901196002460370980489321960087336365755357134735769103707907716320690848974846479056872114447593003321130034825382190252166702666598784876801310707828298320527257778877320566129245267373262958485008916605062827012529311487230404327298218500806773850512414657159973445869153313685793030353366148816235458255299971092708352916030466365498526699058674337102089919793072028861754505753541452326148488806964588759047819326620285149389053537239774826572380062171857762031308891734699059014962411684395964350917009059198,2209481959377811827545473118861405536525536512263490279639143356564913299673723948649982238435573140647612499120437827949430876731435938268999496014804046392444209211655482515102051169363549961342730793082315500857884187710770743917216367125218957168474318169868508516098534070068242792670104739403475359152876661756187414221647726107821912098994113442922472549105852939222326220965849770516164014432966112653321310114604305139111834392793877085805362246178173058883817738213273578495136634039203148614460136351140425831712487188236504383146769017796769245691194653757758521039944518442693660569556112314254689098543 -167856008672264313510483139147408026837697966455053606267268731106401210803576879326382736750211192161876736822416777427245602115953163734057900474053439168024120168690058829552312758642144142299552811518771063115429932339346392015205185592680807577197664604624991436416371290959828659437158970669537860997936836465733426236754204980327982059705447482884767086025666550234243624322419836340577721248560501268440493927955093747490467616439717940448529827891484368672899405077649754551714286332840837642141490428919753468954756181720247355789952220386308480230435295321213684126372765929563614086874507156177332433481,5140756372011962506125709885088965603483757772353325483630035167748895572535469493045422533457852870185833629125593218090479041066151566893978589917430689513619839633416828968113463451751047290494989491726447133428313988323692646471201511389535124408288761788160295875794851379112831785261734135486370685143427198749613637250752091430228379915002616792590748849221505272432694008718088415313292268501854413340963636970686291145171466535447047885982780963490643592147347404774378564492440329509724694820502893177481006954198347627520564675945468200314751707195173077897732853997909313052169322980348538421147869663000 -3990087042575862363959673667187848439576772922498371322218625075754252263726308472561205709830640448548347216627874080140172613195614040935857428781763133838734642041135429638867616457098957799701882194630779109401190092680994629200590578762494608473765388581488810857808875709676485029405991754079158554830248512980601274759971634945066960717758899328693220170681822213771238810670902900027273899434768452478074620111463608393164304556588062938116622481411658717946249680239573229995018647378398516881646729959730721516577504789761359666804220327635279728027486837206149995488411047430100159448119746694173929756347,1895233306693824115097212198804000936491075965674116087903380871714245574968208704281049049431446496026174643920945628141988658613092152435988764560029531348178072254519398441098832243082129566549236814959053840097754643575804823559616940267060513729006848850548916113126398453094072795162324521732485759481058760672381900647297568105918290540629038880139842339197209158725632205035566710677688292988239787576548526778644740595891041292446553859174856034463692300159440921438550987828955692932904362794508752914131955983302759630508054445495494967146268250107763338223795531655825434553968241516067535714620779606572 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -5080238617250554261187873862001923646027042748074017396404108675915568261408635766647357729766044008595608929190739866925167173150586025750586757479203472395961922890480673406714639847478744422927170263401760047406908834778356269578385802718723107704050941384375722852979420648255971759997640710998242961380325295970331137171626775562561670771768900972493260370484959963251954668085208141108249778454485901140696429122412614073985580376864105593169088276887231908691215244208171667453924947232609372102841566305019972928417452884934280987937649864772380513827504772616040031748554535349323240312858473876041972949068,6335887504870773742546693583719520234542414674274057464463434679101436977652327591378202218939731665667936477765164149993098408379109462666824281517572138246565622714554816736723257413440592700063835935288030318194634824071849854929947614115891545748952268509299717648851655290977313584076069939717154153343021619441912249277591303223614874966575995758330100653442688875668542596531345730260966560987070371767628320220595999990515173321927467519915895202100026825112267798064218200012480529545693597160150434366611261300732183422588245065537788691319466226610519713317629731974457961002174259256186867224606568496042 -6413467838355834979867408643169841545303253766255437385726620926071262766815521812160404187939085702128805799107108585133584714235141186858494936605678755656147870371076924269635111736352947075221863952837185339137008527664689363978767617350667059868669143543910777154574478568955136214412451611302250970183338827409880236714269221099913994196671850981089625179810434256670080421923724028999506355630013307698116035975754991465532860559004156301986213016647377052360719590517770370376781153261941461502005397687136526483572237976736528332782508381156293075595762576433726607899114330121384507337858194561904676058144,179096048203997631064133074530127209843970308430653526723443390097785595394405210327004383769492167740335911147407965234097321754142087920616849581001756675124711991255983142763994395668646343473098842934217121494513108641736239935613896106981001204475423063248053914533104535548283804824138462969802502594531822748136066775236547109479016169236921869471214599600107830550903914325410514119800926424370972819645779250527647512470477411759538822886070007429998063360450525707142581254338791383478862371717799451404792689970564076776681139416724607067417293498380868516259357497575386109843289937190864207722870027389 -3749403195369944321158892864839582975019494163576694870865239785170742129166553900179321097492703111631462397213130782524258449320432350300435139461473731512419093081390907866744773201969508403335577749195627138443874520427159310917020350866321682959886942061039558889561293291549737025513381138298711944512772139084250331100354362071856812676631118213835954957071500521851905882683127107055618123457961351409168563434741715610828757669605912494711842507722645315972288848770006128410890086658833308939388512020439121591875729244377902300464460310690649589043228197104255920810667389735909336434021744780625185879943,2653737076244367124039079009050870551270900596638583645536347239310128399413765266312666058853400675743199455770635818496390323830738090593727795052217854940262341854389448927065493342107275671093987378085085561304140600791991575095581793118322140182015411104920399068578740652919654172505814131803044889650139671398869986502234503809900865462973628688391405397398387359360052787895996621791667587135986716059820250910580619138258010804967863098430454755295814783876223662333299294865907825045967052140271736434146213556961748101007458685358250020964121734960136849235833313767149004809189189437678219662756071253690 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -4596667094764708063855406336495422504354345317617126551128806288472832318384658687432533723327884789053428558608937574911070109040327644597427645131887035375816879687020181907646291174030913681665878652484032342377724383462822319627146358084159842143680102305894314468472549750347007130169696469554719335554528914884345953205492178225856724563022924707310575563991475074526845297669538392367089002659017460574548463204103048087639432667745329590761590571495990634962218475769805557140041494944584113791943269114441756617076008360178138631223763603624315343724682531467151367478345857603647306808300131400556212944970,8200552605613058030951501974280158042140506009075572136022926696854436310779497683173670895577722214346252665185566214414286120146772774678324775612632998612813414860382387756367050678995571583315272114820172907061462434782265668814291409790438019363442961272533888878388572291017771072957948684229420624198163425348620535196215318082090641376872877105722397550077972828625286072245224436490562204408982229238830712660405108135461734872321418238881966895799645880837725431238019845974566415865407080087488223746798567502914285130672059999137649326788538728998109840637113899043793384614471576547837825520005604948538 -6058001779165159673346140863478862579679136813844060123247753591992032536788667410761372487644940195417075992138628775342683646847323544557562037481811650702373836798107626701602190071966260771334335669575927259333930573044672371865983548924838533509390428903687014453782440856229844294394141690554468430036635519149695156012028913173460607512038388542227207833303030263125408832272898360837804162683935870396410794128881558613664563125077044664052732764690555921429656908603074623582051898659775240854287091849014261747498949821855565126579959525657130878526359782321516127085651427439162457110862714464299184480375,6010709785709361141670364827601023923822274089105619592983613459881692480735123436394318777964074965647977904870096923229238739148312600670452944618422112814983323683125010559860142919759111017153381972068347582667521402289989427583793433960658574234205307903700778092559855616872883908873149007513880221993518731915389911141775305752927324825420576363701858719029712601454093740654228267626672451952917640577522125304243027204685828858824629639165940056513512047755626755782952578955715814651600794570367677087453846712152280305295975701398654264192314058382851160772176438466513148519139978171562333661599522110917 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -746239083029206549462126535533324642628738431286619764945096855138656312315939665374547250028389129688102757580372844340744707859329043369971343073078269023035195127825360311441491834901961923872089780114061435943563230690091336525753114402705033891597426902701386469625814435466525844048347943505888528931852464554860629178596579642061301037107763264865466957005684667936248648529522518748186457933533802179510367875495830858383610121550840571884310682725248504944937789694516129568880832608806454160024178985751022894038729027951364069924483127920774100411387889272207695126793803434298749142996368719336580052898,5156705858179784347984968612974924811035810614947298317259991381353215712635438190280620418826785917324993659639199452843525218710347744912747618397113885214777384456475310766430729169618402696895792593293386888611288867493185894038039594312198268125002747837982774423165340874229749248951789773565064274821151465215370011486600629827510045214606960111680402812973840329978124431526265686502805786991290570677927185141048251903946337624709406844900596865373038867983460210063585364869776896850537455462562638738441465575780498070781280638203218658358930120536574568278916049534809630240049426288790455010526102020738 -2597142034994645726383894759907883636593536269209743861522935049726901982242268923262034384704575991636389839749436129430950863668065458322256085682429520861151901319760148538232745253663201686450162695932825883760527718969132407751148632614715614879371951179016944796405996661557220780641443633384296279059144011223588568654525352137478162791576193675395352692017441351853540774554106219855278434238698139496175434344743581332670912142734881399930723902899570460584137466301404716167626949638068965313798554469078243271517853081309874928308057455191588225665212773399301046508315527282909140297968772992847667462319,7629206331580202025439961172156267924327272590693576321009208867524274101048948526748160606584156699711369090747085111513071524886595089920013820660905869696698366246213151297054130910376354405980655928694363719515773313272382198770451963781648679969205301288477263921723078197062319921010624177110234664465362382136455599862069749084214732372313396540236421748432077321079585798981243659980502184767054207810352151377839519321671944840824002334890747614216544394185317930035970309530924026902997210720828771785658917884171143442842278375309063613929391453960751965211482706361730949359235142981997352039360966222628 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -6413467838355834979867408643169841545303253766255437385726620926071262766815521812160404187939085702128805799107108585133584714235141186858494936605678755656147870371076924269635111736352947075221863952837185339137008527664689363978767617350667059868669143543910777154574478568955136214412451611302250970183338827409880236714269221099913994196671850981089625179810434256670080421923724028999506355630013307698116035975754991465532860559004156301986213016647377052360719590517770370376781153261941461502005397687136526483572237976736528332782508381156293075595762576433726607899114330121384507337858194561904676058144,179096048203997631064133074530127209843970308430653526723443390097785595394405210327004383769492167740335911147407965234097321754142087920616849581001756675124711991255983142763994395668646343473098842934217121494513108641736239935613896106981001204475423063248053914533104535548283804824138462969802502594531822748136066775236547109479016169236921869471214599600107830550903914325410514119800926424370972819645779250527647512470477411759538822886070007429998063360450525707142581254338791383478862371717799451404792689970564076776681139416724607067417293498380868516259357497575386109843289937190864207722870027389 -167856008672264313510483139147408026837697966455053606267268731106401210803576879326382736750211192161876736822416777427245602115953163734057900474053439168024120168690058829552312758642144142299552811518771063115429932339346392015205185592680807577197664604624991436416371290959828659437158970669537860997936836465733426236754204980327982059705447482884767086025666550234243624322419836340577721248560501268440493927955093747490467616439717940448529827891484368672899405077649754551714286332840837642141490428919753468954756181720247355789952220386308480230435295321213684126372765929563614086874507156177332433481,5140756372011962506125709885088965603483757772353325483630035167748895572535469493045422533457852870185833629125593218090479041066151566893978589917430689513619839633416828968113463451751047290494989491726447133428313988323692646471201511389535124408288761788160295875794851379112831785261734135486370685143427198749613637250752091430228379915002616792590748849221505272432694008718088415313292268501854413340963636970686291145171466535447047885982780963490643592147347404774378564492440329509724694820502893177481006954198347627520564675945468200314751707195173077897732853997909313052169322980348538421147869663000 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -3543490651927663312339016712442775895852527497123695774529204949647335620433173925922087751980765654527033591272108484717553302604188567760960514835355374444408288652493273100022593690976001884613156975692364536196804741478999729459042584770376610936488255128370851268063403604726085577508000511850233027246781218618696740899474166921725949547350367467991399535190778783116889081079523355577212077461076884587256012336005539864346545175787196558544992994428583632722151197864304264452831670749993232390173401454445351069527870452120793336885615160383891414892001605301005517468454292482715323496219761447005344368822,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -6389043132403678672257805802829481350601670816259087991777855288350772926888331592802847949676397088442202506580152981625607796025093588149616128273970686724203764161786332503927087681139096139845342482314259412596141128326953080801601548519508629629639941242133131415129780790743245108619533957882407258103832007581739906419624238440507221950736431330493515808331526072666533646808393448998562232566060636220460036229673604219525897460185573071144009651143516998163226138173622391802386476011371677020304708987151296418724912802476794120361866073273708485395581293953771251171887258240084299184831246419739376863116,6192458802834102476273047545784201495873530117956053744045542343866463596269621064123768249005505354039184373616868253892272696306361022341802449311123593968772945345173500090553444842496971432669189730371275750712131345994306912809782133090895248240834431899971419663914385078583668305133483406169101695991203303581521198803408650224346508418428410090958523436945956220104709596611930684245600272817048932960567952896597371248728530617893584957573164474901089879933605326622172775112833682633910993245548655644230904623720601942903913787795627865567446964938732779687102331606000596635720053321042027468537149205761 -3577914434143432237537103876298016695692955925840512295573882397133095081002917554889671658358067820186965824372756739471968034207992908379441255052776427361959500538777955586247330164946157716384878898359475477484755828572526422588954128878729621461796970338800894277720126970862525699362333076135163096194866951212997694765469180014825404978544857243152540093667222746324610742727957843724317802959512137369559164008943379622143760296581072149006936739854687243108415437374964900007360733621239721616703763156710080361101208209657093688016155436210205165591477759815949826101249641078082386465539855104777322053510,3078884573937178887338716903081668502525566596986416396595806943085950129076042850421478780563660909415533586367011019285857312259774038310323190887283391083840418902730102763108194591316853243158747278857245669259592393059327701993814204196442600254052876858462742721036512891383134813701121628112607214786095200333995585659992405919343422207722067740086204843825395559968568207977819779148034451323667506424019413197425832253505611130206834585140941097078448927242550677120951148886860319296419875324455077934338148487965582460724211127004307157883309010233035538742320344450930312703236071253651476548517491990512 -4241099780529498326125169842898240969664270524759435620395830970665573041164381185791092066876715082946339454375378297234497464445493766396437245588263001400754247887622809058689068851201188537035072626394585672704038913524924854454961324410395928408738545439884620743397642534911913900998463916689030011787055322612936363533985927429676817337959388506556644910761848853070772798877526590428484562188067608470948560830716682629536648788020680240033060124293858244030090131658718381817931955408757653392150508932463905914570107816178043846234455137477718197132901074353320955847213002812970344063145427865281887919639,3530609244650589075418309298535490485675836211984629419670692768724332837085133557127258114389669370349250155824595124620334171727976306821275950785259188464499301432061006920362019471503740797122171816000448038198096792934131278566967192330119670988756265843502553446089962544485145094149200193233970276213804212574904086680204492379353017061208257769353099110788211602430125133486560932159806776982426455321011868561310690215374937632087870344904864460633311758411442037245557356861351526747862009724664930088120264409633865028134382948177292430064254018057658600146241956187513090222951763798232676187574009890204 -28196059576003394825694029764232717840325429293794717921007582430462746034327935567339573315456352508766017801154430995858937229669105268909124531134697615906354485016529593118063037218611710289707310202067267624457049477227318625665269991644324663053237362495218439722882801278589535230725129267731483506910350641311691812522552919694442966972852398516337888826214089512048039675590622348734947413640375563284223075103238830704271260906451632076057418325269454467109346063407116878222275453628558637690095774925013754583231576190160317616491481849256669467861877120631761218905478946171114231011647156482809291593,6549438469002676743718078965911141054492177278405052754493835029935840053931983127881191787476323975169921951647569344317393060219888383589609763315101928027886119495356265859505518169983150397871280968442066814696845595294526561769822506323140038438311483860856043420237102365592016021076773226999509010574000517935801345944612668426749569686487895197694374334377229021225475903517867659976075096028777323572891338560712694653199502028450844019646444191514673665943833908973881749068171489414909856293311850136252492105104412056378659289094815619511356132886356713453731983948390911281643673405336061005460803665815 -6058001779165159673346140863478862579679136813844060123247753591992032536788667410761372487644940195417075992138628775342683646847323544557562037481811650702373836798107626701602190071966260771334335669575927259333930573044672371865983548924838533509390428903687014453782440856229844294394141690554468430036635519149695156012028913173460607512038388542227207833303030263125408832272898360837804162683935870396410794128881558613664563125077044664052732764690555921429656908603074623582051898659775240854287091849014261747498949821855565126579959525657130878526359782321516127085651427439162457110862714464299184480375,6010709785709361141670364827601023923822274089105619592983613459881692480735123436394318777964074965647977904870096923229238739148312600670452944618422112814983323683125010559860142919759111017153381972068347582667521402289989427583793433960658574234205307903700778092559855616872883908873149007513880221993518731915389911141775305752927324825420576363701858719029712601454093740654228267626672451952917640577522125304243027204685828858824629639165940056513512047755626755782952578955715814651600794570367677087453846712152280305295975701398654264192314058382851160772176438466513148519139978171562333661599522110917 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 -5948797880869250370236508021618246460069457980536071192629203636971596657005321826662305451540892270583408355050656936096693326937144604959035199623726194670560908081163200141862999038257984593211612594138902084571601391133787547261066553081216693791145590160078709557070736686279973287960718389640612088364785988516647573639345686997644002291231101181241396108978549250591888991495266301572788751359746048342747328359748670471001383750104405187763977173995287379197092199937882867712786498223113005609913642890656825639392669033837681772296700331374054342660758357848330530461132465220882138643074337288187561242041,1862000678775234807560685846068593246745174965660934519922538693505459663863597728679693409862796852449927266684715934579656287468876942796372242472679503535067062855468026700663545725619698220031785075565881617916448823923232137657139585390786362453644871751663143055281366474737813019589618762740816721256129867885776740860526258142531900037439486620116057899110381078872291744439405540645024601204719373465749812503190351828875497524379767986122337130859237014706660535424328821798158309655992711084038893165637882311543750745854467018673130015101470886251837413944903131071868517332638614105587598308418884179371 diff --git a/SC1/cores-2019-03-23-02:15:02-Config.txt b/SC1/cores-2019-03-23-02:15:02-Config.txt deleted file mode 100644 index edd64a93a3a9f091d2a4a68dbc6d51e900439ebc..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-02:15:02-Config.txt +++ /dev/null @@ -1,68 +0,0 @@ -# Experiments parameters - perf{ - testBuildingBlocks="false"; - PrivacyPreservation="true"; - MLAlgorithm="vfdt"; - runs_number ="1"; - thread_number="14"; - remoteClient="false"; - Incremental="true"; - OutputPath="/root/EXP/SC1/"; - scenarioName ="cores"; - debug="false"; - maxTrainSize="100"; - maxTestSize="400"; - } - - # The dataset configuration parameters - dataset{ - mainPath = "/root/DAPPLE/"; - path="/root/DAPPLE/DATA/Datasets/Adult/"; - clearPath= "/root/DAPPLE/DATA/Datasets/Adult/"; - chunk_prefix="DO"; - class_number="2"; - dimension="15"; - chunk_number="16"; - } - - # The vfdt algorithm parameters - vfdt{ - delta="0.000001"; - tau="1"; - grace="50"; - max_depth="8"; - threshold_number="2"; - } - - # DTPKC parameters - crypto{ - deserialize="false"; - pathSer="/root/DAPPLE/SER/"; - keySize ="1024"; - DTPKC_Err = "600"; - ComputationalPrecision="1000"; - useORE="false"; - sendParaClient="true"; - blindingSize="100"; - encryptData="true"; - } - - # Naive Bayes parameters - nb{ - LaplaceConstant="1"; - } - - #LR parameters - - lr{ - alpha="10000"; - LRTH="0.5"; - batchSize="30"; - epochs="2"; - } - - # Network parameters - network{ - portS="5001"; - serverIP="10.144.4.7"; - } diff --git a/SC1/cores-2019-03-23-02:15:02-Stats.csv b/SC1/cores-2019-03-23-02:15:02-Stats.csv deleted file mode 100644 index 1f24be5c4a07b0019754ccf0506bb1bd8920297f..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-02:15:02-Stats.csv +++ /dev/null @@ -1,18 +0,0 @@ ---------Run@1 over : 1--------- -TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1,TreeDepth, numberSplits, numberCriticalZone, CounterZero -164493.440963,403200,8574.381212,0.000000,1612800,0.674848,0.648633,0.590039,2,2,2,14 -152801.200995,403200,13926.643917,0.000000,1612800,0.671472,0.639150,0.616786,4,2,2,21 -148037.959606,403200,16671.982010,0.000000,1612800,0.752274,0.718763,0.727575,6,2,2,35 -156675.994250,403200,18037.019587,0.000000,1612800,0.600305,0.736479,0.604078,6,2,2,31 -156654.268317,403200,19588.592024,0.000000,1612800,0.597761,0.706534,0.601847,6,2,2,46 -151269.324595,403200,20789.538639,0.000000,1612800,0.695245,0.768123,0.715227,6,1,1,8 -151475.321517,403200,22408.561445,0.000000,1612800,0.708797,0.744644,0.721845,7,2,2,25 -150568.640310,403200,23339.513137,0.000000,1612800,0.714024,0.757036,0.729095,8,2,2,42 -156085.838594,403200,24028.326880,0.000000,1612800,0.712420,0.739501,0.723017,8,2,2,45 -156207.819907,403200,25566.853536,0.000000,1612800,0.705174,0.750678,0.720518,8,2,2,42 -151913.824188,403200,26297.764095,0.000000,1612800,0.705174,0.750678,0.720518,8,2,2,49 -165937.809184,403200,27098.313958,0.000000,1612800,0.699809,0.753125,0.716605,8,2,2,18 -152100.439315,403200,27808.800423,0.000000,1612800,0.686396,0.761688,0.705963,8,2,2,57 -152922.614735,403200,28312.867138,0.000000,1612800,0.688138,0.767153,0.708382,8,2,2,49 -159972.469201,403200,29398.480493,0.000000,1612800,0.688138,0.767153,0.708382,8,2,2,42 -158854.371047,403200,29704.193094,0.000000,1612800,0.686396,0.761688,0.705963,8,2,2,27 diff --git a/SC1/cores-2019-03-23-03:04:06-ClassOutput.txt b/SC1/cores-2019-03-23-03:04:06-ClassOutput.txt deleted file mode 100644 index bb4ab3dc973ccac21084e941d75cf7a0d76bfbf0..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-03:04:06-ClassOutput.txt +++ /dev/null @@ -1,400 +0,0 @@ -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -0 -1 -0 -0 -0 -1 -0 -0 -0 diff --git a/SC1/cores-2019-03-23-03:04:06-ClassOutput.txt.enc b/SC1/cores-2019-03-23-03:04:06-ClassOutput.txt.enc deleted file mode 100644 index dc4e0a342426af6d1aea9e713485c48684ef3ada..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-03:04:06-ClassOutput.txt.enc +++ /dev/null @@ -1,400 +0,0 @@ -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -995648863175604683799673807562921579811706503348063420917697852237512573902448440241735384504874718986283883810143821354761413205140560177098753398973107890885293449466086179877754791939771472170095930491395405866520639412483102581905204219948257149591276287621924637528945524305447891060075288596814962945571477733020204128476007137931885330044872850740558599024196968820686378621125823959694492575911958673761710046537086137705169875767529374445535173837353460246976855553680842097891809736901883084180793237556450564930676663094913013304328709269792093710096106372811506348105175611668672163021616314715473994254,6344507060788720959394977502997511691149619096286203933921378684786566582314823055207420977922237745409259656499946532402856657405617866645278080691442162654014969163004239207612028724016124254927465060317574110324601200881612351642978526921380434323801102269852028973675830294778811888046375069257528124023201501544513394767347920968071150752018985414510271472339851106862037785366071871671212748857481981240216277311775066006692752136305047741745873093242324254638944540390567327937281047328896358872050404269439657349284939297796060735282872633889924271583438742084996711526062820361158181297762892793608289489416 -5555928371664562609837013263542661975047320867731025834589105284630465398534082908467809828171562575120376250216262446595284829805380901263267045237041994248468401176749462984284145399776397631178762001641906438687955633183521476390076573202404540197711774691455522370859519909715002315908472245598877646836836268228938402941633779418726745499371329177507615390744851237898554422407974661427842132509322468707482064419274808830595495855605795257896522506968335003621798053740654254908908766409929983531445195213210755292493816733467654235306328433696989599742416376527198259486362032654598927276760695894547000780245,3780919633046497940731217377948970120558048295644156828893410681948485942947528260228347331742317256497507251927777509122428128529741208493476554075687740010919033228104565785213142717087157069961986630711242747923066507403035407025576008013237852966944254211239225131576463807146765798002285088413477524012776549927051910475772786376804611624132579349575403382187972444776914315592365785574996116632331993967926844974431720883227129997746611616284707812221385437762293031090150394846456784404623017620344548094855593651299762178240945163145145919990756893124716110092034825156413824442564547031700718552222367153731 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -1036023784070199244953708869794877347501181494286846212810863485214190268019713243176340131391844994224353088610517671427524984243646334602171419606809406622112209939062566704377462021463797596920576327699633619770273209681281678137130838307551751508406041038902756676589626054716697662219301218200315321011222995776794354426399603861646269847634554812277638446164218344596291604467893112686920142182797202708929502879513664722573602833067064529276972367863372359049321380415365047502550186019267968617221747383090901922470502393404513711057105526691377745992243720376818772766429890009556956195543876947953280326427,6574539900480006056798381284328698663325699973673906305758251734942355292984206858798229916050859810263296816484574031445938714191526621298964377383872713080870000069965761762602658369829911100603606561851708132116148547946014436939474430956323642556194414002419086645129395038628537614530615120116898272328415355520109483563958130209170354712610056674329855244290021544591038280600205099960163694301872999426903255542127757622096321039244479456053381530747388160378478953244159275668364656025187238830710366752792548157771570707541853755669080691826956766093186494790660028902353952275445561084581651064805204010268 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -13046568990571640911483392013177591807389014638726728415923383358383788052393633588971584305165584734617595561537578597071305309346267433272000395780939063582785771610721730383709616326149876350448698515027447708725580486240952244115053001967691930668981977876014159447857186661172109076797710551041445517088551020794320778569084017089159994382587557563159809180755949131274913828089426279447155088861868252331837961919375868328196820498925031420448962310484131666339997112773562691495085569798816659515588378873847479168251767334447855223196996872577980265290125203662531490558647156930645838128463577690373257831313,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -5555928371664562609837013263542661975047320867731025834589105284630465398534082908467809828171562575120376250216262446595284829805380901263267045237041994248468401176749462984284145399776397631178762001641906438687955633183521476390076573202404540197711774691455522370859519909715002315908472245598877646836836268228938402941633779418726745499371329177507615390744851237898554422407974661427842132509322468707482064419274808830595495855605795257896522506968335003621798053740654254908908766409929983531445195213210755292493816733467654235306328433696989599742416376527198259486362032654598927276760695894547000780245,3780919633046497940731217377948970120558048295644156828893410681948485942947528260228347331742317256497507251927777509122428128529741208493476554075687740010919033228104565785213142717087157069961986630711242747923066507403035407025576008013237852966944254211239225131576463807146765798002285088413477524012776549927051910475772786376804611624132579349575403382187972444776914315592365785574996116632331993967926844974431720883227129997746611616284707812221385437762293031090150394846456784404623017620344548094855593651299762178240945163145145919990756893124716110092034825156413824442564547031700718552222367153731 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -6690993010758782170753957058207043807015954405236740869164042434082458839485146367538306726650206613023907354604088733436170638729819584596273580258697817624901723062004165190604026434470897090150654769008091510376617491416326306720686888850771866730217477749420844226230660877775232476309992347250228682022590055156226251596061168461478162495904512861263795842156270809879908128026998047028953602526381240733378990636461694723548915992712751770275402499903587583070510834922461023721908952454707071883314890747425011081973686144946595592137176051790918145026547216033886629164114291756093476793103320619145115843202,7680705296089346604206006180632748888451556694420357568301440025088109385400298089850273036624791169002203232416976070879053424380621197004107143825532748761913943960197220458109128116573604163551352414399037193085487288385643100593693338091272040781195561591924174709010352891315269785315805983304433042810569146813453353266959412483149453272288924213721505709519628896338563195093010806893928803660896275444588367881293520858236064899261111383153421100478471907744757209851628345699739237015523882320629975772091252948134293712785409215041033421309251539129368116034138515000625602428556018205854621945565011668252 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -2438288582826300706554266828162316791096028882312788057873797278533690339102441969771728596917601563932430247522466055505906090445819902101439660926015467249908640397176987274920881728796648197410593991441709145065800605554921881813130921412141188986653492724509743960652379661600376752564098698605146699286217660894859434003414483365514220748195909873561678819537459186650284317062146015051488866771481775856760956923429424729788618769783860276573408468714668304957793551419184913817309935734547437066469992719939829607977476887931034808493916851712589521640652867096756906159089801089710164611540355158893703401139,8328697903758742219502821426645425714909659700946811411008766000968916008999459798137593105638170701159471271889327309074131505410037342239003002222699487954457247669862580627674170043566473346040688190823849176603711604838235254363190748129094150369911087637626779135471284122903292390244821070605622992205413288476425283908143792962767520612452013779828635653653848005925790938287973478425457337754368449434459103114237198623671903607712964992306213643953359810839950778814719223178055351962341016645721212669161067590497335278734754642050057969980621423137208309315142639608473326952307806650176807664847756906575 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -5555928371664562609837013263542661975047320867731025834589105284630465398534082908467809828171562575120376250216262446595284829805380901263267045237041994248468401176749462984284145399776397631178762001641906438687955633183521476390076573202404540197711774691455522370859519909715002315908472245598877646836836268228938402941633779418726745499371329177507615390744851237898554422407974661427842132509322468707482064419274808830595495855605795257896522506968335003621798053740654254908908766409929983531445195213210755292493816733467654235306328433696989599742416376527198259486362032654598927276760695894547000780245,3780919633046497940731217377948970120558048295644156828893410681948485942947528260228347331742317256497507251927777509122428128529741208493476554075687740010919033228104565785213142717087157069961986630711242747923066507403035407025576008013237852966944254211239225131576463807146765798002285088413477524012776549927051910475772786376804611624132579349575403382187972444776914315592365785574996116632331993967926844974431720883227129997746611616284707812221385437762293031090150394846456784404623017620344548094855593651299762178240945163145145919990756893124716110092034825156413824442564547031700718552222367153731 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -9438689638057798623673316782224507810103474817098507941607898763950933202809985805710672720471446846863299863827174308973933307563959454751247675056749945482778777721811237912682424914111874063266470321662939707713320559008268440102600563908246128992488549218772629425982967031848055022685879140918998584166902690839834152419146729438780355768303432648678471454667300621739550606024429277897740240026050501196998246971224081089915786488009810502167995691210214948253620986784330308630459990627014006612983670967853046351407189000551670142821657596648934431579223621111529969846413043990747908833520589947264326585964,1259201939024667105997579176620483063699433201163850236468210941075739531644018226580065266974457168297305630636521463239996116862352090313034517973684695250629828805391302739729864933059845784949900919917282177883670503175387003176595828463993711093941542130730792570507535210121934904823045189928269254739449970164458787824917963967022259331187551836209919399677486355040917954482052790713122104144455453298345285637078373354018361269079711423180246566885097876513831666109396162275791077874496788343203830377790782377028065303791386665811575074158216640019769508474217028219796130104577757004847685350663524520840 -5555928371664562609837013263542661975047320867731025834589105284630465398534082908467809828171562575120376250216262446595284829805380901263267045237041994248468401176749462984284145399776397631178762001641906438687955633183521476390076573202404540197711774691455522370859519909715002315908472245598877646836836268228938402941633779418726745499371329177507615390744851237898554422407974661427842132509322468707482064419274808830595495855605795257896522506968335003621798053740654254908908766409929983531445195213210755292493816733467654235306328433696989599742416376527198259486362032654598927276760695894547000780245,3780919633046497940731217377948970120558048295644156828893410681948485942947528260228347331742317256497507251927777509122428128529741208493476554075687740010919033228104565785213142717087157069961986630711242747923066507403035407025576008013237852966944254211239225131576463807146765798002285088413477524012776549927051910475772786376804611624132579349575403382187972444776914315592365785574996116632331993967926844974431720883227129997746611616284707812221385437762293031090150394846456784404623017620344548094855593651299762178240945163145145919990756893124716110092034825156413824442564547031700718552222367153731 -13502966762502622213723646920667569769273449092469570088811045856933294412062205038167052838156521826919084749383654354717443987922565572395169352076083720963120958158759384100580234801405042453161535470789004012463132652531335165309685707162156658496631121117032979708596549362318842412544362289726379633980231294444572052601826331199191947753164044767077140369833535302936663728865048783947289289024449228603415594865388564880197455731197350135297420505813692335957993940561663847787867681824906649190900461569132194497455795430819535378814867546701197935306885817988802373253863664846472088283399588561243353020393,2390875560794866148711010807644185316067681679912530779998739958189324180826555444303039551832788453133967080925541927157745808332702762895395044815971255234884807826069615380222918633424461167291950902110101829506629058494928663423994480287216259817292395917324357707400908441437558996992152279929887815519310673593386076439807963295939343873028546360034559246622284920686887933333918827689194544587973964086674636368710300033594905390906770107392155244586713014301596693224713182853046239154627956279034928144200348905887687129595925499665001921208787647294924010833116193974146085153180386391998541201182794743752 -9438689638057798623673316782224507810103474817098507941607898763950933202809985805710672720471446846863299863827174308973933307563959454751247675056749945482778777721811237912682424914111874063266470321662939707713320559008268440102600563908246128992488549218772629425982967031848055022685879140918998584166902690839834152419146729438780355768303432648678471454667300621739550606024429277897740240026050501196998246971224081089915786488009810502167995691210214948253620986784330308630459990627014006612983670967853046351407189000551670142821657596648934431579223621111529969846413043990747908833520589947264326585964,1259201939024667105997579176620483063699433201163850236468210941075739531644018226580065266974457168297305630636521463239996116862352090313034517973684695250629828805391302739729864933059845784949900919917282177883670503175387003176595828463993711093941542130730792570507535210121934904823045189928269254739449970164458787824917963967022259331187551836209919399677486355040917954482052790713122104144455453298345285637078373354018361269079711423180246566885097876513831666109396162275791077874496788343203830377790782377028065303791386665811575074158216640019769508474217028219796130104577757004847685350663524520840 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -1036023784070199244953708869794877347501181494286846212810863485214190268019713243176340131391844994224353088610517671427524984243646334602171419606809406622112209939062566704377462021463797596920576327699633619770273209681281678137130838307551751508406041038902756676589626054716697662219301218200315321011222995776794354426399603861646269847634554812277638446164218344596291604467893112686920142182797202708929502879513664722573602833067064529276972367863372359049321380415365047502550186019267968617221747383090901922470502393404513711057105526691377745992243720376818772766429890009556956195543876947953280326427,6574539900480006056798381284328698663325699973673906305758251734942355292984206858798229916050859810263296816484574031445938714191526621298964377383872713080870000069965761762602658369829911100603606561851708132116148547946014436939474430956323642556194414002419086645129395038628537614530615120116898272328415355520109483563958130209170354712610056674329855244290021544591038280600205099960163694301872999426903255542127757622096321039244479456053381530747388160378478953244159275668364656025187238830710366752792548157771570707541853755669080691826956766093186494790660028902353952275445561084581651064805204010268 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -667531810095409303455901597786705887140437099910768529700133242495728000809575769876091123748432061549184772383204858144822146424778660666094932604068462317687905411536361023827012096324899067258102675090883155399917712138787432420784675144773645769237456390644328299849933805831110789132590732146687385760143542007133279893106638323893972103008421500180561633412413659701604058634271087944206428247756234685492959330241316789190219876581404719867656765487634481070539833757343053042680061402697741850900722957552097509988147950483839750159104362377945055987921907318190538655625339659703404331327096601170055025312,5549523831807736691745667243238765775622170065608897512929053627700652521518835529781536424262732829592576511400431093356914887438257811639775656541242502308928008106949515852909892205221295406170078067742138726657574943658036455602490081648594195270612487755422797627133586824818476948173873888790676575618519651700604371260036458007940076055979053484551241076731100858396588792377153937010895088343275052012756097456250024566511719069851256325489765141187670575914726156613217353624096021752835517067290214836366037285138074554706095516807210133235598411288613790100564411606311485350761445534043447834510860746143 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -4938091730758220813947603924898400415307966552877580139800036074840906446988255005149422960630615021942406731033640314733891961728904375258157517180146061260586687051015252157482411795038263446976968866400118265066389463332106017133859182950628959145793689988098960563786189426942596864704658818280355109753874688996984154025387432086624188015598559881044698207467060548430689569978479899964045986167024019853643185865320705857568410943427488347529607980628929816665206273641856077522575819939599878990162228495406174528454642473157704150979286714430816376228711757322873640013628515765323295846778525940823227825044,9768437555685829654508374204781030715281226732666993572053671352835920490659578853113154429031507916260448751118162283057518648311568029826941042032627280687456455690169010970223830020470899443399853994675493533005529064896446607147403218065583975342000591873955894394239079398284681436510891579159807819834742365758432590001136791774641234293675350562764027460930516447378384960385560201423549008690901450033738213430689647416396206632501227909657133173051040588870852849429238114623389771413947804553123041185188641009887100762163491562299675390759558945475466642726566226344160301252696515311093962190619895024461 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -10371517915412131930524863832214266692237209936285936268504814464185591490671562699665652548126846259537776263038058190456140018082708596038303816463725526808137265574810161025368984374808395626986197342741519671334599234164138679420904228022415428269884502111626935993596713873581242938495482704456515635675987925524207951130453873691496565114884836399283898049243220019611449200715906911631433303259381019887826280841212199766665465792533808116617890816638191482394020011973126567613276494651972692882472231575803429576354437105829983769273129121381792126727872487306814651011306769310223486871429622930582786345619,13172517556642775237586899802202408160942506182481321860057239205879379531525760867554117781415972929159171190199262630423390352629791349169228686638250368851952971767059613357184734525055315792946412910396403800769533086719078474632425980555955756690378793431413810791987120458938730016887524294206389490435335105769405691996948734745707727956153349043549096887445682810507509411316123778236856250666702400582378910936946934952869623370739173649098535151451132650830391990889590496507459481172431607468649040030219923460466068863348010277804718573667457529804450904929183794335825717476107716815102855630329304010507 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -13502966762502622213723646920667569769273449092469570088811045856933294412062205038167052838156521826919084749383654354717443987922565572395169352076083720963120958158759384100580234801405042453161535470789004012463132652531335165309685707162156658496631121117032979708596549362318842412544362289726379633980231294444572052601826331199191947753164044767077140369833535302936663728865048783947289289024449228603415594865388564880197455731197350135297420505813692335957993940561663847787867681824906649190900461569132194497455795430819535378814867546701197935306885817988802373253863664846472088283399588561243353020393,2390875560794866148711010807644185316067681679912530779998739958189324180826555444303039551832788453133967080925541927157745808332702762895395044815971255234884807826069615380222918633424461167291950902110101829506629058494928663423994480287216259817292395917324357707400908441437558996992152279929887815519310673593386076439807963295939343873028546360034559246622284920686887933333918827689194544587973964086674636368710300033594905390906770107392155244586713014301596693224713182853046239154627956279034928144200348905887687129595925499665001921208787647294924010833116193974146085153180386391998541201182794743752 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -5555928371664562609837013263542661975047320867731025834589105284630465398534082908467809828171562575120376250216262446595284829805380901263267045237041994248468401176749462984284145399776397631178762001641906438687955633183521476390076573202404540197711774691455522370859519909715002315908472245598877646836836268228938402941633779418726745499371329177507615390744851237898554422407974661427842132509322468707482064419274808830595495855605795257896522506968335003621798053740654254908908766409929983531445195213210755292493816733467654235306328433696989599742416376527198259486362032654598927276760695894547000780245,3780919633046497940731217377948970120558048295644156828893410681948485942947528260228347331742317256497507251927777509122428128529741208493476554075687740010919033228104565785213142717087157069961986630711242747923066507403035407025576008013237852966944254211239225131576463807146765798002285088413477524012776549927051910475772786376804611624132579349575403382187972444776914315592365785574996116632331993967926844974431720883227129997746611616284707812221385437762293031090150394846456784404623017620344548094855593651299762178240945163145145919990756893124716110092034825156413824442564547031700718552222367153731 -4938091730758220813947603924898400415307966552877580139800036074840906446988255005149422960630615021942406731033640314733891961728904375258157517180146061260586687051015252157482411795038263446976968866400118265066389463332106017133859182950628959145793689988098960563786189426942596864704658818280355109753874688996984154025387432086624188015598559881044698207467060548430689569978479899964045986167024019853643185865320705857568410943427488347529607980628929816665206273641856077522575819939599878990162228495406174528454642473157704150979286714430816376228711757322873640013628515765323295846778525940823227825044,9768437555685829654508374204781030715281226732666993572053671352835920490659578853113154429031507916260448751118162283057518648311568029826941042032627280687456455690169010970223830020470899443399853994675493533005529064896446607147403218065583975342000591873955894394239079398284681436510891579159807819834742365758432590001136791774641234293675350562764027460930516447378384960385560201423549008690901450033738213430689647416396206632501227909657133173051040588870852849429238114623389771413947804553123041185188641009887100762163491562299675390759558945475466642726566226344160301252696515311093962190619895024461 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -1036023784070199244953708869794877347501181494286846212810863485214190268019713243176340131391844994224353088610517671427524984243646334602171419606809406622112209939062566704377462021463797596920576327699633619770273209681281678137130838307551751508406041038902756676589626054716697662219301218200315321011222995776794354426399603861646269847634554812277638446164218344596291604467893112686920142182797202708929502879513664722573602833067064529276972367863372359049321380415365047502550186019267968617221747383090901922470502393404513711057105526691377745992243720376818772766429890009556956195543876947953280326427,6574539900480006056798381284328698663325699973673906305758251734942355292984206858798229916050859810263296816484574031445938714191526621298964377383872713080870000069965761762602658369829911100603606561851708132116148547946014436939474430956323642556194414002419086645129395038628537614530615120116898272328415355520109483563958130209170354712610056674329855244290021544591038280600205099960163694301872999426903255542127757622096321039244479456053381530747388160378478953244159275668364656025187238830710366752792548157771570707541853755669080691826956766093186494790660028902353952275445561084581651064805204010268 -995648863175604683799673807562921579811706503348063420917697852237512573902448440241735384504874718986283883810143821354761413205140560177098753398973107890885293449466086179877754791939771472170095930491395405866520639412483102581905204219948257149591276287621924637528945524305447891060075288596814962945571477733020204128476007137931885330044872850740558599024196968820686378621125823959694492575911958673761710046537086137705169875767529374445535173837353460246976855553680842097891809736901883084180793237556450564930676663094913013304328709269792093710096106372811506348105175611668672163021616314715473994254,6344507060788720959394977502997511691149619096286203933921378684786566582314823055207420977922237745409259656499946532402856657405617866645278080691442162654014969163004239207612028724016124254927465060317574110324601200881612351642978526921380434323801102269852028973675830294778811888046375069257528124023201501544513394767347920968071150752018985414510271472339851106862037785366071871671212748857481981240216277311775066006692752136305047741745873093242324254638944540390567327937281047328896358872050404269439657349284939297796060735282872633889924271583438742084996711526062820361158181297762892793608289489416 -995648863175604683799673807562921579811706503348063420917697852237512573902448440241735384504874718986283883810143821354761413205140560177098753398973107890885293449466086179877754791939771472170095930491395405866520639412483102581905204219948257149591276287621924637528945524305447891060075288596814962945571477733020204128476007137931885330044872850740558599024196968820686378621125823959694492575911958673761710046537086137705169875767529374445535173837353460246976855553680842097891809736901883084180793237556450564930676663094913013304328709269792093710096106372811506348105175611668672163021616314715473994254,6344507060788720959394977502997511691149619096286203933921378684786566582314823055207420977922237745409259656499946532402856657405617866645278080691442162654014969163004239207612028724016124254927465060317574110324601200881612351642978526921380434323801102269852028973675830294778811888046375069257528124023201501544513394767347920968071150752018985414510271472339851106862037785366071871671212748857481981240216277311775066006692752136305047741745873093242324254638944540390567327937281047328896358872050404269439657349284939297796060735282872633889924271583438742084996711526062820361158181297762892793608289489416 -2438288582826300706554266828162316791096028882312788057873797278533690339102441969771728596917601563932430247522466055505906090445819902101439660926015467249908640397176987274920881728796648197410593991441709145065800605554921881813130921412141188986653492724509743960652379661600376752564098698605146699286217660894859434003414483365514220748195909873561678819537459186650284317062146015051488866771481775856760956923429424729788618769783860276573408468714668304957793551419184913817309935734547437066469992719939829607977476887931034808493916851712589521640652867096756906159089801089710164611540355158893703401139,8328697903758742219502821426645425714909659700946811411008766000968916008999459798137593105638170701159471271889327309074131505410037342239003002222699487954457247669862580627674170043566473346040688190823849176603711604838235254363190748129094150369911087637626779135471284122903292390244821070605622992205413288476425283908143792962767520612452013779828635653653848005925790938287973478425457337754368449434459103114237198623671903607712964992306213643953359810839950778814719223178055351962341016645721212669161067590497335278734754642050057969980621423137208309315142639608473326952307806650176807664847756906575 -7421222930349868958804416978535485571812335839791225322700691551521631945215828570280845637034627876959900349266613763491080310096171859233457131363577903828669092516212202371953819959817565192056947833988827835826374995376688050067794395566006169904424958628662578463387704394878689568455373262723079285220551657563921092867753257144043521560848828686818353884683519578261422586163942913095832219194968247869215845454522469916881273342502656779406741330178763137088244737108119388373128548313485698987817899144171363777197794650510056079704546358021786763178896650694039146473732350055174803588480572852341296005228,1449344093507362558687779375815024778983334130854839545125909140777740634333664059390164060431406520285910111489522808069433372221630382482486996872843548082710446024516348096767775993001445091681045391710983950514859053352453707558803393589629024307443498710497640615574127707027180524783302439971194841974815432542942213167168098075583969890180185220363558633322509916908214655972919200167026346268598404875692787669151654638665467387768749431505315742051543143101633594424335497892669006172988917366200580813869386304440145780815870904918354845889196421365066594631821934586546759753717863350436041676760231372821 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -7820587165093730462768484368837468012979160222798914186959968157428479193298842580211426836752439350838919322705160330038485167375182477967302772864459916225613531000518057233308323743875803597000896828563400160893058874752381546466617585722674072214894060792299282840601525743417367646088064095299417936665685296184625793160470252332524268960507191798960694626263685790254396109664556623178279394402410567143356506251400641904399518813300692811955092833561368059276998145535597827468763798639395177808245876823310480492372574214915036121609751951372309401316211517535852276792904059520417957279095186695789060937955,2196181555903055290423211443791517738939869132731355712487426932844369189674510600158669994511797023370115095591092910666485956008783356128090638066134324123638328910356882599023946609905167238408614252802289124037396636049349880669558716056709683374443844392091263641212696120117422944301194877920102668397953842480170540516088914115437946465397376338647113605066576425611320005446559543718922862656311319984288720809926062121995134352398075074130757982313965830052767316029170115290025877958957542134226626481044363488401414654052155125287606657093729494889381680267156160540651083224638556499370917871941178218182 -4938091730758220813947603924898400415307966552877580139800036074840906446988255005149422960630615021942406731033640314733891961728904375258157517180146061260586687051015252157482411795038263446976968866400118265066389463332106017133859182950628959145793689988098960563786189426942596864704658818280355109753874688996984154025387432086624188015598559881044698207467060548430689569978479899964045986167024019853643185865320705857568410943427488347529607980628929816665206273641856077522575819939599878990162228495406174528454642473157704150979286714430816376228711757322873640013628515765323295846778525940823227825044,9768437555685829654508374204781030715281226732666993572053671352835920490659578853113154429031507916260448751118162283057518648311568029826941042032627280687456455690169010970223830020470899443399853994675493533005529064896446607147403218065583975342000591873955894394239079398284681436510891579159807819834742365758432590001136791774641234293675350562764027460930516447378384960385560201423549008690901450033738213430689647416396206632501227909657133173051040588870852849429238114623389771413947804553123041185188641009887100762163491562299675390759558945475466642726566226344160301252696515311093962190619895024461 -6690993010758782170753957058207043807015954405236740869164042434082458839485146367538306726650206613023907354604088733436170638729819584596273580258697817624901723062004165190604026434470897090150654769008091510376617491416326306720686888850771866730217477749420844226230660877775232476309992347250228682022590055156226251596061168461478162495904512861263795842156270809879908128026998047028953602526381240733378990636461694723548915992712751770275402499903587583070510834922461023721908952454707071883314890747425011081973686144946595592137176051790918145026547216033886629164114291756093476793103320619145115843202,7680705296089346604206006180632748888451556694420357568301440025088109385400298089850273036624791169002203232416976070879053424380621197004107143825532748761913943960197220458109128116573604163551352414399037193085487288385643100593693338091272040781195561591924174709010352891315269785315805983304433042810569146813453353266959412483149453272288924213721505709519628896338563195093010806893928803660896275444588367881293520858236064899261111383153421100478471907744757209851628345699739237015523882320629975772091252948134293712785409215041033421309251539129368116034138515000625602428556018205854621945565011668252 -2438288582826300706554266828162316791096028882312788057873797278533690339102441969771728596917601563932430247522466055505906090445819902101439660926015467249908640397176987274920881728796648197410593991441709145065800605554921881813130921412141188986653492724509743960652379661600376752564098698605146699286217660894859434003414483365514220748195909873561678819537459186650284317062146015051488866771481775856760956923429424729788618769783860276573408468714668304957793551419184913817309935734547437066469992719939829607977476887931034808493916851712589521640652867096756906159089801089710164611540355158893703401139,8328697903758742219502821426645425714909659700946811411008766000968916008999459798137593105638170701159471271889327309074131505410037342239003002222699487954457247669862580627674170043566473346040688190823849176603711604838235254363190748129094150369911087637626779135471284122903292390244821070605622992205413288476425283908143792962767520612452013779828635653653848005925790938287973478425457337754368449434459103114237198623671903607712964992306213643953359810839950778814719223178055351962341016645721212669161067590497335278734754642050057969980621423137208309315142639608473326952307806650176807664847756906575 -7421222930349868958804416978535485571812335839791225322700691551521631945215828570280845637034627876959900349266613763491080310096171859233457131363577903828669092516212202371953819959817565192056947833988827835826374995376688050067794395566006169904424958628662578463387704394878689568455373262723079285220551657563921092867753257144043521560848828686818353884683519578261422586163942913095832219194968247869215845454522469916881273342502656779406741330178763137088244737108119388373128548313485698987817899144171363777197794650510056079704546358021786763178896650694039146473732350055174803588480572852341296005228,1449344093507362558687779375815024778983334130854839545125909140777740634333664059390164060431406520285910111489522808069433372221630382482486996872843548082710446024516348096767775993001445091681045391710983950514859053352453707558803393589629024307443498710497640615574127707027180524783302439971194841974815432542942213167168098075583969890180185220363558633322509916908214655972919200167026346268598404875692787669151654638665467387768749431505315742051543143101633594424335497892669006172988917366200580813869386304440145780815870904918354845889196421365066594631821934586546759753717863350436041676760231372821 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -13046568990571640911483392013177591807389014638726728415923383358383788052393633588971584305165584734617595561537578597071305309346267433272000395780939063582785771610721730383709616326149876350448698515027447708725580486240952244115053001967691930668981977876014159447857186661172109076797710551041445517088551020794320778569084017089159994382587557563159809180755949131274913828089426279447155088861868252331837961919375868328196820498925031420448962310484131666339997112773562691495085569798816659515588378873847479168251767334447855223196996872577980265290125203662531490558647156930645838128463577690373257831313,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -10371517915412131930524863832214266692237209936285936268504814464185591490671562699665652548126846259537776263038058190456140018082708596038303816463725526808137265574810161025368984374808395626986197342741519671334599234164138679420904228022415428269884502111626935993596713873581242938495482704456515635675987925524207951130453873691496565114884836399283898049243220019611449200715906911631433303259381019887826280841212199766665465792533808116617890816638191482394020011973126567613276494651972692882472231575803429576354437105829983769273129121381792126727872487306814651011306769310223486871429622930582786345619,13172517556642775237586899802202408160942506182481321860057239205879379531525760867554117781415972929159171190199262630423390352629791349169228686638250368851952971767059613357184734525055315792946412910396403800769533086719078474632425980555955756690378793431413810791987120458938730016887524294206389490435335105769405691996948734745707727956153349043549096887445682810507509411316123778236856250666702400582378910936946934952869623370739173649098535151451132650830391990889590496507459481172431607468649040030219923460466068863348010277804718573667457529804450904929183794335825717476107716815102855630329304010507 -9438689638057798623673316782224507810103474817098507941607898763950933202809985805710672720471446846863299863827174308973933307563959454751247675056749945482778777721811237912682424914111874063266470321662939707713320559008268440102600563908246128992488549218772629425982967031848055022685879140918998584166902690839834152419146729438780355768303432648678471454667300621739550606024429277897740240026050501196998246971224081089915786488009810502167995691210214948253620986784330308630459990627014006612983670967853046351407189000551670142821657596648934431579223621111529969846413043990747908833520589947264326585964,1259201939024667105997579176620483063699433201163850236468210941075739531644018226580065266974457168297305630636521463239996116862352090313034517973684695250629828805391302739729864933059845784949900919917282177883670503175387003176595828463993711093941542130730792570507535210121934904823045189928269254739449970164458787824917963967022259331187551836209919399677486355040917954482052790713122104144455453298345285637078373354018361269079711423180246566885097876513831666109396162275791077874496788343203830377790782377028065303791386665811575074158216640019769508474217028219796130104577757004847685350663524520840 -9438689638057798623673316782224507810103474817098507941607898763950933202809985805710672720471446846863299863827174308973933307563959454751247675056749945482778777721811237912682424914111874063266470321662939707713320559008268440102600563908246128992488549218772629425982967031848055022685879140918998584166902690839834152419146729438780355768303432648678471454667300621739550606024429277897740240026050501196998246971224081089915786488009810502167995691210214948253620986784330308630459990627014006612983670967853046351407189000551670142821657596648934431579223621111529969846413043990747908833520589947264326585964,1259201939024667105997579176620483063699433201163850236468210941075739531644018226580065266974457168297305630636521463239996116862352090313034517973684695250629828805391302739729864933059845784949900919917282177883670503175387003176595828463993711093941542130730792570507535210121934904823045189928269254739449970164458787824917963967022259331187551836209919399677486355040917954482052790713122104144455453298345285637078373354018361269079711423180246566885097876513831666109396162275791077874496788343203830377790782377028065303791386665811575074158216640019769508474217028219796130104577757004847685350663524520840 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -9438689638057798623673316782224507810103474817098507941607898763950933202809985805710672720471446846863299863827174308973933307563959454751247675056749945482778777721811237912682424914111874063266470321662939707713320559008268440102600563908246128992488549218772629425982967031848055022685879140918998584166902690839834152419146729438780355768303432648678471454667300621739550606024429277897740240026050501196998246971224081089915786488009810502167995691210214948253620986784330308630459990627014006612983670967853046351407189000551670142821657596648934431579223621111529969846413043990747908833520589947264326585964,1259201939024667105997579176620483063699433201163850236468210941075739531644018226580065266974457168297305630636521463239996116862352090313034517973684695250629828805391302739729864933059845784949900919917282177883670503175387003176595828463993711093941542130730792570507535210121934904823045189928269254739449970164458787824917963967022259331187551836209919399677486355040917954482052790713122104144455453298345285637078373354018361269079711423180246566885097876513831666109396162275791077874496788343203830377790782377028065303791386665811575074158216640019769508474217028219796130104577757004847685350663524520840 -13046568990571640911483392013177591807389014638726728415923383358383788052393633588971584305165584734617595561537578597071305309346267433272000395780939063582785771610721730383709616326149876350448698515027447708725580486240952244115053001967691930668981977876014159447857186661172109076797710551041445517088551020794320778569084017089159994382587557563159809180755949131274913828089426279447155088861868252331837961919375868328196820498925031420448962310484131666339997112773562691495085569798816659515588378873847479168251767334447855223196996872577980265290125203662531490558647156930645838128463577690373257831313,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -995648863175604683799673807562921579811706503348063420917697852237512573902448440241735384504874718986283883810143821354761413205140560177098753398973107890885293449466086179877754791939771472170095930491395405866520639412483102581905204219948257149591276287621924637528945524305447891060075288596814962945571477733020204128476007137931885330044872850740558599024196968820686378621125823959694492575911958673761710046537086137705169875767529374445535173837353460246976855553680842097891809736901883084180793237556450564930676663094913013304328709269792093710096106372811506348105175611668672163021616314715473994254,6344507060788720959394977502997511691149619096286203933921378684786566582314823055207420977922237745409259656499946532402856657405617866645278080691442162654014969163004239207612028724016124254927465060317574110324601200881612351642978526921380434323801102269852028973675830294778811888046375069257528124023201501544513394767347920968071150752018985414510271472339851106862037785366071871671212748857481981240216277311775066006692752136305047741745873093242324254638944540390567327937281047328896358872050404269439657349284939297796060735282872633889924271583438742084996711526062820361158181297762892793608289489416 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -9438689638057798623673316782224507810103474817098507941607898763950933202809985805710672720471446846863299863827174308973933307563959454751247675056749945482778777721811237912682424914111874063266470321662939707713320559008268440102600563908246128992488549218772629425982967031848055022685879140918998584166902690839834152419146729438780355768303432648678471454667300621739550606024429277897740240026050501196998246971224081089915786488009810502167995691210214948253620986784330308630459990627014006612983670967853046351407189000551670142821657596648934431579223621111529969846413043990747908833520589947264326585964,1259201939024667105997579176620483063699433201163850236468210941075739531644018226580065266974457168297305630636521463239996116862352090313034517973684695250629828805391302739729864933059845784949900919917282177883670503175387003176595828463993711093941542130730792570507535210121934904823045189928269254739449970164458787824917963967022259331187551836209919399677486355040917954482052790713122104144455453298345285637078373354018361269079711423180246566885097876513831666109396162275791077874496788343203830377790782377028065303791386665811575074158216640019769508474217028219796130104577757004847685350663524520840 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -13046568990571640911483392013177591807389014638726728415923383358383788052393633588971584305165584734617595561537578597071305309346267433272000395780939063582785771610721730383709616326149876350448698515027447708725580486240952244115053001967691930668981977876014159447857186661172109076797710551041445517088551020794320778569084017089159994382587557563159809180755949131274913828089426279447155088861868252331837961919375868328196820498925031420448962310484131666339997112773562691495085569798816659515588378873847479168251767334447855223196996872577980265290125203662531490558647156930645838128463577690373257831313,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -995648863175604683799673807562921579811706503348063420917697852237512573902448440241735384504874718986283883810143821354761413205140560177098753398973107890885293449466086179877754791939771472170095930491395405866520639412483102581905204219948257149591276287621924637528945524305447891060075288596814962945571477733020204128476007137931885330044872850740558599024196968820686378621125823959694492575911958673761710046537086137705169875767529374445535173837353460246976855553680842097891809736901883084180793237556450564930676663094913013304328709269792093710096106372811506348105175611668672163021616314715473994254,6344507060788720959394977502997511691149619096286203933921378684786566582314823055207420977922237745409259656499946532402856657405617866645278080691442162654014969163004239207612028724016124254927465060317574110324601200881612351642978526921380434323801102269852028973675830294778811888046375069257528124023201501544513394767347920968071150752018985414510271472339851106862037785366071871671212748857481981240216277311775066006692752136305047741745873093242324254638944540390567327937281047328896358872050404269439657349284939297796060735282872633889924271583438742084996711526062820361158181297762892793608289489416 -7820587165093730462768484368837468012979160222798914186959968157428479193298842580211426836752439350838919322705160330038485167375182477967302772864459916225613531000518057233308323743875803597000896828563400160893058874752381546466617585722674072214894060792299282840601525743417367646088064095299417936665685296184625793160470252332524268960507191798960694626263685790254396109664556623178279394402410567143356506251400641904399518813300692811955092833561368059276998145535597827468763798639395177808245876823310480492372574214915036121609751951372309401316211517535852276792904059520417957279095186695789060937955,2196181555903055290423211443791517738939869132731355712487426932844369189674510600158669994511797023370115095591092910666485956008783356128090638066134324123638328910356882599023946609905167238408614252802289124037396636049349880669558716056709683374443844392091263641212696120117422944301194877920102668397953842480170540516088914115437946465397376338647113605066576425611320005446559543718922862656311319984288720809926062121995134352398075074130757982313965830052767316029170115290025877958957542134226626481044363488401414654052155125287606657093729494889381680267156160540651083224638556499370917871941178218182 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -13046568990571640911483392013177591807389014638726728415923383358383788052393633588971584305165584734617595561537578597071305309346267433272000395780939063582785771610721730383709616326149876350448698515027447708725580486240952244115053001967691930668981977876014159447857186661172109076797710551041445517088551020794320778569084017089159994382587557563159809180755949131274913828089426279447155088861868252331837961919375868328196820498925031420448962310484131666339997112773562691495085569798816659515588378873847479168251767334447855223196996872577980265290125203662531490558647156930645838128463577690373257831313,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -2860928031173221325073615771235518377503919547575338876285770907141615853459001421038968891782068056444305187965477564823550927125004999164380144454454485334913565814574263639402307311342355386189120751762875212803504630754281175589367761627840981825593350247344517512204090430228368831306152712012925207206925182889951265209043849028030380614912300772838656269814089657510201636532619719812626801680764081496083169184878330045801276076408121912171654372729482242904686739859193765461641081972746015561472447217656114029444440173810791454276377739012982773413931163949202574968030364301317281796865332487778706443087,7717979391324239838928568060413513417118587104308568473706669755454068091710864224194833000693510764234454339432604097687357311161404733753078050845237650859774897309455516018582764903108134296688228853167298334565981782711713106126201891648939358260637301010899639691460353174159361244577542311492719172777245428198123005690073247192238869753161368928001076902863008362133638885358842335727734215424286748316913004149398708452362448140621850214242532106635338384825007633712030489212911882135082372969739420902428802201563222174728229030834477813002452096824942415641471539849602986892824485427914756897401536385768 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -13502966762502622213723646920667569769273449092469570088811045856933294412062205038167052838156521826919084749383654354717443987922565572395169352076083720963120958158759384100580234801405042453161535470789004012463132652531335165309685707162156658496631121117032979708596549362318842412544362289726379633980231294444572052601826331199191947753164044767077140369833535302936663728865048783947289289024449228603415594865388564880197455731197350135297420505813692335957993940561663847787867681824906649190900461569132194497455795430819535378814867546701197935306885817988802373253863664846472088283399588561243353020393,2390875560794866148711010807644185316067681679912530779998739958189324180826555444303039551832788453133967080925541927157745808332702762895395044815971255234884807826069615380222918633424461167291950902110101829506629058494928663423994480287216259817292395917324357707400908441437558996992152279929887815519310673593386076439807963295939343873028546360034559246622284920686887933333918827689194544587973964086674636368710300033594905390906770107392155244586713014301596693224713182853046239154627956279034928144200348905887687129595925499665001921208787647294924010833116193974146085153180386391998541201182794743752 -9438689638057798623673316782224507810103474817098507941607898763950933202809985805710672720471446846863299863827174308973933307563959454751247675056749945482778777721811237912682424914111874063266470321662939707713320559008268440102600563908246128992488549218772629425982967031848055022685879140918998584166902690839834152419146729438780355768303432648678471454667300621739550606024429277897740240026050501196998246971224081089915786488009810502167995691210214948253620986784330308630459990627014006612983670967853046351407189000551670142821657596648934431579223621111529969846413043990747908833520589947264326585964,1259201939024667105997579176620483063699433201163850236468210941075739531644018226580065266974457168297305630636521463239996116862352090313034517973684695250629828805391302739729864933059845784949900919917282177883670503175387003176595828463993711093941542130730792570507535210121934904823045189928269254739449970164458787824917963967022259331187551836209919399677486355040917954482052790713122104144455453298345285637078373354018361269079711423180246566885097876513831666109396162275791077874496788343203830377790782377028065303791386665811575074158216640019769508474217028219796130104577757004847685350663524520840 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -5555928371664562609837013263542661975047320867731025834589105284630465398534082908467809828171562575120376250216262446595284829805380901263267045237041994248468401176749462984284145399776397631178762001641906438687955633183521476390076573202404540197711774691455522370859519909715002315908472245598877646836836268228938402941633779418726745499371329177507615390744851237898554422407974661427842132509322468707482064419274808830595495855605795257896522506968335003621798053740654254908908766409929983531445195213210755292493816733467654235306328433696989599742416376527198259486362032654598927276760695894547000780245,3780919633046497940731217377948970120558048295644156828893410681948485942947528260228347331742317256497507251927777509122428128529741208493476554075687740010919033228104565785213142717087157069961986630711242747923066507403035407025576008013237852966944254211239225131576463807146765798002285088413477524012776549927051910475772786376804611624132579349575403382187972444776914315592365785574996116632331993967926844974431720883227129997746611616284707812221385437762293031090150394846456784404623017620344548094855593651299762178240945163145145919990756893124716110092034825156413824442564547031700718552222367153731 -13046568990571640911483392013177591807389014638726728415923383358383788052393633588971584305165584734617595561537578597071305309346267433272000395780939063582785771610721730383709616326149876350448698515027447708725580486240952244115053001967691930668981977876014159447857186661172109076797710551041445517088551020794320778569084017089159994382587557563159809180755949131274913828089426279447155088861868252331837961919375868328196820498925031420448962310484131666339997112773562691495085569798816659515588378873847479168251767334447855223196996872577980265290125203662531490558647156930645838128463577690373257831313,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -9223351398510878112110632381725415712785557272710665197016028898476512579157763645500348577775560805252505694632646062355540996231562420838190103758440772656266659467114690462206008565731974985470005796382930675077632823815122088059515826597188537957897812115156691754089206119298780287253410094101285576461529955726736100383918012753980482486401364854309457971281951859171144074883649296033293569241153865714114088676832525044583067045384515491795729289814456733849901284519777559389840358321784343638974242986887895642305451005498228250341477206436696342560104685600560520143899090077897897307698718097954500653761,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -4938091730758220813947603924898400415307966552877580139800036074840906446988255005149422960630615021942406731033640314733891961728904375258157517180146061260586687051015252157482411795038263446976968866400118265066389463332106017133859182950628959145793689988098960563786189426942596864704658818280355109753874688996984154025387432086624188015598559881044698207467060548430689569978479899964045986167024019853643185865320705857568410943427488347529607980628929816665206273641856077522575819939599878990162228495406174528454642473157704150979286714430816376228711757322873640013628515765323295846778525940823227825044,9768437555685829654508374204781030715281226732666993572053671352835920490659578853113154429031507916260448751118162283057518648311568029826941042032627280687456455690169010970223830020470899443399853994675493533005529064896446607147403218065583975342000591873955894394239079398284681436510891579159807819834742365758432590001136791774641234293675350562764027460930516447378384960385560201423549008690901450033738213430689647416396206632501227909657133173051040588870852849429238114623389771413947804553123041185188641009887100762163491562299675390759558945475466642726566226344160301252696515311093962190619895024461 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -13046568990571640911483392013177591807389014638726728415923383358383788052393633588971584305165584734617595561537578597071305309346267433272000395780939063582785771610721730383709616326149876350448698515027447708725580486240952244115053001967691930668981977876014159447857186661172109076797710551041445517088551020794320778569084017089159994382587557563159809180755949131274913828089426279447155088861868252331837961919375868328196820498925031420448962310484131666339997112773562691495085569798816659515588378873847479168251767334447855223196996872577980265290125203662531490558647156930645838128463577690373257831313,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -10371517915412131930524863832214266692237209936285936268504814464185591490671562699665652548126846259537776263038058190456140018082708596038303816463725526808137265574810161025368984374808395626986197342741519671334599234164138679420904228022415428269884502111626935993596713873581242938495482704456515635675987925524207951130453873691496565114884836399283898049243220019611449200715906911631433303259381019887826280841212199766665465792533808116617890816638191482394020011973126567613276494651972692882472231575803429576354437105829983769273129121381792126727872487306814651011306769310223486871429622930582786345619,13172517556642775237586899802202408160942506182481321860057239205879379531525760867554117781415972929159171190199262630423390352629791349169228686638250368851952971767059613357184734525055315792946412910396403800769533086719078474632425980555955756690378793431413810791987120458938730016887524294206389490435335105769405691996948734745707727956153349043549096887445682810507509411316123778236856250666702400582378910936946934952869623370739173649098535151451132650830391990889590496507459481172431607468649040030219923460466068863348010277804718573667457529804450904929183794335825717476107716815102855630329304010507 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -9438689638057798623673316782224507810103474817098507941607898763950933202809985805710672720471446846863299863827174308973933307563959454751247675056749945482778777721811237912682424914111874063266470321662939707713320559008268440102600563908246128992488549218772629425982967031848055022685879140918998584166902690839834152419146729438780355768303432648678471454667300621739550606024429277897740240026050501196998246971224081089915786488009810502167995691210214948253620986784330308630459990627014006612983670967853046351407189000551670142821657596648934431579223621111529969846413043990747908833520589947264326585964,1259201939024667105997579176620483063699433201163850236468210941075739531644018226580065266974457168297305630636521463239996116862352090313034517973684695250629828805391302739729864933059845784949900919917282177883670503175387003176595828463993711093941542130730792570507535210121934904823045189928269254739449970164458787824917963967022259331187551836209919399677486355040917954482052790713122104144455453298345285637078373354018361269079711423180246566885097876513831666109396162275791077874496788343203830377790782377028065303791386665811575074158216640019769508474217028219796130104577757004847685350663524520840 -6690993010758782170753957058207043807015954405236740869164042434082458839485146367538306726650206613023907354604088733436170638729819584596273580258697817624901723062004165190604026434470897090150654769008091510376617491416326306720686888850771866730217477749420844226230660877775232476309992347250228682022590055156226251596061168461478162495904512861263795842156270809879908128026998047028953602526381240733378990636461694723548915992712751770275402499903587583070510834922461023721908952454707071883314890747425011081973686144946595592137176051790918145026547216033886629164114291756093476793103320619145115843202,7680705296089346604206006180632748888451556694420357568301440025088109385400298089850273036624791169002203232416976070879053424380621197004107143825532748761913943960197220458109128116573604163551352414399037193085487288385643100593693338091272040781195561591924174709010352891315269785315805983304433042810569146813453353266959412483149453272288924213721505709519628896338563195093010806893928803660896275444588367881293520858236064899261111383153421100478471907744757209851628345699739237015523882320629975772091252948134293712785409215041033421309251539129368116034138515000625602428556018205854621945565011668252 -13046568990571640911483392013177591807389014638726728415923383358383788052393633588971584305165584734617595561537578597071305309346267433272000395780939063582785771610721730383709616326149876350448698515027447708725580486240952244115053001967691930668981977876014159447857186661172109076797710551041445517088551020794320778569084017089159994382587557563159809180755949131274913828089426279447155088861868252331837961919375868328196820498925031420448962310484131666339997112773562691495085569798816659515588378873847479168251767334447855223196996872577980265290125203662531490558647156930645838128463577690373257831313,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -6690993010758782170753957058207043807015954405236740869164042434082458839485146367538306726650206613023907354604088733436170638729819584596273580258697817624901723062004165190604026434470897090150654769008091510376617491416326306720686888850771866730217477749420844226230660877775232476309992347250228682022590055156226251596061168461478162495904512861263795842156270809879908128026998047028953602526381240733378990636461694723548915992712751770275402499903587583070510834922461023721908952454707071883314890747425011081973686144946595592137176051790918145026547216033886629164114291756093476793103320619145115843202,7680705296089346604206006180632748888451556694420357568301440025088109385400298089850273036624791169002203232416976070879053424380621197004107143825532748761913943960197220458109128116573604163551352414399037193085487288385643100593693338091272040781195561591924174709010352891315269785315805983304433042810569146813453353266959412483149453272288924213721505709519628896338563195093010806893928803660896275444588367881293520858236064899261111383153421100478471907744757209851628345699739237015523882320629975772091252948134293712785409215041033421309251539129368116034138515000625602428556018205854621945565011668252 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -995648863175604683799673807562921579811706503348063420917697852237512573902448440241735384504874718986283883810143821354761413205140560177098753398973107890885293449466086179877754791939771472170095930491395405866520639412483102581905204219948257149591276287621924637528945524305447891060075288596814962945571477733020204128476007137931885330044872850740558599024196968820686378621125823959694492575911958673761710046537086137705169875767529374445535173837353460246976855553680842097891809736901883084180793237556450564930676663094913013304328709269792093710096106372811506348105175611668672163021616314715473994254,6344507060788720959394977502997511691149619096286203933921378684786566582314823055207420977922237745409259656499946532402856657405617866645278080691442162654014969163004239207612028724016124254927465060317574110324601200881612351642978526921380434323801102269852028973675830294778811888046375069257528124023201501544513394767347920968071150752018985414510271472339851106862037785366071871671212748857481981240216277311775066006692752136305047741745873093242324254638944540390567327937281047328896358872050404269439657349284939297796060735282872633889924271583438742084996711526062820361158181297762892793608289489416 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -10371517915412131930524863832214266692237209936285936268504814464185591490671562699665652548126846259537776263038058190456140018082708596038303816463725526808137265574810161025368984374808395626986197342741519671334599234164138679420904228022415428269884502111626935993596713873581242938495482704456515635675987925524207951130453873691496565114884836399283898049243220019611449200715906911631433303259381019887826280841212199766665465792533808116617890816638191482394020011973126567613276494651972692882472231575803429576354437105829983769273129121381792126727872487306814651011306769310223486871429622930582786345619,13172517556642775237586899802202408160942506182481321860057239205879379531525760867554117781415972929159171190199262630423390352629791349169228686638250368851952971767059613357184734525055315792946412910396403800769533086719078474632425980555955756690378793431413810791987120458938730016887524294206389490435335105769405691996948734745707727956153349043549096887445682810507509411316123778236856250666702400582378910936946934952869623370739173649098535151451132650830391990889590496507459481172431607468649040030219923460466068863348010277804718573667457529804450904929183794335825717476107716815102855630329304010507 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -6690993010758782170753957058207043807015954405236740869164042434082458839485146367538306726650206613023907354604088733436170638729819584596273580258697817624901723062004165190604026434470897090150654769008091510376617491416326306720686888850771866730217477749420844226230660877775232476309992347250228682022590055156226251596061168461478162495904512861263795842156270809879908128026998047028953602526381240733378990636461694723548915992712751770275402499903587583070510834922461023721908952454707071883314890747425011081973686144946595592137176051790918145026547216033886629164114291756093476793103320619145115843202,7680705296089346604206006180632748888451556694420357568301440025088109385400298089850273036624791169002203232416976070879053424380621197004107143825532748761913943960197220458109128116573604163551352414399037193085487288385643100593693338091272040781195561591924174709010352891315269785315805983304433042810569146813453353266959412483149453272288924213721505709519628896338563195093010806893928803660896275444588367881293520858236064899261111383153421100478471907744757209851628345699739237015523882320629975772091252948134293712785409215041033421309251539129368116034138515000625602428556018205854621945565011668252 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -2438288582826300706554266828162316791096028882312788057873797278533690339102441969771728596917601563932430247522466055505906090445819902101439660926015467249908640397176987274920881728796648197410593991441709145065800605554921881813130921412141188986653492724509743960652379661600376752564098698605146699286217660894859434003414483365514220748195909873561678819537459186650284317062146015051488866771481775856760956923429424729788618769783860276573408468714668304957793551419184913817309935734547437066469992719939829607977476887931034808493916851712589521640652867096756906159089801089710164611540355158893703401139,8328697903758742219502821426645425714909659700946811411008766000968916008999459798137593105638170701159471271889327309074131505410037342239003002222699487954457247669862580627674170043566473346040688190823849176603711604838235254363190748129094150369911087637626779135471284122903292390244821070605622992205413288476425283908143792962767520612452013779828635653653848005925790938287973478425457337754368449434459103114237198623671903607712964992306213643953359810839950778814719223178055351962341016645721212669161067590497335278734754642050057969980621423137208309315142639608473326952307806650176807664847756906575 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -9438689638057798623673316782224507810103474817098507941607898763950933202809985805710672720471446846863299863827174308973933307563959454751247675056749945482778777721811237912682424914111874063266470321662939707713320559008268440102600563908246128992488549218772629425982967031848055022685879140918998584166902690839834152419146729438780355768303432648678471454667300621739550606024429277897740240026050501196998246971224081089915786488009810502167995691210214948253620986784330308630459990627014006612983670967853046351407189000551670142821657596648934431579223621111529969846413043990747908833520589947264326585964,1259201939024667105997579176620483063699433201163850236468210941075739531644018226580065266974457168297305630636521463239996116862352090313034517973684695250629828805391302739729864933059845784949900919917282177883670503175387003176595828463993711093941542130730792570507535210121934904823045189928269254739449970164458787824917963967022259331187551836209919399677486355040917954482052790713122104144455453298345285637078373354018361269079711423180246566885097876513831666109396162275791077874496788343203830377790782377028065303791386665811575074158216640019769508474217028219796130104577757004847685350663524520840 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -667531810095409303455901597786705887140437099910768529700133242495728000809575769876091123748432061549184772383204858144822146424778660666094932604068462317687905411536361023827012096324899067258102675090883155399917712138787432420784675144773645769237456390644328299849933805831110789132590732146687385760143542007133279893106638323893972103008421500180561633412413659701604058634271087944206428247756234685492959330241316789190219876581404719867656765487634481070539833757343053042680061402697741850900722957552097509988147950483839750159104362377945055987921907318190538655625339659703404331327096601170055025312,5549523831807736691745667243238765775622170065608897512929053627700652521518835529781536424262732829592576511400431093356914887438257811639775656541242502308928008106949515852909892205221295406170078067742138726657574943658036455602490081648594195270612487755422797627133586824818476948173873888790676575618519651700604371260036458007940076055979053484551241076731100858396588792377153937010895088343275052012756097456250024566511719069851256325489765141187670575914726156613217353624096021752835517067290214836366037285138074554706095516807210133235598411288613790100564411606311485350761445534043447834510860746143 -13046568990571640911483392013177591807389014638726728415923383358383788052393633588971584305165584734617595561537578597071305309346267433272000395780939063582785771610721730383709616326149876350448698515027447708725580486240952244115053001967691930668981977876014159447857186661172109076797710551041445517088551020794320778569084017089159994382587557563159809180755949131274913828089426279447155088861868252331837961919375868328196820498925031420448962310484131666339997112773562691495085569798816659515588378873847479168251767334447855223196996872577980265290125203662531490558647156930645838128463577690373257831313,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -5555928371664562609837013263542661975047320867731025834589105284630465398534082908467809828171562575120376250216262446595284829805380901263267045237041994248468401176749462984284145399776397631178762001641906438687955633183521476390076573202404540197711774691455522370859519909715002315908472245598877646836836268228938402941633779418726745499371329177507615390744851237898554422407974661427842132509322468707482064419274808830595495855605795257896522506968335003621798053740654254908908766409929983531445195213210755292493816733467654235306328433696989599742416376527198259486362032654598927276760695894547000780245,3780919633046497940731217377948970120558048295644156828893410681948485942947528260228347331742317256497507251927777509122428128529741208493476554075687740010919033228104565785213142717087157069961986630711242747923066507403035407025576008013237852966944254211239225131576463807146765798002285088413477524012776549927051910475772786376804611624132579349575403382187972444776914315592365785574996116632331993967926844974431720883227129997746611616284707812221385437762293031090150394846456784404623017620344548094855593651299762178240945163145145919990756893124716110092034825156413824442564547031700718552222367153731 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -13046568990571640911483392013177591807389014638726728415923383358383788052393633588971584305165584734617595561537578597071305309346267433272000395780939063582785771610721730383709616326149876350448698515027447708725580486240952244115053001967691930668981977876014159447857186661172109076797710551041445517088551020794320778569084017089159994382587557563159809180755949131274913828089426279447155088861868252331837961919375868328196820498925031420448962310484131666339997112773562691495085569798816659515588378873847479168251767334447855223196996872577980265290125203662531490558647156930645838128463577690373257831313,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -9438689638057798623673316782224507810103474817098507941607898763950933202809985805710672720471446846863299863827174308973933307563959454751247675056749945482778777721811237912682424914111874063266470321662939707713320559008268440102600563908246128992488549218772629425982967031848055022685879140918998584166902690839834152419146729438780355768303432648678471454667300621739550606024429277897740240026050501196998246971224081089915786488009810502167995691210214948253620986784330308630459990627014006612983670967853046351407189000551670142821657596648934431579223621111529969846413043990747908833520589947264326585964,1259201939024667105997579176620483063699433201163850236468210941075739531644018226580065266974457168297305630636521463239996116862352090313034517973684695250629828805391302739729864933059845784949900919917282177883670503175387003176595828463993711093941542130730792570507535210121934904823045189928269254739449970164458787824917963967022259331187551836209919399677486355040917954482052790713122104144455453298345285637078373354018361269079711423180246566885097876513831666109396162275791077874496788343203830377790782377028065303791386665811575074158216640019769508474217028219796130104577757004847685350663524520840 -9438689638057798623673316782224507810103474817098507941607898763950933202809985805710672720471446846863299863827174308973933307563959454751247675056749945482778777721811237912682424914111874063266470321662939707713320559008268440102600563908246128992488549218772629425982967031848055022685879140918998584166902690839834152419146729438780355768303432648678471454667300621739550606024429277897740240026050501196998246971224081089915786488009810502167995691210214948253620986784330308630459990627014006612983670967853046351407189000551670142821657596648934431579223621111529969846413043990747908833520589947264326585964,1259201939024667105997579176620483063699433201163850236468210941075739531644018226580065266974457168297305630636521463239996116862352090313034517973684695250629828805391302739729864933059845784949900919917282177883670503175387003176595828463993711093941542130730792570507535210121934904823045189928269254739449970164458787824917963967022259331187551836209919399677486355040917954482052790713122104144455453298345285637078373354018361269079711423180246566885097876513831666109396162275791077874496788343203830377790782377028065303791386665811575074158216640019769508474217028219796130104577757004847685350663524520840 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -4938091730758220813947603924898400415307966552877580139800036074840906446988255005149422960630615021942406731033640314733891961728904375258157517180146061260586687051015252157482411795038263446976968866400118265066389463332106017133859182950628959145793689988098960563786189426942596864704658818280355109753874688996984154025387432086624188015598559881044698207467060548430689569978479899964045986167024019853643185865320705857568410943427488347529607980628929816665206273641856077522575819939599878990162228495406174528454642473157704150979286714430816376228711757322873640013628515765323295846778525940823227825044,9768437555685829654508374204781030715281226732666993572053671352835920490659578853113154429031507916260448751118162283057518648311568029826941042032627280687456455690169010970223830020470899443399853994675493533005529064896446607147403218065583975342000591873955894394239079398284681436510891579159807819834742365758432590001136791774641234293675350562764027460930516447378384960385560201423549008690901450033738213430689647416396206632501227909657133173051040588870852849429238114623389771413947804553123041185188641009887100762163491562299675390759558945475466642726566226344160301252696515311093962190619895024461 -2438288582826300706554266828162316791096028882312788057873797278533690339102441969771728596917601563932430247522466055505906090445819902101439660926015467249908640397176987274920881728796648197410593991441709145065800605554921881813130921412141188986653492724509743960652379661600376752564098698605146699286217660894859434003414483365514220748195909873561678819537459186650284317062146015051488866771481775856760956923429424729788618769783860276573408468714668304957793551419184913817309935734547437066469992719939829607977476887931034808493916851712589521640652867096756906159089801089710164611540355158893703401139,8328697903758742219502821426645425714909659700946811411008766000968916008999459798137593105638170701159471271889327309074131505410037342239003002222699487954457247669862580627674170043566473346040688190823849176603711604838235254363190748129094150369911087637626779135471284122903292390244821070605622992205413288476425283908143792962767520612452013779828635653653848005925790938287973478425457337754368449434459103114237198623671903607712964992306213643953359810839950778814719223178055351962341016645721212669161067590497335278734754642050057969980621423137208309315142639608473326952307806650176807664847756906575 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -2438288582826300706554266828162316791096028882312788057873797278533690339102441969771728596917601563932430247522466055505906090445819902101439660926015467249908640397176987274920881728796648197410593991441709145065800605554921881813130921412141188986653492724509743960652379661600376752564098698605146699286217660894859434003414483365514220748195909873561678819537459186650284317062146015051488866771481775856760956923429424729788618769783860276573408468714668304957793551419184913817309935734547437066469992719939829607977476887931034808493916851712589521640652867096756906159089801089710164611540355158893703401139,8328697903758742219502821426645425714909659700946811411008766000968916008999459798137593105638170701159471271889327309074131505410037342239003002222699487954457247669862580627674170043566473346040688190823849176603711604838235254363190748129094150369911087637626779135471284122903292390244821070605622992205413288476425283908143792962767520612452013779828635653653848005925790938287973478425457337754368449434459103114237198623671903607712964992306213643953359810839950778814719223178055351962341016645721212669161067590497335278734754642050057969980621423137208309315142639608473326952307806650176807664847756906575 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -9438689638057798623673316782224507810103474817098507941607898763950933202809985805710672720471446846863299863827174308973933307563959454751247675056749945482778777721811237912682424914111874063266470321662939707713320559008268440102600563908246128992488549218772629425982967031848055022685879140918998584166902690839834152419146729438780355768303432648678471454667300621739550606024429277897740240026050501196998246971224081089915786488009810502167995691210214948253620986784330308630459990627014006612983670967853046351407189000551670142821657596648934431579223621111529969846413043990747908833520589947264326585964,1259201939024667105997579176620483063699433201163850236468210941075739531644018226580065266974457168297305630636521463239996116862352090313034517973684695250629828805391302739729864933059845784949900919917282177883670503175387003176595828463993711093941542130730792570507535210121934904823045189928269254739449970164458787824917963967022259331187551836209919399677486355040917954482052790713122104144455453298345285637078373354018361269079711423180246566885097876513831666109396162275791077874496788343203830377790782377028065303791386665811575074158216640019769508474217028219796130104577757004847685350663524520840 -13046568990571640911483392013177591807389014638726728415923383358383788052393633588971584305165584734617595561537578597071305309346267433272000395780939063582785771610721730383709616326149876350448698515027447708725580486240952244115053001967691930668981977876014159447857186661172109076797710551041445517088551020794320778569084017089159994382587557563159809180755949131274913828089426279447155088861868252331837961919375868328196820498925031420448962310484131666339997112773562691495085569798816659515588378873847479168251767334447855223196996872577980265290125203662531490558647156930645838128463577690373257831313,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -6690993010758782170753957058207043807015954405236740869164042434082458839485146367538306726650206613023907354604088733436170638729819584596273580258697817624901723062004165190604026434470897090150654769008091510376617491416326306720686888850771866730217477749420844226230660877775232476309992347250228682022590055156226251596061168461478162495904512861263795842156270809879908128026998047028953602526381240733378990636461694723548915992712751770275402499903587583070510834922461023721908952454707071883314890747425011081973686144946595592137176051790918145026547216033886629164114291756093476793103320619145115843202,7680705296089346604206006180632748888451556694420357568301440025088109385400298089850273036624791169002203232416976070879053424380621197004107143825532748761913943960197220458109128116573604163551352414399037193085487288385643100593693338091272040781195561591924174709010352891315269785315805983304433042810569146813453353266959412483149453272288924213721505709519628896338563195093010806893928803660896275444588367881293520858236064899261111383153421100478471907744757209851628345699739237015523882320629975772091252948134293712785409215041033421309251539129368116034138515000625602428556018205854621945565011668252 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -6690993010758782170753957058207043807015954405236740869164042434082458839485146367538306726650206613023907354604088733436170638729819584596273580258697817624901723062004165190604026434470897090150654769008091510376617491416326306720686888850771866730217477749420844226230660877775232476309992347250228682022590055156226251596061168461478162495904512861263795842156270809879908128026998047028953602526381240733378990636461694723548915992712751770275402499903587583070510834922461023721908952454707071883314890747425011081973686144946595592137176051790918145026547216033886629164114291756093476793103320619145115843202,7680705296089346604206006180632748888451556694420357568301440025088109385400298089850273036624791169002203232416976070879053424380621197004107143825532748761913943960197220458109128116573604163551352414399037193085487288385643100593693338091272040781195561591924174709010352891315269785315805983304433042810569146813453353266959412483149453272288924213721505709519628896338563195093010806893928803660896275444588367881293520858236064899261111383153421100478471907744757209851628345699739237015523882320629975772091252948134293712785409215041033421309251539129368116034138515000625602428556018205854621945565011668252 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -5555928371664562609837013263542661975047320867731025834589105284630465398534082908467809828171562575120376250216262446595284829805380901263267045237041994248468401176749462984284145399776397631178762001641906438687955633183521476390076573202404540197711774691455522370859519909715002315908472245598877646836836268228938402941633779418726745499371329177507615390744851237898554422407974661427842132509322468707482064419274808830595495855605795257896522506968335003621798053740654254908908766409929983531445195213210755292493816733467654235306328433696989599742416376527198259486362032654598927276760695894547000780245,3780919633046497940731217377948970120558048295644156828893410681948485942947528260228347331742317256497507251927777509122428128529741208493476554075687740010919033228104565785213142717087157069961986630711242747923066507403035407025576008013237852966944254211239225131576463807146765798002285088413477524012776549927051910475772786376804611624132579349575403382187972444776914315592365785574996116632331993967926844974431720883227129997746611616284707812221385437762293031090150394846456784404623017620344548094855593651299762178240945163145145919990756893124716110092034825156413824442564547031700718552222367153731 -9223351398510878112110632381725415712785557272710665197016028898476512579157763645500348577775560805252505694632646062355540996231562420838190103758440772656266659467114690462206008565731974985470005796382930675077632823815122088059515826597188537957897812115156691754089206119298780287253410094101285576461529955726736100383918012753980482486401364854309457971281951859171144074883649296033293569241153865714114088676832525044583067045384515491795729289814456733849901284519777559389840358321784343638974242986887895642305451005498228250341477206436696342560104685600560520143899090077897897307698718097954500653761,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -995648863175604683799673807562921579811706503348063420917697852237512573902448440241735384504874718986283883810143821354761413205140560177098753398973107890885293449466086179877754791939771472170095930491395405866520639412483102581905204219948257149591276287621924637528945524305447891060075288596814962945571477733020204128476007137931885330044872850740558599024196968820686378621125823959694492575911958673761710046537086137705169875767529374445535173837353460246976855553680842097891809736901883084180793237556450564930676663094913013304328709269792093710096106372811506348105175611668672163021616314715473994254,6344507060788720959394977502997511691149619096286203933921378684786566582314823055207420977922237745409259656499946532402856657405617866645278080691442162654014969163004239207612028724016124254927465060317574110324601200881612351642978526921380434323801102269852028973675830294778811888046375069257528124023201501544513394767347920968071150752018985414510271472339851106862037785366071871671212748857481981240216277311775066006692752136305047741745873093242324254638944540390567327937281047328896358872050404269439657349284939297796060735282872633889924271583438742084996711526062820361158181297762892793608289489416 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -1036023784070199244953708869794877347501181494286846212810863485214190268019713243176340131391844994224353088610517671427524984243646334602171419606809406622112209939062566704377462021463797596920576327699633619770273209681281678137130838307551751508406041038902756676589626054716697662219301218200315321011222995776794354426399603861646269847634554812277638446164218344596291604467893112686920142182797202708929502879513664722573602833067064529276972367863372359049321380415365047502550186019267968617221747383090901922470502393404513711057105526691377745992243720376818772766429890009556956195543876947953280326427,6574539900480006056798381284328698663325699973673906305758251734942355292984206858798229916050859810263296816484574031445938714191526621298964377383872713080870000069965761762602658369829911100603606561851708132116148547946014436939474430956323642556194414002419086645129395038628537614530615120116898272328415355520109483563958130209170354712610056674329855244290021544591038280600205099960163694301872999426903255542127757622096321039244479456053381530747388160378478953244159275668364656025187238830710366752792548157771570707541853755669080691826956766093186494790660028902353952275445561084581651064805204010268 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -9438689638057798623673316782224507810103474817098507941607898763950933202809985805710672720471446846863299863827174308973933307563959454751247675056749945482778777721811237912682424914111874063266470321662939707713320559008268440102600563908246128992488549218772629425982967031848055022685879140918998584166902690839834152419146729438780355768303432648678471454667300621739550606024429277897740240026050501196998246971224081089915786488009810502167995691210214948253620986784330308630459990627014006612983670967853046351407189000551670142821657596648934431579223621111529969846413043990747908833520589947264326585964,1259201939024667105997579176620483063699433201163850236468210941075739531644018226580065266974457168297305630636521463239996116862352090313034517973684695250629828805391302739729864933059845784949900919917282177883670503175387003176595828463993711093941542130730792570507535210121934904823045189928269254739449970164458787824917963967022259331187551836209919399677486355040917954482052790713122104144455453298345285637078373354018361269079711423180246566885097876513831666109396162275791077874496788343203830377790782377028065303791386665811575074158216640019769508474217028219796130104577757004847685350663524520840 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -9223351398510878112110632381725415712785557272710665197016028898476512579157763645500348577775560805252505694632646062355540996231562420838190103758440772656266659467114690462206008565731974985470005796382930675077632823815122088059515826597188537957897812115156691754089206119298780287253410094101285576461529955726736100383918012753980482486401364854309457971281951859171144074883649296033293569241153865714114088676832525044583067045384515491795729289814456733849901284519777559389840358321784343638974242986887895642305451005498228250341477206436696342560104685600560520143899090077897897307698718097954500653761,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -4938091730758220813947603924898400415307966552877580139800036074840906446988255005149422960630615021942406731033640314733891961728904375258157517180146061260586687051015252157482411795038263446976968866400118265066389463332106017133859182950628959145793689988098960563786189426942596864704658818280355109753874688996984154025387432086624188015598559881044698207467060548430689569978479899964045986167024019853643185865320705857568410943427488347529607980628929816665206273641856077522575819939599878990162228495406174528454642473157704150979286714430816376228711757322873640013628515765323295846778525940823227825044,9768437555685829654508374204781030715281226732666993572053671352835920490659578853113154429031507916260448751118162283057518648311568029826941042032627280687456455690169010970223830020470899443399853994675493533005529064896446607147403218065583975342000591873955894394239079398284681436510891579159807819834742365758432590001136791774641234293675350562764027460930516447378384960385560201423549008690901450033738213430689647416396206632501227909657133173051040588870852849429238114623389771413947804553123041185188641009887100762163491562299675390759558945475466642726566226344160301252696515311093962190619895024461 -9223351398510878112110632381725415712785557272710665197016028898476512579157763645500348577775560805252505694632646062355540996231562420838190103758440772656266659467114690462206008565731974985470005796382930675077632823815122088059515826597188537957897812115156691754089206119298780287253410094101285576461529955726736100383918012753980482486401364854309457971281951859171144074883649296033293569241153865714114088676832525044583067045384515491795729289814456733849901284519777559389840358321784343638974242986887895642305451005498228250341477206436696342560104685600560520143899090077897897307698718097954500653761,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -1036023784070199244953708869794877347501181494286846212810863485214190268019713243176340131391844994224353088610517671427524984243646334602171419606809406622112209939062566704377462021463797596920576327699633619770273209681281678137130838307551751508406041038902756676589626054716697662219301218200315321011222995776794354426399603861646269847634554812277638446164218344596291604467893112686920142182797202708929502879513664722573602833067064529276972367863372359049321380415365047502550186019267968617221747383090901922470502393404513711057105526691377745992243720376818772766429890009556956195543876947953280326427,6574539900480006056798381284328698663325699973673906305758251734942355292984206858798229916050859810263296816484574031445938714191526621298964377383872713080870000069965761762602658369829911100603606561851708132116148547946014436939474430956323642556194414002419086645129395038628537614530615120116898272328415355520109483563958130209170354712610056674329855244290021544591038280600205099960163694301872999426903255542127757622096321039244479456053381530747388160378478953244159275668364656025187238830710366752792548157771570707541853755669080691826956766093186494790660028902353952275445561084581651064805204010268 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -13046568990571640911483392013177591807389014638726728415923383358383788052393633588971584305165584734617595561537578597071305309346267433272000395780939063582785771610721730383709616326149876350448698515027447708725580486240952244115053001967691930668981977876014159447857186661172109076797710551041445517088551020794320778569084017089159994382587557563159809180755949131274913828089426279447155088861868252331837961919375868328196820498925031420448962310484131666339997112773562691495085569798816659515588378873847479168251767334447855223196996872577980265290125203662531490558647156930645838128463577690373257831313,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -1036023784070199244953708869794877347501181494286846212810863485214190268019713243176340131391844994224353088610517671427524984243646334602171419606809406622112209939062566704377462021463797596920576327699633619770273209681281678137130838307551751508406041038902756676589626054716697662219301218200315321011222995776794354426399603861646269847634554812277638446164218344596291604467893112686920142182797202708929502879513664722573602833067064529276972367863372359049321380415365047502550186019267968617221747383090901922470502393404513711057105526691377745992243720376818772766429890009556956195543876947953280326427,6574539900480006056798381284328698663325699973673906305758251734942355292984206858798229916050859810263296816484574031445938714191526621298964377383872713080870000069965761762602658369829911100603606561851708132116148547946014436939474430956323642556194414002419086645129395038628537614530615120116898272328415355520109483563958130209170354712610056674329855244290021544591038280600205099960163694301872999426903255542127757622096321039244479456053381530747388160378478953244159275668364656025187238830710366752792548157771570707541853755669080691826956766093186494790660028902353952275445561084581651064805204010268 -9223351398510878112110632381725415712785557272710665197016028898476512579157763645500348577775560805252505694632646062355540996231562420838190103758440772656266659467114690462206008565731974985470005796382930675077632823815122088059515826597188537957897812115156691754089206119298780287253410094101285576461529955726736100383918012753980482486401364854309457971281951859171144074883649296033293569241153865714114088676832525044583067045384515491795729289814456733849901284519777559389840358321784343638974242986887895642305451005498228250341477206436696342560104685600560520143899090077897897307698718097954500653761,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -9438689638057798623673316782224507810103474817098507941607898763950933202809985805710672720471446846863299863827174308973933307563959454751247675056749945482778777721811237912682424914111874063266470321662939707713320559008268440102600563908246128992488549218772629425982967031848055022685879140918998584166902690839834152419146729438780355768303432648678471454667300621739550606024429277897740240026050501196998246971224081089915786488009810502167995691210214948253620986784330308630459990627014006612983670967853046351407189000551670142821657596648934431579223621111529969846413043990747908833520589947264326585964,1259201939024667105997579176620483063699433201163850236468210941075739531644018226580065266974457168297305630636521463239996116862352090313034517973684695250629828805391302739729864933059845784949900919917282177883670503175387003176595828463993711093941542130730792570507535210121934904823045189928269254739449970164458787824917963967022259331187551836209919399677486355040917954482052790713122104144455453298345285637078373354018361269079711423180246566885097876513831666109396162275791077874496788343203830377790782377028065303791386665811575074158216640019769508474217028219796130104577757004847685350663524520840 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -2860928031173221325073615771235518377503919547575338876285770907141615853459001421038968891782068056444305187965477564823550927125004999164380144454454485334913565814574263639402307311342355386189120751762875212803504630754281175589367761627840981825593350247344517512204090430228368831306152712012925207206925182889951265209043849028030380614912300772838656269814089657510201636532619719812626801680764081496083169184878330045801276076408121912171654372729482242904686739859193765461641081972746015561472447217656114029444440173810791454276377739012982773413931163949202574968030364301317281796865332487778706443087,7717979391324239838928568060413513417118587104308568473706669755454068091710864224194833000693510764234454339432604097687357311161404733753078050845237650859774897309455516018582764903108134296688228853167298334565981782711713106126201891648939358260637301010899639691460353174159361244577542311492719172777245428198123005690073247192238869753161368928001076902863008362133638885358842335727734215424286748316913004149398708452362448140621850214242532106635338384825007633712030489212911882135082372969739420902428802201563222174728229030834477813002452096824942415641471539849602986892824485427914756897401536385768 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -5555928371664562609837013263542661975047320867731025834589105284630465398534082908467809828171562575120376250216262446595284829805380901263267045237041994248468401176749462984284145399776397631178762001641906438687955633183521476390076573202404540197711774691455522370859519909715002315908472245598877646836836268228938402941633779418726745499371329177507615390744851237898554422407974661427842132509322468707482064419274808830595495855605795257896522506968335003621798053740654254908908766409929983531445195213210755292493816733467654235306328433696989599742416376527198259486362032654598927276760695894547000780245,3780919633046497940731217377948970120558048295644156828893410681948485942947528260228347331742317256497507251927777509122428128529741208493476554075687740010919033228104565785213142717087157069961986630711242747923066507403035407025576008013237852966944254211239225131576463807146765798002285088413477524012776549927051910475772786376804611624132579349575403382187972444776914315592365785574996116632331993967926844974431720883227129997746611616284707812221385437762293031090150394846456784404623017620344548094855593651299762178240945163145145919990756893124716110092034825156413824442564547031700718552222367153731 -9438689638057798623673316782224507810103474817098507941607898763950933202809985805710672720471446846863299863827174308973933307563959454751247675056749945482778777721811237912682424914111874063266470321662939707713320559008268440102600563908246128992488549218772629425982967031848055022685879140918998584166902690839834152419146729438780355768303432648678471454667300621739550606024429277897740240026050501196998246971224081089915786488009810502167995691210214948253620986784330308630459990627014006612983670967853046351407189000551670142821657596648934431579223621111529969846413043990747908833520589947264326585964,1259201939024667105997579176620483063699433201163850236468210941075739531644018226580065266974457168297305630636521463239996116862352090313034517973684695250629828805391302739729864933059845784949900919917282177883670503175387003176595828463993711093941542130730792570507535210121934904823045189928269254739449970164458787824917963967022259331187551836209919399677486355040917954482052790713122104144455453298345285637078373354018361269079711423180246566885097876513831666109396162275791077874496788343203830377790782377028065303791386665811575074158216640019769508474217028219796130104577757004847685350663524520840 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -5555928371664562609837013263542661975047320867731025834589105284630465398534082908467809828171562575120376250216262446595284829805380901263267045237041994248468401176749462984284145399776397631178762001641906438687955633183521476390076573202404540197711774691455522370859519909715002315908472245598877646836836268228938402941633779418726745499371329177507615390744851237898554422407974661427842132509322468707482064419274808830595495855605795257896522506968335003621798053740654254908908766409929983531445195213210755292493816733467654235306328433696989599742416376527198259486362032654598927276760695894547000780245,3780919633046497940731217377948970120558048295644156828893410681948485942947528260228347331742317256497507251927777509122428128529741208493476554075687740010919033228104565785213142717087157069961986630711242747923066507403035407025576008013237852966944254211239225131576463807146765798002285088413477524012776549927051910475772786376804611624132579349575403382187972444776914315592365785574996116632331993967926844974431720883227129997746611616284707812221385437762293031090150394846456784404623017620344548094855593651299762178240945163145145919990756893124716110092034825156413824442564547031700718552222367153731 -12310038188606182698752613125655804476833699641218789343757021340776869922668081044313677940225718257844986231490098805007080649956037750043535108433309465678480164805655668904356801299768147657650871916617310801333581694058681058275249278890288310415163568592297241502316795634454180011168838183829169774368869954606870983286363428324277443358753373599563002715087466377888383671552469927857655448796720681409684986639256249284086441195224466586962294164852582543484760524447885769308655631518969428841021829499160305819255477980061245115373173807093540603194665925978458686205120661059726896506158754073147812836512,1734187369910940503299295377868115788943389218281260948354120865384919197703933773148850315225060479464971354477142979719603451495785679112456015260570735066903949663175968146802231394472107561435058575097001037960152899369171276086184363976940323256031601399466845943345528100106674593072955397838913312654491692766825742602031436429853791331369141017644681097454658098944531443256732440722716915204115604417401249685109598865247624588791610430441381882528090839641308645515715371405986728520960020442546424836597370700171453828331652897978468112329425812154125922560946141890206973471027247088236031663479987115979 -7421222930349868958804416978535485571812335839791225322700691551521631945215828570280845637034627876959900349266613763491080310096171859233457131363577903828669092516212202371953819959817565192056947833988827835826374995376688050067794395566006169904424958628662578463387704394878689568455373262723079285220551657563921092867753257144043521560848828686818353884683519578261422586163942913095832219194968247869215845454522469916881273342502656779406741330178763137088244737108119388373128548313485698987817899144171363777197794650510056079704546358021786763178896650694039146473732350055174803588480572852341296005228,1449344093507362558687779375815024778983334130854839545125909140777740634333664059390164060431406520285910111489522808069433372221630382482486996872843548082710446024516348096767775993001445091681045391710983950514859053352453707558803393589629024307443498710497640615574127707027180524783302439971194841974815432542942213167168098075583969890180185220363558633322509916908214655972919200167026346268598404875692787669151654638665467387768749431505315742051543143101633594424335497892669006172988917366200580813869386304440145780815870904918354845889196421365066594631821934586546759753717863350436041676760231372821 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -4938091730758220813947603924898400415307966552877580139800036074840906446988255005149422960630615021942406731033640314733891961728904375258157517180146061260586687051015252157482411795038263446976968866400118265066389463332106017133859182950628959145793689988098960563786189426942596864704658818280355109753874688996984154025387432086624188015598559881044698207467060548430689569978479899964045986167024019853643185865320705857568410943427488347529607980628929816665206273641856077522575819939599878990162228495406174528454642473157704150979286714430816376228711757322873640013628515765323295846778525940823227825044,9768437555685829654508374204781030715281226732666993572053671352835920490659578853113154429031507916260448751118162283057518648311568029826941042032627280687456455690169010970223830020470899443399853994675493533005529064896446607147403218065583975342000591873955894394239079398284681436510891579159807819834742365758432590001136791774641234293675350562764027460930516447378384960385560201423549008690901450033738213430689647416396206632501227909657133173051040588870852849429238114623389771413947804553123041185188641009887100762163491562299675390759558945475466642726566226344160301252696515311093962190619895024461 -13046568990571640911483392013177591807389014638726728415923383358383788052393633588971584305165584734617595561537578597071305309346267433272000395780939063582785771610721730383709616326149876350448698515027447708725580486240952244115053001967691930668981977876014159447857186661172109076797710551041445517088551020794320778569084017089159994382587557563159809180755949131274913828089426279447155088861868252331837961919375868328196820498925031420448962310484131666339997112773562691495085569798816659515588378873847479168251767334447855223196996872577980265290125203662531490558647156930645838128463577690373257831313,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -1036023784070199244953708869794877347501181494286846212810863485214190268019713243176340131391844994224353088610517671427524984243646334602171419606809406622112209939062566704377462021463797596920576327699633619770273209681281678137130838307551751508406041038902756676589626054716697662219301218200315321011222995776794354426399603861646269847634554812277638446164218344596291604467893112686920142182797202708929502879513664722573602833067064529276972367863372359049321380415365047502550186019267968617221747383090901922470502393404513711057105526691377745992243720376818772766429890009556956195543876947953280326427,6574539900480006056798381284328698663325699973673906305758251734942355292984206858798229916050859810263296816484574031445938714191526621298964377383872713080870000069965761762602658369829911100603606561851708132116148547946014436939474430956323642556194414002419086645129395038628537614530615120116898272328415355520109483563958130209170354712610056674329855244290021544591038280600205099960163694301872999426903255542127757622096321039244479456053381530747388160378478953244159275668364656025187238830710366752792548157771570707541853755669080691826956766093186494790660028902353952275445561084581651064805204010268 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -13046568990571640911483392013177591807389014638726728415923383358383788052393633588971584305165584734617595561537578597071305309346267433272000395780939063582785771610721730383709616326149876350448698515027447708725580486240952244115053001967691930668981977876014159447857186661172109076797710551041445517088551020794320778569084017089159994382587557563159809180755949131274913828089426279447155088861868252331837961919375868328196820498925031420448962310484131666339997112773562691495085569798816659515588378873847479168251767334447855223196996872577980265290125203662531490558647156930645838128463577690373257831313,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -7421222930349868958804416978535485571812335839791225322700691551521631945215828570280845637034627876959900349266613763491080310096171859233457131363577903828669092516212202371953819959817565192056947833988827835826374995376688050067794395566006169904424958628662578463387704394878689568455373262723079285220551657563921092867753257144043521560848828686818353884683519578261422586163942913095832219194968247869215845454522469916881273342502656779406741330178763137088244737108119388373128548313485698987817899144171363777197794650510056079704546358021786763178896650694039146473732350055174803588480572852341296005228,1449344093507362558687779375815024778983334130854839545125909140777740634333664059390164060431406520285910111489522808069433372221630382482486996872843548082710446024516348096767775993001445091681045391710983950514859053352453707558803393589629024307443498710497640615574127707027180524783302439971194841974815432542942213167168098075583969890180185220363558633322509916908214655972919200167026346268598404875692787669151654638665467387768749431505315742051543143101633594424335497892669006172988917366200580813869386304440145780815870904918354845889196421365066594631821934586546759753717863350436041676760231372821 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -4938091730758220813947603924898400415307966552877580139800036074840906446988255005149422960630615021942406731033640314733891961728904375258157517180146061260586687051015252157482411795038263446976968866400118265066389463332106017133859182950628959145793689988098960563786189426942596864704658818280355109753874688996984154025387432086624188015598559881044698207467060548430689569978479899964045986167024019853643185865320705857568410943427488347529607980628929816665206273641856077522575819939599878990162228495406174528454642473157704150979286714430816376228711757322873640013628515765323295846778525940823227825044,9768437555685829654508374204781030715281226732666993572053671352835920490659578853113154429031507916260448751118162283057518648311568029826941042032627280687456455690169010970223830020470899443399853994675493533005529064896446607147403218065583975342000591873955894394239079398284681436510891579159807819834742365758432590001136791774641234293675350562764027460930516447378384960385560201423549008690901450033738213430689647416396206632501227909657133173051040588870852849429238114623389771413947804553123041185188641009887100762163491562299675390759558945475466642726566226344160301252696515311093962190619895024461 -13502966762502622213723646920667569769273449092469570088811045856933294412062205038167052838156521826919084749383654354717443987922565572395169352076083720963120958158759384100580234801405042453161535470789004012463132652531335165309685707162156658496631121117032979708596549362318842412544362289726379633980231294444572052601826331199191947753164044767077140369833535302936663728865048783947289289024449228603415594865388564880197455731197350135297420505813692335957993940561663847787867681824906649190900461569132194497455795430819535378814867546701197935306885817988802373253863664846472088283399588561243353020393,2390875560794866148711010807644185316067681679912530779998739958189324180826555444303039551832788453133967080925541927157745808332702762895395044815971255234884807826069615380222918633424461167291950902110101829506629058494928663423994480287216259817292395917324357707400908441437558996992152279929887815519310673593386076439807963295939343873028546360034559246622284920686887933333918827689194544587973964086674636368710300033594905390906770107392155244586713014301596693224713182853046239154627956279034928144200348905887687129595925499665001921208787647294924010833116193974146085153180386391998541201182794743752 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -4938091730758220813947603924898400415307966552877580139800036074840906446988255005149422960630615021942406731033640314733891961728904375258157517180146061260586687051015252157482411795038263446976968866400118265066389463332106017133859182950628959145793689988098960563786189426942596864704658818280355109753874688996984154025387432086624188015598559881044698207467060548430689569978479899964045986167024019853643185865320705857568410943427488347529607980628929816665206273641856077522575819939599878990162228495406174528454642473157704150979286714430816376228711757322873640013628515765323295846778525940823227825044,9768437555685829654508374204781030715281226732666993572053671352835920490659578853113154429031507916260448751118162283057518648311568029826941042032627280687456455690169010970223830020470899443399853994675493533005529064896446607147403218065583975342000591873955894394239079398284681436510891579159807819834742365758432590001136791774641234293675350562764027460930516447378384960385560201423549008690901450033738213430689647416396206632501227909657133173051040588870852849429238114623389771413947804553123041185188641009887100762163491562299675390759558945475466642726566226344160301252696515311093962190619895024461 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -4938091730758220813947603924898400415307966552877580139800036074840906446988255005149422960630615021942406731033640314733891961728904375258157517180146061260586687051015252157482411795038263446976968866400118265066389463332106017133859182950628959145793689988098960563786189426942596864704658818280355109753874688996984154025387432086624188015598559881044698207467060548430689569978479899964045986167024019853643185865320705857568410943427488347529607980628929816665206273641856077522575819939599878990162228495406174528454642473157704150979286714430816376228711757322873640013628515765323295846778525940823227825044,9768437555685829654508374204781030715281226732666993572053671352835920490659578853113154429031507916260448751118162283057518648311568029826941042032627280687456455690169010970223830020470899443399853994675493533005529064896446607147403218065583975342000591873955894394239079398284681436510891579159807819834742365758432590001136791774641234293675350562764027460930516447378384960385560201423549008690901450033738213430689647416396206632501227909657133173051040588870852849429238114623389771413947804553123041185188641009887100762163491562299675390759558945475466642726566226344160301252696515311093962190619895024461 -1036023784070199244953708869794877347501181494286846212810863485214190268019713243176340131391844994224353088610517671427524984243646334602171419606809406622112209939062566704377462021463797596920576327699633619770273209681281678137130838307551751508406041038902756676589626054716697662219301218200315321011222995776794354426399603861646269847634554812277638446164218344596291604467893112686920142182797202708929502879513664722573602833067064529276972367863372359049321380415365047502550186019267968617221747383090901922470502393404513711057105526691377745992243720376818772766429890009556956195543876947953280326427,6574539900480006056798381284328698663325699973673906305758251734942355292984206858798229916050859810263296816484574031445938714191526621298964377383872713080870000069965761762602658369829911100603606561851708132116148547946014436939474430956323642556194414002419086645129395038628537614530615120116898272328415355520109483563958130209170354712610056674329855244290021544591038280600205099960163694301872999426903255542127757622096321039244479456053381530747388160378478953244159275668364656025187238830710366752792548157771570707541853755669080691826956766093186494790660028902353952275445561084581651064805204010268 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -1036023784070199244953708869794877347501181494286846212810863485214190268019713243176340131391844994224353088610517671427524984243646334602171419606809406622112209939062566704377462021463797596920576327699633619770273209681281678137130838307551751508406041038902756676589626054716697662219301218200315321011222995776794354426399603861646269847634554812277638446164218344596291604467893112686920142182797202708929502879513664722573602833067064529276972367863372359049321380415365047502550186019267968617221747383090901922470502393404513711057105526691377745992243720376818772766429890009556956195543876947953280326427,6574539900480006056798381284328698663325699973673906305758251734942355292984206858798229916050859810263296816484574031445938714191526621298964377383872713080870000069965761762602658369829911100603606561851708132116148547946014436939474430956323642556194414002419086645129395038628537614530615120116898272328415355520109483563958130209170354712610056674329855244290021544591038280600205099960163694301872999426903255542127757622096321039244479456053381530747388160378478953244159275668364656025187238830710366752792548157771570707541853755669080691826956766093186494790660028902353952275445561084581651064805204010268 -6469549855623515793620462093240238919172681533318710603342513285588622290814497935019602585161449539149967542558084325434190079756899280841563096091436261966910066806364386719480850441255865468707167167393865830478243944259752547673811159476288030850892321085590701488544304487413478558221421972498442228615584434828068881417446749217235474799235744533757288643601521665217490099893278227071720089292146621073858644124942334616549441105821275311885991370430044444595746188423991911505507427047969885797377575399411252238187626756565651385906617162208406963853054030807207322111719344299733959664165907229646344100752,10670482390209054492251936766340278851179889185255252282183196148976668975860461098639506530944884648668469731222760609794632480049855103811274795050063830218224384714123580404157788561824470608895466290512052301689942467595806844334869016346694455410022562224383853248338572164136122438050466182309485078756893255711823147155934923903712435009948720925810705766444275746354401134036772971996973047489337343789939747055919817523985950681658177962587773416070630486143186828328743360686041086089384806973633075422216751727543969290283189350767906702926473423954181946802868861305387564181080249327663437981022314397090 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -13046568990571640911483392013177591807389014638726728415923383358383788052393633588971584305165584734617595561537578597071305309346267433272000395780939063582785771610721730383709616326149876350448698515027447708725580486240952244115053001967691930668981977876014159447857186661172109076797710551041445517088551020794320778569084017089159994382587557563159809180755949131274913828089426279447155088861868252331837961919375868328196820498925031420448962310484131666339997112773562691495085569798816659515588378873847479168251767334447855223196996872577980265290125203662531490558647156930645838128463577690373257831313,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -6469549855623515793620462093240238919172681533318710603342513285588622290814497935019602585161449539149967542558084325434190079756899280841563096091436261966910066806364386719480850441255865468707167167393865830478243944259752547673811159476288030850892321085590701488544304487413478558221421972498442228615584434828068881417446749217235474799235744533757288643601521665217490099893278227071720089292146621073858644124942334616549441105821275311885991370430044444595746188423991911505507427047969885797377575399411252238187626756565651385906617162208406963853054030807207322111719344299733959664165907229646344100752,10670482390209054492251936766340278851179889185255252282183196148976668975860461098639506530944884648668469731222760609794632480049855103811274795050063830218224384714123580404157788561824470608895466290512052301689942467595806844334869016346694455410022562224383853248338572164136122438050466182309485078756893255711823147155934923903712435009948720925810705766444275746354401134036772971996973047489337343789939747055919817523985950681658177962587773416070630486143186828328743360686041086089384806973633075422216751727543969290283189350767906702926473423954181946802868861305387564181080249327663437981022314397090 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -10371517915412131930524863832214266692237209936285936268504814464185591490671562699665652548126846259537776263038058190456140018082708596038303816463725526808137265574810161025368984374808395626986197342741519671334599234164138679420904228022415428269884502111626935993596713873581242938495482704456515635675987925524207951130453873691496565114884836399283898049243220019611449200715906911631433303259381019887826280841212199766665465792533808116617890816638191482394020011973126567613276494651972692882472231575803429576354437105829983769273129121381792126727872487306814651011306769310223486871429622930582786345619,13172517556642775237586899802202408160942506182481321860057239205879379531525760867554117781415972929159171190199262630423390352629791349169228686638250368851952971767059613357184734525055315792946412910396403800769533086719078474632425980555955756690378793431413810791987120458938730016887524294206389490435335105769405691996948734745707727956153349043549096887445682810507509411316123778236856250666702400582378910936946934952869623370739173649098535151451132650830391990889590496507459481172431607468649040030219923460466068863348010277804718573667457529804450904929183794335825717476107716815102855630329304010507 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -667531810095409303455901597786705887140437099910768529700133242495728000809575769876091123748432061549184772383204858144822146424778660666094932604068462317687905411536361023827012096324899067258102675090883155399917712138787432420784675144773645769237456390644328299849933805831110789132590732146687385760143542007133279893106638323893972103008421500180561633412413659701604058634271087944206428247756234685492959330241316789190219876581404719867656765487634481070539833757343053042680061402697741850900722957552097509988147950483839750159104362377945055987921907318190538655625339659703404331327096601170055025312,5549523831807736691745667243238765775622170065608897512929053627700652521518835529781536424262732829592576511400431093356914887438257811639775656541242502308928008106949515852909892205221295406170078067742138726657574943658036455602490081648594195270612487755422797627133586824818476948173873888790676575618519651700604371260036458007940076055979053484551241076731100858396588792377153937010895088343275052012756097456250024566511719069851256325489765141187670575914726156613217353624096021752835517067290214836366037285138074554706095516807210133235598411288613790100564411606311485350761445534043447834510860746143 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -6469549855623515793620462093240238919172681533318710603342513285588622290814497935019602585161449539149967542558084325434190079756899280841563096091436261966910066806364386719480850441255865468707167167393865830478243944259752547673811159476288030850892321085590701488544304487413478558221421972498442228615584434828068881417446749217235474799235744533757288643601521665217490099893278227071720089292146621073858644124942334616549441105821275311885991370430044444595746188423991911505507427047969885797377575399411252238187626756565651385906617162208406963853054030807207322111719344299733959664165907229646344100752,10670482390209054492251936766340278851179889185255252282183196148976668975860461098639506530944884648668469731222760609794632480049855103811274795050063830218224384714123580404157788561824470608895466290512052301689942467595806844334869016346694455410022562224383853248338572164136122438050466182309485078756893255711823147155934923903712435009948720925810705766444275746354401134036772971996973047489337343789939747055919817523985950681658177962587773416070630486143186828328743360686041086089384806973633075422216751727543969290283189350767906702926473423954181946802868861305387564181080249327663437981022314397090 -5555928371664562609837013263542661975047320867731025834589105284630465398534082908467809828171562575120376250216262446595284829805380901263267045237041994248468401176749462984284145399776397631178762001641906438687955633183521476390076573202404540197711774691455522370859519909715002315908472245598877646836836268228938402941633779418726745499371329177507615390744851237898554422407974661427842132509322468707482064419274808830595495855605795257896522506968335003621798053740654254908908766409929983531445195213210755292493816733467654235306328433696989599742416376527198259486362032654598927276760695894547000780245,3780919633046497940731217377948970120558048295644156828893410681948485942947528260228347331742317256497507251927777509122428128529741208493476554075687740010919033228104565785213142717087157069961986630711242747923066507403035407025576008013237852966944254211239225131576463807146765798002285088413477524012776549927051910475772786376804611624132579349575403382187972444776914315592365785574996116632331993967926844974431720883227129997746611616284707812221385437762293031090150394846456784404623017620344548094855593651299762178240945163145145919990756893124716110092034825156413824442564547031700718552222367153731 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -9438689638057798623673316782224507810103474817098507941607898763950933202809985805710672720471446846863299863827174308973933307563959454751247675056749945482778777721811237912682424914111874063266470321662939707713320559008268440102600563908246128992488549218772629425982967031848055022685879140918998584166902690839834152419146729438780355768303432648678471454667300621739550606024429277897740240026050501196998246971224081089915786488009810502167995691210214948253620986784330308630459990627014006612983670967853046351407189000551670142821657596648934431579223621111529969846413043990747908833520589947264326585964,1259201939024667105997579176620483063699433201163850236468210941075739531644018226580065266974457168297305630636521463239996116862352090313034517973684695250629828805391302739729864933059845784949900919917282177883670503175387003176595828463993711093941542130730792570507535210121934904823045189928269254739449970164458787824917963967022259331187551836209919399677486355040917954482052790713122104144455453298345285637078373354018361269079711423180246566885097876513831666109396162275791077874496788343203830377790782377028065303791386665811575074158216640019769508474217028219796130104577757004847685350663524520840 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -7820587165093730462768484368837468012979160222798914186959968157428479193298842580211426836752439350838919322705160330038485167375182477967302772864459916225613531000518057233308323743875803597000896828563400160893058874752381546466617585722674072214894060792299282840601525743417367646088064095299417936665685296184625793160470252332524268960507191798960694626263685790254396109664556623178279394402410567143356506251400641904399518813300692811955092833561368059276998145535597827468763798639395177808245876823310480492372574214915036121609751951372309401316211517535852276792904059520417957279095186695789060937955,2196181555903055290423211443791517738939869132731355712487426932844369189674510600158669994511797023370115095591092910666485956008783356128090638066134324123638328910356882599023946609905167238408614252802289124037396636049349880669558716056709683374443844392091263641212696120117422944301194877920102668397953842480170540516088914115437946465397376338647113605066576425611320005446559543718922862656311319984288720809926062121995134352398075074130757982313965830052767316029170115290025877958957542134226626481044363488401414654052155125287606657093729494889381680267156160540651083224638556499370917871941178218182 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -2860928031173221325073615771235518377503919547575338876285770907141615853459001421038968891782068056444305187965477564823550927125004999164380144454454485334913565814574263639402307311342355386189120751762875212803504630754281175589367761627840981825593350247344517512204090430228368831306152712012925207206925182889951265209043849028030380614912300772838656269814089657510201636532619719812626801680764081496083169184878330045801276076408121912171654372729482242904686739859193765461641081972746015561472447217656114029444440173810791454276377739012982773413931163949202574968030364301317281796865332487778706443087,7717979391324239838928568060413513417118587104308568473706669755454068091710864224194833000693510764234454339432604097687357311161404733753078050845237650859774897309455516018582764903108134296688228853167298334565981782711713106126201891648939358260637301010899639691460353174159361244577542311492719172777245428198123005690073247192238869753161368928001076902863008362133638885358842335727734215424286748316913004149398708452362448140621850214242532106635338384825007633712030489212911882135082372969739420902428802201563222174728229030834477813002452096824942415641471539849602986892824485427914756897401536385768 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -5339713308057997655497750632422331950178604994117987618439870679170944631352726955302049028154487669862457938053866174289428400105548276950505382176690461310034463690804444620046434854157055081870983037445146354148457464825022541684204738354854820607693678251111166817463785441948781445302254356796070642919419165652624625210219724164341515955618493128651622640200497408075011659047226355995746635374023178148733721926674330393306725257473416465829451024413799261688540722969656236363652788169815923396255835060817617295379890819177793942728761922047299144562595026399647209600860802998507092265718827546507106121379,8475740104521588306775676106906794005028777067793900237387467604190078042659224501862003445480503881340093350645695118524163444393925839469702560096318205865529033368402782566138827253440763965316533803572877456660418226741899710586824517937004157981728186066861730198346444049623656131543559948539671315478281637398350071141544022028683865783097165809276658755844813513863753481322220196272246815468478827711994425689234725853908749646985123612405500461087426121678649408189247093189592116369514105925439501241649747014025220243054993676447899834161824133990090329691581923557316213203587125207995596594092618607119 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -5555928371664562609837013263542661975047320867731025834589105284630465398534082908467809828171562575120376250216262446595284829805380901263267045237041994248468401176749462984284145399776397631178762001641906438687955633183521476390076573202404540197711774691455522370859519909715002315908472245598877646836836268228938402941633779418726745499371329177507615390744851237898554422407974661427842132509322468707482064419274808830595495855605795257896522506968335003621798053740654254908908766409929983531445195213210755292493816733467654235306328433696989599742416376527198259486362032654598927276760695894547000780245,3780919633046497940731217377948970120558048295644156828893410681948485942947528260228347331742317256497507251927777509122428128529741208493476554075687740010919033228104565785213142717087157069961986630711242747923066507403035407025576008013237852966944254211239225131576463807146765798002285088413477524012776549927051910475772786376804611624132579349575403382187972444776914315592365785574996116632331993967926844974431720883227129997746611616284707812221385437762293031090150394846456784404623017620344548094855593651299762178240945163145145919990756893124716110092034825156413824442564547031700718552222367153731 -4938091730758220813947603924898400415307966552877580139800036074840906446988255005149422960630615021942406731033640314733891961728904375258157517180146061260586687051015252157482411795038263446976968866400118265066389463332106017133859182950628959145793689988098960563786189426942596864704658818280355109753874688996984154025387432086624188015598559881044698207467060548430689569978479899964045986167024019853643185865320705857568410943427488347529607980628929816665206273641856077522575819939599878990162228495406174528454642473157704150979286714430816376228711757322873640013628515765323295846778525940823227825044,9768437555685829654508374204781030715281226732666993572053671352835920490659578853113154429031507916260448751118162283057518648311568029826941042032627280687456455690169010970223830020470899443399853994675493533005529064896446607147403218065583975342000591873955894394239079398284681436510891579159807819834742365758432590001136791774641234293675350562764027460930516447378384960385560201423549008690901450033738213430689647416396206632501227909657133173051040588870852849429238114623389771413947804553123041185188641009887100762163491562299675390759558945475466642726566226344160301252696515311093962190619895024461 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -1036023784070199244953708869794877347501181494286846212810863485214190268019713243176340131391844994224353088610517671427524984243646334602171419606809406622112209939062566704377462021463797596920576327699633619770273209681281678137130838307551751508406041038902756676589626054716697662219301218200315321011222995776794354426399603861646269847634554812277638446164218344596291604467893112686920142182797202708929502879513664722573602833067064529276972367863372359049321380415365047502550186019267968617221747383090901922470502393404513711057105526691377745992243720376818772766429890009556956195543876947953280326427,6574539900480006056798381284328698663325699973673906305758251734942355292984206858798229916050859810263296816484574031445938714191526621298964377383872713080870000069965761762602658369829911100603606561851708132116148547946014436939474430956323642556194414002419086645129395038628537614530615120116898272328415355520109483563958130209170354712610056674329855244290021544591038280600205099960163694301872999426903255542127757622096321039244479456053381530747388160378478953244159275668364656025187238830710366752792548157771570707541853755669080691826956766093186494790660028902353952275445561084581651064805204010268 -7421222930349868958804416978535485571812335839791225322700691551521631945215828570280845637034627876959900349266613763491080310096171859233457131363577903828669092516212202371953819959817565192056947833988827835826374995376688050067794395566006169904424958628662578463387704394878689568455373262723079285220551657563921092867753257144043521560848828686818353884683519578261422586163942913095832219194968247869215845454522469916881273342502656779406741330178763137088244737108119388373128548313485698987817899144171363777197794650510056079704546358021786763178896650694039146473732350055174803588480572852341296005228,1449344093507362558687779375815024778983334130854839545125909140777740634333664059390164060431406520285910111489522808069433372221630382482486996872843548082710446024516348096767775993001445091681045391710983950514859053352453707558803393589629024307443498710497640615574127707027180524783302439971194841974815432542942213167168098075583969890180185220363558633322509916908214655972919200167026346268598404875692787669151654638665467387768749431505315742051543143101633594424335497892669006172988917366200580813869386304440145780815870904918354845889196421365066594631821934586546759753717863350436041676760231372821 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -9438689638057798623673316782224507810103474817098507941607898763950933202809985805710672720471446846863299863827174308973933307563959454751247675056749945482778777721811237912682424914111874063266470321662939707713320559008268440102600563908246128992488549218772629425982967031848055022685879140918998584166902690839834152419146729438780355768303432648678471454667300621739550606024429277897740240026050501196998246971224081089915786488009810502167995691210214948253620986784330308630459990627014006612983670967853046351407189000551670142821657596648934431579223621111529969846413043990747908833520589947264326585964,1259201939024667105997579176620483063699433201163850236468210941075739531644018226580065266974457168297305630636521463239996116862352090313034517973684695250629828805391302739729864933059845784949900919917282177883670503175387003176595828463993711093941542130730792570507535210121934904823045189928269254739449970164458787824917963967022259331187551836209919399677486355040917954482052790713122104144455453298345285637078373354018361269079711423180246566885097876513831666109396162275791077874496788343203830377790782377028065303791386665811575074158216640019769508474217028219796130104577757004847685350663524520840 -9438689638057798623673316782224507810103474817098507941607898763950933202809985805710672720471446846863299863827174308973933307563959454751247675056749945482778777721811237912682424914111874063266470321662939707713320559008268440102600563908246128992488549218772629425982967031848055022685879140918998584166902690839834152419146729438780355768303432648678471454667300621739550606024429277897740240026050501196998246971224081089915786488009810502167995691210214948253620986784330308630459990627014006612983670967853046351407189000551670142821657596648934431579223621111529969846413043990747908833520589947264326585964,1259201939024667105997579176620483063699433201163850236468210941075739531644018226580065266974457168297305630636521463239996116862352090313034517973684695250629828805391302739729864933059845784949900919917282177883670503175387003176595828463993711093941542130730792570507535210121934904823045189928269254739449970164458787824917963967022259331187551836209919399677486355040917954482052790713122104144455453298345285637078373354018361269079711423180246566885097876513831666109396162275791077874496788343203830377790782377028065303791386665811575074158216640019769508474217028219796130104577757004847685350663524520840 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -7421222930349868958804416978535485571812335839791225322700691551521631945215828570280845637034627876959900349266613763491080310096171859233457131363577903828669092516212202371953819959817565192056947833988827835826374995376688050067794395566006169904424958628662578463387704394878689568455373262723079285220551657563921092867753257144043521560848828686818353884683519578261422586163942913095832219194968247869215845454522469916881273342502656779406741330178763137088244737108119388373128548313485698987817899144171363777197794650510056079704546358021786763178896650694039146473732350055174803588480572852341296005228,1449344093507362558687779375815024778983334130854839545125909140777740634333664059390164060431406520285910111489522808069433372221630382482486996872843548082710446024516348096767775993001445091681045391710983950514859053352453707558803393589629024307443498710497640615574127707027180524783302439971194841974815432542942213167168098075583969890180185220363558633322509916908214655972919200167026346268598404875692787669151654638665467387768749431505315742051543143101633594424335497892669006172988917366200580813869386304440145780815870904918354845889196421365066594631821934586546759753717863350436041676760231372821 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -5339713308057997655497750632422331950178604994117987618439870679170944631352726955302049028154487669862457938053866174289428400105548276950505382176690461310034463690804444620046434854157055081870983037445146354148457464825022541684204738354854820607693678251111166817463785441948781445302254356796070642919419165652624625210219724164341515955618493128651622640200497408075011659047226355995746635374023178148733721926674330393306725257473416465829451024413799261688540722969656236363652788169815923396255835060817617295379890819177793942728761922047299144562595026399647209600860802998507092265718827546507106121379,8475740104521588306775676106906794005028777067793900237387467604190078042659224501862003445480503881340093350645695118524163444393925839469702560096318205865529033368402782566138827253440763965316533803572877456660418226741899710586824517937004157981728186066861730198346444049623656131543559948539671315478281637398350071141544022028683865783097165809276658755844813513863753481322220196272246815468478827711994425689234725853908749646985123612405500461087426121678649408189247093189592116369514105925439501241649747014025220243054993676447899834161824133990090329691581923557316213203587125207995596594092618607119 -6690993010758782170753957058207043807015954405236740869164042434082458839485146367538306726650206613023907354604088733436170638729819584596273580258697817624901723062004165190604026434470897090150654769008091510376617491416326306720686888850771866730217477749420844226230660877775232476309992347250228682022590055156226251596061168461478162495904512861263795842156270809879908128026998047028953602526381240733378990636461694723548915992712751770275402499903587583070510834922461023721908952454707071883314890747425011081973686144946595592137176051790918145026547216033886629164114291756093476793103320619145115843202,7680705296089346604206006180632748888451556694420357568301440025088109385400298089850273036624791169002203232416976070879053424380621197004107143825532748761913943960197220458109128116573604163551352414399037193085487288385643100593693338091272040781195561591924174709010352891315269785315805983304433042810569146813453353266959412483149453272288924213721505709519628896338563195093010806893928803660896275444588367881293520858236064899261111383153421100478471907744757209851628345699739237015523882320629975772091252948134293712785409215041033421309251539129368116034138515000625602428556018205854621945565011668252 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -5555928371664562609837013263542661975047320867731025834589105284630465398534082908467809828171562575120376250216262446595284829805380901263267045237041994248468401176749462984284145399776397631178762001641906438687955633183521476390076573202404540197711774691455522370859519909715002315908472245598877646836836268228938402941633779418726745499371329177507615390744851237898554422407974661427842132509322468707482064419274808830595495855605795257896522506968335003621798053740654254908908766409929983531445195213210755292493816733467654235306328433696989599742416376527198259486362032654598927276760695894547000780245,3780919633046497940731217377948970120558048295644156828893410681948485942947528260228347331742317256497507251927777509122428128529741208493476554075687740010919033228104565785213142717087157069961986630711242747923066507403035407025576008013237852966944254211239225131576463807146765798002285088413477524012776549927051910475772786376804611624132579349575403382187972444776914315592365785574996116632331993967926844974431720883227129997746611616284707812221385437762293031090150394846456784404623017620344548094855593651299762178240945163145145919990756893124716110092034825156413824442564547031700718552222367153731 -13046568990571640911483392013177591807389014638726728415923383358383788052393633588971584305165584734617595561537578597071305309346267433272000395780939063582785771610721730383709616326149876350448698515027447708725580486240952244115053001967691930668981977876014159447857186661172109076797710551041445517088551020794320778569084017089159994382587557563159809180755949131274913828089426279447155088861868252331837961919375868328196820498925031420448962310484131666339997112773562691495085569798816659515588378873847479168251767334447855223196996872577980265290125203662531490558647156930645838128463577690373257831313,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -13046568990571640911483392013177591807389014638726728415923383358383788052393633588971584305165584734617595561537578597071305309346267433272000395780939063582785771610721730383709616326149876350448698515027447708725580486240952244115053001967691930668981977876014159447857186661172109076797710551041445517088551020794320778569084017089159994382587557563159809180755949131274913828089426279447155088861868252331837961919375868328196820498925031420448962310484131666339997112773562691495085569798816659515588378873847479168251767334447855223196996872577980265290125203662531490558647156930645838128463577690373257831313,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -5555928371664562609837013263542661975047320867731025834589105284630465398534082908467809828171562575120376250216262446595284829805380901263267045237041994248468401176749462984284145399776397631178762001641906438687955633183521476390076573202404540197711774691455522370859519909715002315908472245598877646836836268228938402941633779418726745499371329177507615390744851237898554422407974661427842132509322468707482064419274808830595495855605795257896522506968335003621798053740654254908908766409929983531445195213210755292493816733467654235306328433696989599742416376527198259486362032654598927276760695894547000780245,3780919633046497940731217377948970120558048295644156828893410681948485942947528260228347331742317256497507251927777509122428128529741208493476554075687740010919033228104565785213142717087157069961986630711242747923066507403035407025576008013237852966944254211239225131576463807146765798002285088413477524012776549927051910475772786376804611624132579349575403382187972444776914315592365785574996116632331993967926844974431720883227129997746611616284707812221385437762293031090150394846456784404623017620344548094855593651299762178240945163145145919990756893124716110092034825156413824442564547031700718552222367153731 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -667531810095409303455901597786705887140437099910768529700133242495728000809575769876091123748432061549184772383204858144822146424778660666094932604068462317687905411536361023827012096324899067258102675090883155399917712138787432420784675144773645769237456390644328299849933805831110789132590732146687385760143542007133279893106638323893972103008421500180561633412413659701604058634271087944206428247756234685492959330241316789190219876581404719867656765487634481070539833757343053042680061402697741850900722957552097509988147950483839750159104362377945055987921907318190538655625339659703404331327096601170055025312,5549523831807736691745667243238765775622170065608897512929053627700652521518835529781536424262732829592576511400431093356914887438257811639775656541242502308928008106949515852909892205221295406170078067742138726657574943658036455602490081648594195270612487755422797627133586824818476948173873888790676575618519651700604371260036458007940076055979053484551241076731100858396588792377153937010895088343275052012756097456250024566511719069851256325489765141187670575914726156613217353624096021752835517067290214836366037285138074554706095516807210133235598411288613790100564411606311485350761445534043447834510860746143 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -2438288582826300706554266828162316791096028882312788057873797278533690339102441969771728596917601563932430247522466055505906090445819902101439660926015467249908640397176987274920881728796648197410593991441709145065800605554921881813130921412141188986653492724509743960652379661600376752564098698605146699286217660894859434003414483365514220748195909873561678819537459186650284317062146015051488866771481775856760956923429424729788618769783860276573408468714668304957793551419184913817309935734547437066469992719939829607977476887931034808493916851712589521640652867096756906159089801089710164611540355158893703401139,8328697903758742219502821426645425714909659700946811411008766000968916008999459798137593105638170701159471271889327309074131505410037342239003002222699487954457247669862580627674170043566473346040688190823849176603711604838235254363190748129094150369911087637626779135471284122903292390244821070605622992205413288476425283908143792962767520612452013779828635653653848005925790938287973478425457337754368449434459103114237198623671903607712964992306213643953359810839950778814719223178055351962341016645721212669161067590497335278734754642050057969980621423137208309315142639608473326952307806650176807664847756906575 -10371517915412131930524863832214266692237209936285936268504814464185591490671562699665652548126846259537776263038058190456140018082708596038303816463725526808137265574810161025368984374808395626986197342741519671334599234164138679420904228022415428269884502111626935993596713873581242938495482704456515635675987925524207951130453873691496565114884836399283898049243220019611449200715906911631433303259381019887826280841212199766665465792533808116617890816638191482394020011973126567613276494651972692882472231575803429576354437105829983769273129121381792126727872487306814651011306769310223486871429622930582786345619,13172517556642775237586899802202408160942506182481321860057239205879379531525760867554117781415972929159171190199262630423390352629791349169228686638250368851952971767059613357184734525055315792946412910396403800769533086719078474632425980555955756690378793431413810791987120458938730016887524294206389490435335105769405691996948734745707727956153349043549096887445682810507509411316123778236856250666702400582378910936946934952869623370739173649098535151451132650830391990889590496507459481172431607468649040030219923460466068863348010277804718573667457529804450904929183794335825717476107716815102855630329304010507 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -13046568990571640911483392013177591807389014638726728415923383358383788052393633588971584305165584734617595561537578597071305309346267433272000395780939063582785771610721730383709616326149876350448698515027447708725580486240952244115053001967691930668981977876014159447857186661172109076797710551041445517088551020794320778569084017089159994382587557563159809180755949131274913828089426279447155088861868252331837961919375868328196820498925031420448962310484131666339997112773562691495085569798816659515588378873847479168251767334447855223196996872577980265290125203662531490558647156930645838128463577690373257831313,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -2860928031173221325073615771235518377503919547575338876285770907141615853459001421038968891782068056444305187965477564823550927125004999164380144454454485334913565814574263639402307311342355386189120751762875212803504630754281175589367761627840981825593350247344517512204090430228368831306152712012925207206925182889951265209043849028030380614912300772838656269814089657510201636532619719812626801680764081496083169184878330045801276076408121912171654372729482242904686739859193765461641081972746015561472447217656114029444440173810791454276377739012982773413931163949202574968030364301317281796865332487778706443087,7717979391324239838928568060413513417118587104308568473706669755454068091710864224194833000693510764234454339432604097687357311161404733753078050845237650859774897309455516018582764903108134296688228853167298334565981782711713106126201891648939358260637301010899639691460353174159361244577542311492719172777245428198123005690073247192238869753161368928001076902863008362133638885358842335727734215424286748316913004149398708452362448140621850214242532106635338384825007633712030489212911882135082372969739420902428802201563222174728229030834477813002452096824942415641471539849602986892824485427914756897401536385768 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -4938091730758220813947603924898400415307966552877580139800036074840906446988255005149422960630615021942406731033640314733891961728904375258157517180146061260586687051015252157482411795038263446976968866400118265066389463332106017133859182950628959145793689988098960563786189426942596864704658818280355109753874688996984154025387432086624188015598559881044698207467060548430689569978479899964045986167024019853643185865320705857568410943427488347529607980628929816665206273641856077522575819939599878990162228495406174528454642473157704150979286714430816376228711757322873640013628515765323295846778525940823227825044,9768437555685829654508374204781030715281226732666993572053671352835920490659578853113154429031507916260448751118162283057518648311568029826941042032627280687456455690169010970223830020470899443399853994675493533005529064896446607147403218065583975342000591873955894394239079398284681436510891579159807819834742365758432590001136791774641234293675350562764027460930516447378384960385560201423549008690901450033738213430689647416396206632501227909657133173051040588870852849429238114623389771413947804553123041185188641009887100762163491562299675390759558945475466642726566226344160301252696515311093962190619895024461 -4938091730758220813947603924898400415307966552877580139800036074840906446988255005149422960630615021942406731033640314733891961728904375258157517180146061260586687051015252157482411795038263446976968866400118265066389463332106017133859182950628959145793689988098960563786189426942596864704658818280355109753874688996984154025387432086624188015598559881044698207467060548430689569978479899964045986167024019853643185865320705857568410943427488347529607980628929816665206273641856077522575819939599878990162228495406174528454642473157704150979286714430816376228711757322873640013628515765323295846778525940823227825044,9768437555685829654508374204781030715281226732666993572053671352835920490659578853113154429031507916260448751118162283057518648311568029826941042032627280687456455690169010970223830020470899443399853994675493533005529064896446607147403218065583975342000591873955894394239079398284681436510891579159807819834742365758432590001136791774641234293675350562764027460930516447378384960385560201423549008690901450033738213430689647416396206632501227909657133173051040588870852849429238114623389771413947804553123041185188641009887100762163491562299675390759558945475466642726566226344160301252696515311093962190619895024461 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -5555928371664562609837013263542661975047320867731025834589105284630465398534082908467809828171562575120376250216262446595284829805380901263267045237041994248468401176749462984284145399776397631178762001641906438687955633183521476390076573202404540197711774691455522370859519909715002315908472245598877646836836268228938402941633779418726745499371329177507615390744851237898554422407974661427842132509322468707482064419274808830595495855605795257896522506968335003621798053740654254908908766409929983531445195213210755292493816733467654235306328433696989599742416376527198259486362032654598927276760695894547000780245,3780919633046497940731217377948970120558048295644156828893410681948485942947528260228347331742317256497507251927777509122428128529741208493476554075687740010919033228104565785213142717087157069961986630711242747923066507403035407025576008013237852966944254211239225131576463807146765798002285088413477524012776549927051910475772786376804611624132579349575403382187972444776914315592365785574996116632331993967926844974431720883227129997746611616284707812221385437762293031090150394846456784404623017620344548094855593651299762178240945163145145919990756893124716110092034825156413824442564547031700718552222367153731 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -4938091730758220813947603924898400415307966552877580139800036074840906446988255005149422960630615021942406731033640314733891961728904375258157517180146061260586687051015252157482411795038263446976968866400118265066389463332106017133859182950628959145793689988098960563786189426942596864704658818280355109753874688996984154025387432086624188015598559881044698207467060548430689569978479899964045986167024019853643185865320705857568410943427488347529607980628929816665206273641856077522575819939599878990162228495406174528454642473157704150979286714430816376228711757322873640013628515765323295846778525940823227825044,9768437555685829654508374204781030715281226732666993572053671352835920490659578853113154429031507916260448751118162283057518648311568029826941042032627280687456455690169010970223830020470899443399853994675493533005529064896446607147403218065583975342000591873955894394239079398284681436510891579159807819834742365758432590001136791774641234293675350562764027460930516447378384960385560201423549008690901450033738213430689647416396206632501227909657133173051040588870852849429238114623389771413947804553123041185188641009887100762163491562299675390759558945475466642726566226344160301252696515311093962190619895024461 -9223351398510878112110632381725415712785557272710665197016028898476512579157763645500348577775560805252505694632646062355540996231562420838190103758440772656266659467114690462206008565731974985470005796382930675077632823815122088059515826597188537957897812115156691754089206119298780287253410094101285576461529955726736100383918012753980482486401364854309457971281951859171144074883649296033293569241153865714114088676832525044583067045384515491795729289814456733849901284519777559389840358321784343638974242986887895642305451005498228250341477206436696342560104685600560520143899090077897897307698718097954500653761,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -667531810095409303455901597786705887140437099910768529700133242495728000809575769876091123748432061549184772383204858144822146424778660666094932604068462317687905411536361023827012096324899067258102675090883155399917712138787432420784675144773645769237456390644328299849933805831110789132590732146687385760143542007133279893106638323893972103008421500180561633412413659701604058634271087944206428247756234685492959330241316789190219876581404719867656765487634481070539833757343053042680061402697741850900722957552097509988147950483839750159104362377945055987921907318190538655625339659703404331327096601170055025312,5549523831807736691745667243238765775622170065608897512929053627700652521518835529781536424262732829592576511400431093356914887438257811639775656541242502308928008106949515852909892205221295406170078067742138726657574943658036455602490081648594195270612487755422797627133586824818476948173873888790676575618519651700604371260036458007940076055979053484551241076731100858396588792377153937010895088343275052012756097456250024566511719069851256325489765141187670575914726156613217353624096021752835517067290214836366037285138074554706095516807210133235598411288613790100564411606311485350761445534043447834510860746143 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -9438689638057798623673316782224507810103474817098507941607898763950933202809985805710672720471446846863299863827174308973933307563959454751247675056749945482778777721811237912682424914111874063266470321662939707713320559008268440102600563908246128992488549218772629425982967031848055022685879140918998584166902690839834152419146729438780355768303432648678471454667300621739550606024429277897740240026050501196998246971224081089915786488009810502167995691210214948253620986784330308630459990627014006612983670967853046351407189000551670142821657596648934431579223621111529969846413043990747908833520589947264326585964,1259201939024667105997579176620483063699433201163850236468210941075739531644018226580065266974457168297305630636521463239996116862352090313034517973684695250629828805391302739729864933059845784949900919917282177883670503175387003176595828463993711093941542130730792570507535210121934904823045189928269254739449970164458787824917963967022259331187551836209919399677486355040917954482052790713122104144455453298345285637078373354018361269079711423180246566885097876513831666109396162275791077874496788343203830377790782377028065303791386665811575074158216640019769508474217028219796130104577757004847685350663524520840 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -2438288582826300706554266828162316791096028882312788057873797278533690339102441969771728596917601563932430247522466055505906090445819902101439660926015467249908640397176987274920881728796648197410593991441709145065800605554921881813130921412141188986653492724509743960652379661600376752564098698605146699286217660894859434003414483365514220748195909873561678819537459186650284317062146015051488866771481775856760956923429424729788618769783860276573408468714668304957793551419184913817309935734547437066469992719939829607977476887931034808493916851712589521640652867096756906159089801089710164611540355158893703401139,8328697903758742219502821426645425714909659700946811411008766000968916008999459798137593105638170701159471271889327309074131505410037342239003002222699487954457247669862580627674170043566473346040688190823849176603711604838235254363190748129094150369911087637626779135471284122903292390244821070605622992205413288476425283908143792962767520612452013779828635653653848005925790938287973478425457337754368449434459103114237198623671903607712964992306213643953359810839950778814719223178055351962341016645721212669161067590497335278734754642050057969980621423137208309315142639608473326952307806650176807664847756906575 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -13046568990571640911483392013177591807389014638726728415923383358383788052393633588971584305165584734617595561537578597071305309346267433272000395780939063582785771610721730383709616326149876350448698515027447708725580486240952244115053001967691930668981977876014159447857186661172109076797710551041445517088551020794320778569084017089159994382587557563159809180755949131274913828089426279447155088861868252331837961919375868328196820498925031420448962310484131666339997112773562691495085569798816659515588378873847479168251767334447855223196996872577980265290125203662531490558647156930645838128463577690373257831313,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -2438288582826300706554266828162316791096028882312788057873797278533690339102441969771728596917601563932430247522466055505906090445819902101439660926015467249908640397176987274920881728796648197410593991441709145065800605554921881813130921412141188986653492724509743960652379661600376752564098698605146699286217660894859434003414483365514220748195909873561678819537459186650284317062146015051488866771481775856760956923429424729788618769783860276573408468714668304957793551419184913817309935734547437066469992719939829607977476887931034808493916851712589521640652867096756906159089801089710164611540355158893703401139,8328697903758742219502821426645425714909659700946811411008766000968916008999459798137593105638170701159471271889327309074131505410037342239003002222699487954457247669862580627674170043566473346040688190823849176603711604838235254363190748129094150369911087637626779135471284122903292390244821070605622992205413288476425283908143792962767520612452013779828635653653848005925790938287973478425457337754368449434459103114237198623671903607712964992306213643953359810839950778814719223178055351962341016645721212669161067590497335278734754642050057969980621423137208309315142639608473326952307806650176807664847756906575 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -7203795797613985465491790454694484874160393700820114869440974110180168068967464310527298260529374983551060617192799713911019804746397288455163406277509421777867087387460117665828933010357436446737983168603133920306966538621093611202296017053521810145036512094363137836930780739544332130098920424250436555202450563242098779657799526524856006880976554052130996539606250301068818058310578445590852528602285868706364773519184372403330341222226583950379248109641993246652695423400402508857451665049618273956082603259907451835223356910220549241242729103253454834164135465845904195326441153353786879634248210460960535389706,11772687784823942893933026056576046971102064023362441702209044057151975807432424366097283784722685908569172842770486114172872666401117552001404282747971709882198528287671966199032612855470154019502757798819872547221263918071123594781003979440717374770894892579960001377967057438863025757497689046134235781003221539081514293292305222837013589837404167685963395121197724456989938939129861151622038659870073290218306841570133572440243758063245661365873797874426381701772429600488975705999330643892909073903829793926663247279013648174623824131976439567865785609088377415649120316829823225007861883141817648960976629111979 -9438689638057798623673316782224507810103474817098507941607898763950933202809985805710672720471446846863299863827174308973933307563959454751247675056749945482778777721811237912682424914111874063266470321662939707713320559008268440102600563908246128992488549218772629425982967031848055022685879140918998584166902690839834152419146729438780355768303432648678471454667300621739550606024429277897740240026050501196998246971224081089915786488009810502167995691210214948253620986784330308630459990627014006612983670967853046351407189000551670142821657596648934431579223621111529969846413043990747908833520589947264326585964,1259201939024667105997579176620483063699433201163850236468210941075739531644018226580065266974457168297305630636521463239996116862352090313034517973684695250629828805391302739729864933059845784949900919917282177883670503175387003176595828463993711093941542130730792570507535210121934904823045189928269254739449970164458787824917963967022259331187551836209919399677486355040917954482052790713122104144455453298345285637078373354018361269079711423180246566885097876513831666109396162275791077874496788343203830377790782377028065303791386665811575074158216640019769508474217028219796130104577757004847685350663524520840 -995648863175604683799673807562921579811706503348063420917697852237512573902448440241735384504874718986283883810143821354761413205140560177098753398973107890885293449466086179877754791939771472170095930491395405866520639412483102581905204219948257149591276287621924637528945524305447891060075288596814962945571477733020204128476007137931885330044872850740558599024196968820686378621125823959694492575911958673761710046537086137705169875767529374445535173837353460246976855553680842097891809736901883084180793237556450564930676663094913013304328709269792093710096106372811506348105175611668672163021616314715473994254,6344507060788720959394977502997511691149619096286203933921378684786566582314823055207420977922237745409259656499946532402856657405617866645278080691442162654014969163004239207612028724016124254927465060317574110324601200881612351642978526921380434323801102269852028973675830294778811888046375069257528124023201501544513394767347920968071150752018985414510271472339851106862037785366071871671212748857481981240216277311775066006692752136305047741745873093242324254638944540390567327937281047328896358872050404269439657349284939297796060735282872633889924271583438742084996711526062820361158181297762892793608289489416 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -13502966762502622213723646920667569769273449092469570088811045856933294412062205038167052838156521826919084749383654354717443987922565572395169352076083720963120958158759384100580234801405042453161535470789004012463132652531335165309685707162156658496631121117032979708596549362318842412544362289726379633980231294444572052601826331199191947753164044767077140369833535302936663728865048783947289289024449228603415594865388564880197455731197350135297420505813692335957993940561663847787867681824906649190900461569132194497455795430819535378814867546701197935306885817988802373253863664846472088283399588561243353020393,2390875560794866148711010807644185316067681679912530779998739958189324180826555444303039551832788453133967080925541927157745808332702762895395044815971255234884807826069615380222918633424461167291950902110101829506629058494928663423994480287216259817292395917324357707400908441437558996992152279929887815519310673593386076439807963295939343873028546360034559246622284920686887933333918827689194544587973964086674636368710300033594905390906770107392155244586713014301596693224713182853046239154627956279034928144200348905887687129595925499665001921208787647294924010833116193974146085153180386391998541201182794743752 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -2438288582826300706554266828162316791096028882312788057873797278533690339102441969771728596917601563932430247522466055505906090445819902101439660926015467249908640397176987274920881728796648197410593991441709145065800605554921881813130921412141188986653492724509743960652379661600376752564098698605146699286217660894859434003414483365514220748195909873561678819537459186650284317062146015051488866771481775856760956923429424729788618769783860276573408468714668304957793551419184913817309935734547437066469992719939829607977476887931034808493916851712589521640652867096756906159089801089710164611540355158893703401139,8328697903758742219502821426645425714909659700946811411008766000968916008999459798137593105638170701159471271889327309074131505410037342239003002222699487954457247669862580627674170043566473346040688190823849176603711604838235254363190748129094150369911087637626779135471284122903292390244821070605622992205413288476425283908143792962767520612452013779828635653653848005925790938287973478425457337754368449434459103114237198623671903607712964992306213643953359810839950778814719223178055351962341016645721212669161067590497335278734754642050057969980621423137208309315142639608473326952307806650176807664847756906575 -5339713308057997655497750632422331950178604994117987618439870679170944631352726955302049028154487669862457938053866174289428400105548276950505382176690461310034463690804444620046434854157055081870983037445146354148457464825022541684204738354854820607693678251111166817463785441948781445302254356796070642919419165652624625210219724164341515955618493128651622640200497408075011659047226355995746635374023178148733721926674330393306725257473416465829451024413799261688540722969656236363652788169815923396255835060817617295379890819177793942728761922047299144562595026399647209600860802998507092265718827546507106121379,8475740104521588306775676106906794005028777067793900237387467604190078042659224501862003445480503881340093350645695118524163444393925839469702560096318205865529033368402782566138827253440763965316533803572877456660418226741899710586824517937004157981728186066861730198346444049623656131543559948539671315478281637398350071141544022028683865783097165809276658755844813513863753481322220196272246815468478827711994425689234725853908749646985123612405500461087426121678649408189247093189592116369514105925439501241649747014025220243054993676447899834161824133990090329691581923557316213203587125207995596594092618607119 -9223351398510878112110632381725415712785557272710665197016028898476512579157763645500348577775560805252505694632646062355540996231562420838190103758440772656266659467114690462206008565731974985470005796382930675077632823815122088059515826597188537957897812115156691754089206119298780287253410094101285576461529955726736100383918012753980482486401364854309457971281951859171144074883649296033293569241153865714114088676832525044583067045384515491795729289814456733849901284519777559389840358321784343638974242986887895642305451005498228250341477206436696342560104685600560520143899090077897897307698718097954500653761,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -4223846093317447531681985098564677899021538330983835678199457298346441838480257366188746586045661027294966955635567275727948209290848484897231045420347010489287986945006205150241931011816974859478107436223998012199739476652438198901261571463292998303718345139451686011775268993334015631293279927709406120572146760175443482815400998929338215851003756432445782584947027536119990840703108101596740409188137757659687864155866631723907901360997410453725167306057627157931375612031925332012555024424531064992694611609454437754391143393195630920438197493935328987146185280656326430174838286798778148611866431271191025425069,14276632518677605379851368823871999165926761454482047479317832713379740196947499968887433064804940193483442730296878656214075112821933049231282193052722557398147724754036027921048047671695657037988043556291935360422953310707957996572149398823208195516720546551031464564056445237609455516449262039784879932420985192552945637644727240740273068994366582009674938227187220036967723762700319166763284182624582623799132325818520391564096020001117630852403639786369851648346579688579944967466728137237766498651884253790583630869419959063675288046019848931440959686790434275104959300001597787306860181324707400762354791874991 -7820587165093730462768484368837468012979160222798914186959968157428479193298842580211426836752439350838919322705160330038485167375182477967302772864459916225613531000518057233308323743875803597000896828563400160893058874752381546466617585722674072214894060792299282840601525743417367646088064095299417936665685296184625793160470252332524268960507191798960694626263685790254396109664556623178279394402410567143356506251400641904399518813300692811955092833561368059276998145535597827468763798639395177808245876823310480492372574214915036121609751951372309401316211517535852276792904059520417957279095186695789060937955,2196181555903055290423211443791517738939869132731355712487426932844369189674510600158669994511797023370115095591092910666485956008783356128090638066134324123638328910356882599023946609905167238408614252802289124037396636049349880669558716056709683374443844392091263641212696120117422944301194877920102668397953842480170540516088914115437946465397376338647113605066576425611320005446559543718922862656311319984288720809926062121995134352398075074130757982313965830052767316029170115290025877958957542134226626481044363488401414654052155125287606657093729494889381680267156160540651083224638556499370917871941178218182 -13046568990571640911483392013177591807389014638726728415923383358383788052393633588971584305165584734617595561537578597071305309346267433272000395780939063582785771610721730383709616326149876350448698515027447708725580486240952244115053001967691930668981977876014159447857186661172109076797710551041445517088551020794320778569084017089159994382587557563159809180755949131274913828089426279447155088861868252331837961919375868328196820498925031420448962310484131666339997112773562691495085569798816659515588378873847479168251767334447855223196996872577980265290125203662531490558647156930645838128463577690373257831313,6046344194854829731355158563582931826187332602789599456534041285799167030144831384864571001091747538029188324202639148362374417762042321488714095311690513667693409393528779885268195476409830487355659400229039598876981964448580822102904799631816091380097919006458504413625952969116311101305047883198191903062367518253375678479019688630182217087013317149429986818479445846538810050017302652090632442914049152521874544885012422814788368370667996927218393902209176203415590035095248358907615826638307363504532145156386136103765661292760255369094441161843296491007990984104726076210221592932948829747958818091795056466125 -12729287765865547383304494619287422814655872946796223560713850578925424027506685674705656509613568610848037686604954475413870776418714232062309043785807565280478444189801521863574122040743343731052665941943782480157610739240002364059787207815833907440033672346254061270453688709281095265208362903569072478321632198368124592277028336756193642109976591561007223352849639356215253237071466719055460189429680988398382013482735313312068847495738388463182294203222072658609230055737893442392413218457338419784034377632413634941876423086410104543259972389873512566323505189295873273736969043370315426744983975983133350294683,5563102301027578548251249954448027924306815930604124102806084624656355324895017272956366422727060418995102633220955773273310900677588137520996922929623392067957790633451741301798100809017838095659919678197566926406260774519028759168293783898708725326010037509892699090923745716288912217168954220944252152352571058306405120642689052209077786682612429067875524292438017818497709738081427409656477365101102976452856653219101806362219125761610490071059133502035050984132668896931178861476511785779869150489056348478446445600264000586648111129753552449660022268584405055178551817437134259028793040131902797617022468288539 -6469549855623515793620462093240238919172681533318710603342513285588622290814497935019602585161449539149967542558084325434190079756899280841563096091436261966910066806364386719480850441255865468707167167393865830478243944259752547673811159476288030850892321085590701488544304487413478558221421972498442228615584434828068881417446749217235474799235744533757288643601521665217490099893278227071720089292146621073858644124942334616549441105821275311885991370430044444595746188423991911505507427047969885797377575399411252238187626756565651385906617162208406963853054030807207322111719344299733959664165907229646344100752,10670482390209054492251936766340278851179889185255252282183196148976668975860461098639506530944884648668469731222760609794632480049855103811274795050063830218224384714123580404157788561824470608895466290512052301689942467595806844334869016346694455410022562224383853248338572164136122438050466182309485078756893255711823147155934923903712435009948720925810705766444275746354401134036772971996973047489337343789939747055919817523985950681658177962587773416070630486143186828328743360686041086089384806973633075422216751727543969290283189350767906702926473423954181946802868861305387564181080249327663437981022314397090 -11964600962925364730155152079320472193985366089298039323112549834847568467983368509877235897449138618812127283170320479307617354752247900396234461946528191677991549852339787734902346980279186996492313609114060904520301546301395942851243931972420299844685576975708900742802770196119477598805150999274990838288368582980970846323526026451234497859153127173162614086226557433084306830149531056301544091655587102999731531807522412077914570936561018159940362298366098836336547750101027903851994371143790618474404961067971709498825049788579415462866249352867294271385420044396118060965823781809119541524380617629649073178655,8008868194001839742050739011423432604444329019856295337407345410968087114372478800929277565118367141123930832107833297789252071095238074641222365673558247466618126468626419646126562861729777330389192781249939322992470008071465581648650541012915015267508060397164543048899607720454818147767188482175319345456573638417341327088659609521383400117026338679276460031101164794977211502297025993766081178749388782869782121786416083130859863060404294373845368091522839549939023607615957115814630015462752538828944727408844834333110947731636759002717703528264721718379483971164380780303249000102857593622789989614024964773951 -5555928371664562609837013263542661975047320867731025834589105284630465398534082908467809828171562575120376250216262446595284829805380901263267045237041994248468401176749462984284145399776397631178762001641906438687955633183521476390076573202404540197711774691455522370859519909715002315908472245598877646836836268228938402941633779418726745499371329177507615390744851237898554422407974661427842132509322468707482064419274808830595495855605795257896522506968335003621798053740654254908908766409929983531445195213210755292493816733467654235306328433696989599742416376527198259486362032654598927276760695894547000780245,3780919633046497940731217377948970120558048295644156828893410681948485942947528260228347331742317256497507251927777509122428128529741208493476554075687740010919033228104565785213142717087157069961986630711242747923066507403035407025576008013237852966944254211239225131576463807146765798002285088413477524012776549927051910475772786376804611624132579349575403382187972444776914315592365785574996116632331993967926844974431720883227129997746611616284707812221385437762293031090150394846456784404623017620344548094855593651299762178240945163145145919990756893124716110092034825156413824442564547031700718552222367153731 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 -5156825488760121656261951760869093308274152086323349514146870728245058423174904692349491810130468463904552922093979682127939500817408213539981165756023793455486872871838983973473482892125013696685312815544444821240653836475589467613274580422076800657423372431879604035647802159016556877911483305518500793076048730325613065649942181929897403750306156352984170392408294280620201044074519049126035373467064692630407204552474106162821153693853751080650622658461905332579665373860077088082479022345986428167228961634078734945893521179432410381934799133228084813402543738325750584248875122487451984097751937236066371842896,6647938384760969464923784089178637621341296895573129180818709515255791265984507075948496067392120207450236995777327369495401107212758408505220724094858756487330499281682251443005627486739079197186929955723722490883125047847277072539493285253939011944591197791783435515739535526710187945906321598768819316353421504025377723877839913964702786368150779819672491557531752182545387694236951016236839856206816123963902386525006355444377533244335437800649128719153856324962279252301824585631930218787086783582384757654650080897082149252200992621874263972557270369097320661985846027378508095792103179283958984690709570861979 diff --git a/SC1/cores-2019-03-23-03:04:06-Config.txt b/SC1/cores-2019-03-23-03:04:06-Config.txt deleted file mode 100644 index edd64a93a3a9f091d2a4a68dbc6d51e900439ebc..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-03:04:06-Config.txt +++ /dev/null @@ -1,68 +0,0 @@ -# Experiments parameters - perf{ - testBuildingBlocks="false"; - PrivacyPreservation="true"; - MLAlgorithm="vfdt"; - runs_number ="1"; - thread_number="14"; - remoteClient="false"; - Incremental="true"; - OutputPath="/root/EXP/SC1/"; - scenarioName ="cores"; - debug="false"; - maxTrainSize="100"; - maxTestSize="400"; - } - - # The dataset configuration parameters - dataset{ - mainPath = "/root/DAPPLE/"; - path="/root/DAPPLE/DATA/Datasets/Adult/"; - clearPath= "/root/DAPPLE/DATA/Datasets/Adult/"; - chunk_prefix="DO"; - class_number="2"; - dimension="15"; - chunk_number="16"; - } - - # The vfdt algorithm parameters - vfdt{ - delta="0.000001"; - tau="1"; - grace="50"; - max_depth="8"; - threshold_number="2"; - } - - # DTPKC parameters - crypto{ - deserialize="false"; - pathSer="/root/DAPPLE/SER/"; - keySize ="1024"; - DTPKC_Err = "600"; - ComputationalPrecision="1000"; - useORE="false"; - sendParaClient="true"; - blindingSize="100"; - encryptData="true"; - } - - # Naive Bayes parameters - nb{ - LaplaceConstant="1"; - } - - #LR parameters - - lr{ - alpha="10000"; - LRTH="0.5"; - batchSize="30"; - epochs="2"; - } - - # Network parameters - network{ - portS="5001"; - serverIP="10.144.4.7"; - } diff --git a/SC1/cores-2019-03-23-03:04:06-Stats.csv b/SC1/cores-2019-03-23-03:04:06-Stats.csv deleted file mode 100644 index de76247b7a379784528b5c14732c202b9758fc8e..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-03:04:06-Stats.csv +++ /dev/null @@ -1,18 +0,0 @@ ---------Run@1 over : 1--------- -TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1,TreeDepth, numberSplits, numberCriticalZone, CounterZero -164859.037905,403200,8546.197689,0.000000,1612800,0.674848,0.648633,0.590039,2,2,2,14 -153376.379799,403200,13958.275210,0.000000,1612800,0.671472,0.639150,0.616786,4,2,2,21 -152160.810309,403200,18038.864231,0.000000,1612800,0.638802,0.697097,0.651481,6,2,2,25 -158708.925625,403200,19062.877601,0.000000,1612800,0.638802,0.697097,0.651481,6,2,2,31 -156541.831391,403200,20639.344639,0.000000,1612800,0.602988,0.731944,0.608045,6,2,2,46 -152745.924827,403200,22328.640689,0.000000,1612800,0.605532,0.767906,0.610347,7,1,1,10 -149894.009787,403200,23956.139701,0.000000,1612800,0.696494,0.678127,0.684432,8,2,2,37 -157485.478517,403200,24840.147945,0.000000,1612800,0.686427,0.683524,0.684917,8,2,2,41 -159919.610730,403200,25953.479281,0.000000,1612800,0.689109,0.684307,0.686547,8,2,2,41 -149542.879904,403200,26556.676970,0.000000,1612800,0.644692,0.747299,0.660940,8,2,2,104 -156203.071093,403200,26681.476016,0.000000,1612800,0.637723,0.722004,0.651903,8,2,2,31 -160677.609571,403200,27284.404235,0.000000,1612800,0.635179,0.703869,0.648140,8,2,2,27 -168472.868128,403200,28638.879330,0.000000,1612800,0.627131,0.707854,0.639268,8,2,2,34 -153402.357185,403200,29054.896011,0.000000,1612800,0.632358,0.726219,0.645871,8,2,2,42 -151932.289940,403200,29564.381198,0.000000,1612800,0.639604,0.707922,0.653167,8,2,2,40 -160969.568416,403200,29857.523677,0.000000,1612800,0.632358,0.726219,0.645871,8,2,2,36 diff --git a/SC1/cores-2019-03-23-03:53:44-ClassOutput.txt.enc b/SC1/cores-2019-03-23-03:53:44-ClassOutput.txt.enc deleted file mode 100644 index c059fb307f29526f62ce2c8c4beaa46345fb1761..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-03:53:44-ClassOutput.txt.enc +++ /dev/null @@ -1,400 +0,0 @@ -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -14418000983477406323967997699407751962904036354214301114600722749715190371686617930325791064508037012804856596040775604927527644831604830665583348307059925516016179964894300963994910014424793699803544019737777320414393462500384165172314118670986193043532683046263726252749217578248599518800637177755325438604502854706294144208510787979184455595563574152061988810788558299158858337671780777705781659993427533755557561408947759212208412575276940561603019144239839245466089044283729838745306002243767933165475499769376264773965383308876101484200367407205102922200286240895448784447046692141316335208605592867544975823055,972541986525430983192044570396367084348775999172665990599604931523086855262781886371898881357755195248614950928475924097981582227800961211871767388778002644522944574778689149995170563280008663962667804127616760793664722758558542332917396382844529771110552842597326480148314384058229940837704199434121564512527787702211752820437482389234950613201594033892971979007275620626344647147814607832413391503701802181609508751104303384117538337411489391359585935461660498821129608873761052009483045513560319682334451914254126722148462183217236287471849478205128836829541193180165269655584505911561192144958100189184873415394 -13532042059786152126439007992731146095772692474203998688144513190323448245540982570772901573746596900992593954425666602814591839391006629682430816804736208454722772290757214629713798064703563348513652525211108325832701731279438968482123772596798569795602645159185977774275573582990437705281811086344262361715370268953678148744904379384769714017144817580181090436021687694589125691696886878790695717428950137729495435956115016719723674426974638979874373572436063935010187678548825633055080186903051043408326768572599872874048335355403225374063000174059569562516414814065592725789895679026058347110161164051586511731500,7632681612302290973211134925836337116492510889406902208063997886076150977940078846191329346598942871788280457103234743076875778610889542492211918450680768720894055593499916424887309230848853330981590180394186595390101095382601718741814442898122712734046506023767072149114322555274063771251862432693332407337944051368740821110497594753056880313134503807160439478748450915377885968286112693748955907071758137688554584151728097852372191782299646074851843353897434072324853155769874386634865948023409882186342105260394465872965058825384827542701778514625239453076475219916483909007243169841458245986541942951641101177849 -7451760552383356165302781284852739046124093816835954229253502942950028845618316982921506074240439182336264242753399503974918226645385647640571356276700354715231926856110579572193347235411792866445336609300771802909511167792416000994920725936847827562234503511718587414560743447553628295714274604511251623536053743291499945197852139753836298922852428173957590697838877877050113001420373684966552760487415811162343071618850881211999592453042710164363375366941486066729207690739465080610720105317571449040308108037983600915108257091765681592049410949069118778278256151523408865580585051913488510718359057528401914252960,16728249282431425754388496836277455712150221434227770067215666508996643036314954984016295789628031676302848033959940168989383561535110906830728189625629171979728626804111733403130115205823107740000907275731636245800115117256291883889813494872235717456300838884871016669768725875641455379172585642025255403578563214235691126156184774614960982230653869252017405197571926068090385476295169984934142589938767112950908704651631739554388155724160196547878788317041061822392865537548019189750962023014492691532885829861139509641955025764574344634833401736970676334041902595507142970316981215325257988727221675973781936180886 -15793087747784922725389968049783984905663931778133533041680928673728800766789549240971020715085204499259334549133336201559472519814558761182944931018173537013395523294831123030665427655234726650661588008729016066601920978993375807236686171143302563597328887716244875716056076686952838699763915683641690206567200519839755340481357286941520247185305848449356490265145281731244346317987078682854055193059149030365046037464178990145299407965578299675717207010538128578151575812025620602177954288532065884536946380914345287577174651149896004175032123100339028020515358994581642275364331911748022900471952081959354577785416,16662997731805545818449309712201922479449657876639932381643889766718930541238485099796245557690077715286455661534581745462810997745942320894731248284871822280723646542861578431471694305663348281278469989041405440965001049410988959353281708022469901449473391427864847830928069393432650865423063654043342315071335103617457248124046909315438252866856004643674960441065271321777278202224905245139396604485195561995412242458829349757924078605932904059858366726643427205854305052832639740262971469535109451790641278943111196352247912932145150380595999653212445111912005687016652953493123515108641086328178735613835595887269 -2459263457397437621246415664989575777597207704096619022224776748140971769297084264313678430659246035644434929174564203314501248139838616958871684996277666505855603754394636773977213566617197635957504579566710833648012293208082369332223428026414541522466313026340036240428339221892960137319242339270956499829750421138559906572241443568883637627979454306701634325609089406338962138568130366371805405338426708819643378987032191898079458691224649859731525273893395504192218368326867700305507665864564653488413305723091488941718528177693182252316021819267490621314110994252550865634778265589735270798766413144829226018787,972541986525430983192044570396367084348775999172665990599604931523086855262781886371898881357755195248614950928475924097981582227800961211871767388778002644522944574778689149995170563280008663962667804127616760793664722758558542332917396382844529771110552842597326480148314384058229940837704199434121564512527787702211752820437482389234950613201594033892971979007275620626344647147814607832413391503701802181609508751104303384117538337411489391359585935461660498821129608873761052009483045513560319682334451914254126722148462183217236287471849478205128836829541193180165269655584505911561192144958100189184873415394 -15793087747784922725389968049783984905663931778133533041680928673728800766789549240971020715085204499259334549133336201559472519814558761182944931018173537013395523294831123030665427655234726650661588008729016066601920978993375807236686171143302563597328887716244875716056076686952838699763915683641690206567200519839755340481357286941520247185305848449356490265145281731244346317987078682854055193059149030365046037464178990145299407965578299675717207010538128578151575812025620602177954288532065884536946380914345287577174651149896004175032123100339028020515358994581642275364331911748022900471952081959354577785416,16662997731805545818449309712201922479449657876639932381643889766718930541238485099796245557690077715286455661534581745462810997745942320894731248284871822280723646542861578431471694305663348281278469989041405440965001049410988959353281708022469901449473391427864847830928069393432650865423063654043342315071335103617457248124046909315438252866856004643674960441065271321777278202224905245139396604485195561995412242458829349757924078605932904059858366726643427205854305052832639740262971469535109451790641278943111196352247912932145150380595999653212445111912005687016652953493123515108641086328178735613835595887269 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -13532042059786152126439007992731146095772692474203998688144513190323448245540982570772901573746596900992593954425666602814591839391006629682430816804736208454722772290757214629713798064703563348513652525211108325832701731279438968482123772596798569795602645159185977774275573582990437705281811086344262361715370268953678148744904379384769714017144817580181090436021687694589125691696886878790695717428950137729495435956115016719723674426974638979874373572436063935010187678548825633055080186903051043408326768572599872874048335355403225374063000174059569562516414814065592725789895679026058347110161164051586511731500,7632681612302290973211134925836337116492510889406902208063997886076150977940078846191329346598942871788280457103234743076875778610889542492211918450680768720894055593499916424887309230848853330981590180394186595390101095382601718741814442898122712734046506023767072149114322555274063771251862432693332407337944051368740821110497594753056880313134503807160439478748450915377885968286112693748955907071758137688554584151728097852372191782299646074851843353897434072324853155769874386634865948023409882186342105260394465872965058825384827542701778514625239453076475219916483909007243169841458245986541942951641101177849 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -7451760552383356165302781284852739046124093816835954229253502942950028845618316982921506074240439182336264242753399503974918226645385647640571356276700354715231926856110579572193347235411792866445336609300771802909511167792416000994920725936847827562234503511718587414560743447553628295714274604511251623536053743291499945197852139753836298922852428173957590697838877877050113001420373684966552760487415811162343071618850881211999592453042710164363375366941486066729207690739465080610720105317571449040308108037983600915108257091765681592049410949069118778278256151523408865580585051913488510718359057528401914252960,16728249282431425754388496836277455712150221434227770067215666508996643036314954984016295789628031676302848033959940168989383561535110906830728189625629171979728626804111733403130115205823107740000907275731636245800115117256291883889813494872235717456300838884871016669768725875641455379172585642025255403578563214235691126156184774614960982230653869252017405197571926068090385476295169984934142589938767112950908704651631739554388155724160196547878788317041061822392865537548019189750962023014492691532885829861139509641955025764574344634833401736970676334041902595507142970316981215325257988727221675973781936180886 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -7451760552383356165302781284852739046124093816835954229253502942950028845618316982921506074240439182336264242753399503974918226645385647640571356276700354715231926856110579572193347235411792866445336609300771802909511167792416000994920725936847827562234503511718587414560743447553628295714274604511251623536053743291499945197852139753836298922852428173957590697838877877050113001420373684966552760487415811162343071618850881211999592453042710164363375366941486066729207690739465080610720105317571449040308108037983600915108257091765681592049410949069118778278256151523408865580585051913488510718359057528401914252960,16728249282431425754388496836277455712150221434227770067215666508996643036314954984016295789628031676302848033959940168989383561535110906830728189625629171979728626804111733403130115205823107740000907275731636245800115117256291883889813494872235717456300838884871016669768725875641455379172585642025255403578563214235691126156184774614960982230653869252017405197571926068090385476295169984934142589938767112950908704651631739554388155724160196547878788317041061822392865537548019189750962023014492691532885829861139509641955025764574344634833401736970676334041902595507142970316981215325257988727221675973781936180886 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -13532042059786152126439007992731146095772692474203998688144513190323448245540982570772901573746596900992593954425666602814591839391006629682430816804736208454722772290757214629713798064703563348513652525211108325832701731279438968482123772596798569795602645159185977774275573582990437705281811086344262361715370268953678148744904379384769714017144817580181090436021687694589125691696886878790695717428950137729495435956115016719723674426974638979874373572436063935010187678548825633055080186903051043408326768572599872874048335355403225374063000174059569562516414814065592725789895679026058347110161164051586511731500,7632681612302290973211134925836337116492510889406902208063997886076150977940078846191329346598942871788280457103234743076875778610889542492211918450680768720894055593499916424887309230848853330981590180394186595390101095382601718741814442898122712734046506023767072149114322555274063771251862432693332407337944051368740821110497594753056880313134503807160439478748450915377885968286112693748955907071758137688554584151728097852372191782299646074851843353897434072324853155769874386634865948023409882186342105260394465872965058825384827542701778514625239453076475219916483909007243169841458245986541942951641101177849 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -13971352140436541331217352076354564816561213659100449164225320411321929676335304205201363889977432136196451116037924201063337095709843750500561252768056471392526839200599665625697924457405305433537384412664411626868169423454063264588135281638042627320935724443607356455562642446027752395212268092186647854040623069482985565884480985282057748797302920000154843597746450110673302404079265758169792917725722442612589880870412504028540213309471164226229009988283988317586385970452008440596473118954365868203028455861385668914585198525288112176623333221879615573794908494696655610890301279991091551038345738095347863951349,8573026801676462385091479719213235466545230249461955557607800640690019482828462048611315845108999287339790777204309840947139133679801797513308963860902626345298925015668532690105428457729567679667660413809302877950741469486819324579210978095593058586481350311999661561744589363683407006122813232957012162049779173595584450527496442701457410005118306330793265059689061820961008242853523433964725997472914587734623957578656691508113207327434763214789609619320931286080972803323358061902820362058069593337745480054532707558807116043832663872190738155854916497486308631800375030247848237971494924233827931213828470085367 -7123130212132191445175932834185751095487113738120554543483928640729718949247480963116003915700943156022518303135328575482826148459200212010068642511163762651266122431477178757856633258210110266232285255713771477844126204447200650951759940379509466448240565405818652071978860911342128826696804988966766803299390709227111412934712139899810606351104954421665656702110873330781590754874489371004147877752541771131352386063890435579064367433423918178727094927734038104706215216659817002975494238409513538829687403935225335354608248917085125801991631335429280042156835255988763313100304084099927398863824704461830609035587,5708133030097640009197279738310483727362789346864035623714113545735576612416863433658353390095167591214814373570700121908483888243798943639787376874671326910695183430549672649545531426393418628502244187228908507657996282285148422500622170948549173664011478669394279354788513664526334946567291179092309007459472662819954683792022491153689610480500840507280381734026242572613764947689544787258528166033838613304929251422220008628380807224005103561310969623816354155086703017234713638784199178155767768962619694860715210045650067573299062760288605424749375114392253702004524389302335931556944645619564574752275265693150 -13532042059786152126439007992731146095772692474203998688144513190323448245540982570772901573746596900992593954425666602814591839391006629682430816804736208454722772290757214629713798064703563348513652525211108325832701731279438968482123772596798569795602645159185977774275573582990437705281811086344262361715370268953678148744904379384769714017144817580181090436021687694589125691696886878790695717428950137729495435956115016719723674426974638979874373572436063935010187678548825633055080186903051043408326768572599872874048335355403225374063000174059569562516414814065592725789895679026058347110161164051586511731500,7632681612302290973211134925836337116492510889406902208063997886076150977940078846191329346598942871788280457103234743076875778610889542492211918450680768720894055593499916424887309230848853330981590180394186595390101095382601718741814442898122712734046506023767072149114322555274063771251862432693332407337944051368740821110497594753056880313134503807160439478748450915377885968286112693748955907071758137688554584151728097852372191782299646074851843353897434072324853155769874386634865948023409882186342105260394465872965058825384827542701778514625239453076475219916483909007243169841458245986541942951641101177849 -7617688504474271747330179429651477374446875278627212689834511184072261014956625448666401998589391011641530936760657735433402813665968755105836468706405768125720759101455000363203870168816966951635471846327231539038475090568565563829296537574757302731196065073359858109228888297360159267080094894307358392053713323392184774800368435144649779867741163526489366428071538772235052081356095057002147206386050251165495396418329600280020638724602856797273881586460668106941385011822658283755091221944367102580178607108295377312101113221992222308240448467744794094198322972165750748503753247416593688623712083012918817870975,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -3207525761643997240865842148396836203771793465090623058989533960483669630022802487297422460170147651143060207049964562841516680324486033437360231032190250165615186572906117401624052646251389384600891261699888343574565649962604814785379829557100788741849400373962857741581701204395175511297283059050170506757669347407894512969369817602178208727863261854690167618255776507408729784417908772807978794478564775798681655683081268205904365096749667902160843506657801459619370108305440707852415985149889951122351906022118940681756534084935469465426393000907661984385519986679427270180163855459799587333860741030839247192872,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -13652560839531700680985705563158326999051596380261957854325783974888590482132778442780171450422978581789454476969183739102222238062840666544576382755625144336440812199656454008312814111372165599012404043716676096476333286648855341617442206292035329381739724891632277244501619624225053530650677749325337480885090047845543995146501174853014996446192393562705846655682161088948956809589628550054520102677791493217555258510368674439875128313231629982182247199625770714074436452789725877306365343035943292156344862875018428108655409442913668201969434098784889368080924277536085885378025233655688546211296535207644954936315,10381851372940743796249333510735297882895808205159325807003526034462242997266090568934987330537453947518685884131734232998274943232420973696393626238518786272519992690391666221126323557033373318329859776300324219978704084661670327145183825209764713761435333280054058400565769927608343000867580498498603687137714661891281553696248698421138035228350107521782716166664315226696077136051739032158345718758925483407774963538855074871175207240483010933937340398050015009952455193606553759453821373628815481940017669916717574859377165742379511628441806933978894286380426722321547537235807241233610711406220735753546403821820 -3207525761643997240865842148396836203771793465090623058989533960483669630022802487297422460170147651143060207049964562841516680324486033437360231032190250165615186572906117401624052646251389384600891261699888343574565649962604814785379829557100788741849400373962857741581701204395175511297283059050170506757669347407894512969369817602178208727863261854690167618255776507408729784417908772807978794478564775798681655683081268205904365096749667902160843506657801459619370108305440707852415985149889951122351906022118940681756534084935469465426393000907661984385519986679427270180163855459799587333860741030839247192872,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -6636271952016850795975073479530661643728080738236494564294066021261335673840897029542251587830435536720673031277503021852650030360138344043474143177029220520832459078946870576004122817919496372287319433979299450891383990237655153163624131219231342500068660022655748295116404769614073556742086574992455497605593931928592269872533827471893478443624572074409996356085789792036609639319044293415051505402845753962991202039207357862451455890408959688574218741548746561016947852675374119524614370566675518436169075243214100761922043998936905414019514145563824875730508508883852405013016408456123471727359701768336426501775,7314786218710314007780794985796463629582851487055349366532871341660449029677631260920047239426219651685983201364989304003379745991283502867908942323235753785049589973555384849205832433702704307603915969955178204470891834602879801716642117695370401129491644394700962916093515344621922580876506926094806797147524622113627633807598615975122618194203355323540609970790324426855545319954826003483585722212733660457651752981949553825176449175166226499503925808595343242282168542869821887643002312114044655980718555431963808866130854509828138436726927271921370667422147894811228826062570503368703694300216726185631282225637 -369519211630511216393933780868297484013867661738554878012721043794706929889849340921625224549173829160711890952031172135342856741922737424177376517169108004879820092193893435812736466066379804187732985165224507937266962891079009800468346085468161306860719706129270135755544072690820104011325419558667285479591171132376953581355306781468866687394838943109033276421570267895625451645439737664053876002696343821822059027255570278577350891812427777645441621973137955379940994159889679454144469139969259303021924738145745528702649264034014049924827418150990297754927865503727360160971413767258157061831279106403746000853,4058082755916145952229294121578500547456834336882944230411775794818241075454815605262453815832807616351623419674942623266143444663328027529271974845822320334770789299368400788320347029574060001341312905337887696010319940821503434809435073401763727036958443136211591150008347224411304900709482179488577904471514501508063098354630735049530975759937271477463475019938311317563957196324718629865828750217791477158142545895265427122870507582540038889804896626757240822881960515339714143061106707439837676984421265744752001883617294535019318291620925933144561593281523841144812017340888492747639174229833461290929345151295 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -15793087747784922725389968049783984905663931778133533041680928673728800766789549240971020715085204499259334549133336201559472519814558761182944931018173537013395523294831123030665427655234726650661588008729016066601920978993375807236686171143302563597328887716244875716056076686952838699763915683641690206567200519839755340481357286941520247185305848449356490265145281731244346317987078682854055193059149030365046037464178990145299407965578299675717207010538128578151575812025620602177954288532065884536946380914345287577174651149896004175032123100339028020515358994581642275364331911748022900471952081959354577785416,16662997731805545818449309712201922479449657876639932381643889766718930541238485099796245557690077715286455661534581745462810997745942320894731248284871822280723646542861578431471694305663348281278469989041405440965001049410988959353281708022469901449473391427864847830928069393432650865423063654043342315071335103617457248124046909315438252866856004643674960441065271321777278202224905245139396604485195561995412242458829349757924078605932904059858366726643427205854305052832639740262971469535109451790641278943111196352247912932145150380595999653212445111912005687016652953493123515108641086328178735613835595887269 -15793087747784922725389968049783984905663931778133533041680928673728800766789549240971020715085204499259334549133336201559472519814558761182944931018173537013395523294831123030665427655234726650661588008729016066601920978993375807236686171143302563597328887716244875716056076686952838699763915683641690206567200519839755340481357286941520247185305848449356490265145281731244346317987078682854055193059149030365046037464178990145299407965578299675717207010538128578151575812025620602177954288532065884536946380914345287577174651149896004175032123100339028020515358994581642275364331911748022900471952081959354577785416,16662997731805545818449309712201922479449657876639932381643889766718930541238485099796245557690077715286455661534581745462810997745942320894731248284871822280723646542861578431471694305663348281278469989041405440965001049410988959353281708022469901449473391427864847830928069393432650865423063654043342315071335103617457248124046909315438252866856004643674960441065271321777278202224905245139396604485195561995412242458829349757924078605932904059858366726643427205854305052832639740262971469535109451790641278943111196352247912932145150380595999653212445111912005687016652953493123515108641086328178735613835595887269 -6636271952016850795975073479530661643728080738236494564294066021261335673840897029542251587830435536720673031277503021852650030360138344043474143177029220520832459078946870576004122817919496372287319433979299450891383990237655153163624131219231342500068660022655748295116404769614073556742086574992455497605593931928592269872533827471893478443624572074409996356085789792036609639319044293415051505402845753962991202039207357862451455890408959688574218741548746561016947852675374119524614370566675518436169075243214100761922043998936905414019514145563824875730508508883852405013016408456123471727359701768336426501775,7314786218710314007780794985796463629582851487055349366532871341660449029677631260920047239426219651685983201364989304003379745991283502867908942323235753785049589973555384849205832433702704307603915969955178204470891834602879801716642117695370401129491644394700962916093515344621922580876506926094806797147524622113627633807598615975122618194203355323540609970790324426855545319954826003483585722212733660457651752981949553825176449175166226499503925808595343242282168542869821887643002312114044655980718555431963808866130854509828138436726927271921370667422147894811228826062570503368703694300216726185631282225637 -7451760552383356165302781284852739046124093816835954229253502942950028845618316982921506074240439182336264242753399503974918226645385647640571356276700354715231926856110579572193347235411792866445336609300771802909511167792416000994920725936847827562234503511718587414560743447553628295714274604511251623536053743291499945197852139753836298922852428173957590697838877877050113001420373684966552760487415811162343071618850881211999592453042710164363375366941486066729207690739465080610720105317571449040308108037983600915108257091765681592049410949069118778278256151523408865580585051913488510718359057528401914252960,16728249282431425754388496836277455712150221434227770067215666508996643036314954984016295789628031676302848033959940168989383561535110906830728189625629171979728626804111733403130115205823107740000907275731636245800115117256291883889813494872235717456300838884871016669768725875641455379172585642025255403578563214235691126156184774614960982230653869252017405197571926068090385476295169984934142589938767112950908704651631739554388155724160196547878788317041061822392865537548019189750962023014492691532885829861139509641955025764574344634833401736970676334041902595507142970316981215325257988727221675973781936180886 -6636271952016850795975073479530661643728080738236494564294066021261335673840897029542251587830435536720673031277503021852650030360138344043474143177029220520832459078946870576004122817919496372287319433979299450891383990237655153163624131219231342500068660022655748295116404769614073556742086574992455497605593931928592269872533827471893478443624572074409996356085789792036609639319044293415051505402845753962991202039207357862451455890408959688574218741548746561016947852675374119524614370566675518436169075243214100761922043998936905414019514145563824875730508508883852405013016408456123471727359701768336426501775,7314786218710314007780794985796463629582851487055349366532871341660449029677631260920047239426219651685983201364989304003379745991283502867908942323235753785049589973555384849205832433702704307603915969955178204470891834602879801716642117695370401129491644394700962916093515344621922580876506926094806797147524622113627633807598615975122618194203355323540609970790324426855545319954826003483585722212733660457651752981949553825176449175166226499503925808595343242282168542869821887643002312114044655980718555431963808866130854509828138436726927271921370667422147894811228826062570503368703694300216726185631282225637 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -13532042059786152126439007992731146095772692474203998688144513190323448245540982570772901573746596900992593954425666602814591839391006629682430816804736208454722772290757214629713798064703563348513652525211108325832701731279438968482123772596798569795602645159185977774275573582990437705281811086344262361715370268953678148744904379384769714017144817580181090436021687694589125691696886878790695717428950137729495435956115016719723674426974638979874373572436063935010187678548825633055080186903051043408326768572599872874048335355403225374063000174059569562516414814065592725789895679026058347110161164051586511731500,7632681612302290973211134925836337116492510889406902208063997886076150977940078846191329346598942871788280457103234743076875778610889542492211918450680768720894055593499916424887309230848853330981590180394186595390101095382601718741814442898122712734046506023767072149114322555274063771251862432693332407337944051368740821110497594753056880313134503807160439478748450915377885968286112693748955907071758137688554584151728097852372191782299646074851843353897434072324853155769874386634865948023409882186342105260394465872965058825384827542701778514625239453076475219916483909007243169841458245986541942951641101177849 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -7451760552383356165302781284852739046124093816835954229253502942950028845618316982921506074240439182336264242753399503974918226645385647640571356276700354715231926856110579572193347235411792866445336609300771802909511167792416000994920725936847827562234503511718587414560743447553628295714274604511251623536053743291499945197852139753836298922852428173957590697838877877050113001420373684966552760487415811162343071618850881211999592453042710164363375366941486066729207690739465080610720105317571449040308108037983600915108257091765681592049410949069118778278256151523408865580585051913488510718359057528401914252960,16728249282431425754388496836277455712150221434227770067215666508996643036314954984016295789628031676302848033959940168989383561535110906830728189625629171979728626804111733403130115205823107740000907275731636245800115117256291883889813494872235717456300838884871016669768725875641455379172585642025255403578563214235691126156184774614960982230653869252017405197571926068090385476295169984934142589938767112950908704651631739554388155724160196547878788317041061822392865537548019189750962023014492691532885829861139509641955025764574344634833401736970676334041902595507142970316981215325257988727221675973781936180886 -13532042059786152126439007992731146095772692474203998688144513190323448245540982570772901573746596900992593954425666602814591839391006629682430816804736208454722772290757214629713798064703563348513652525211108325832701731279438968482123772596798569795602645159185977774275573582990437705281811086344262361715370268953678148744904379384769714017144817580181090436021687694589125691696886878790695717428950137729495435956115016719723674426974638979874373572436063935010187678548825633055080186903051043408326768572599872874048335355403225374063000174059569562516414814065592725789895679026058347110161164051586511731500,7632681612302290973211134925836337116492510889406902208063997886076150977940078846191329346598942871788280457103234743076875778610889542492211918450680768720894055593499916424887309230848853330981590180394186595390101095382601718741814442898122712734046506023767072149114322555274063771251862432693332407337944051368740821110497594753056880313134503807160439478748450915377885968286112693748955907071758137688554584151728097852372191782299646074851843353897434072324853155769874386634865948023409882186342105260394465872965058825384827542701778514625239453076475219916483909007243169841458245986541942951641101177849 -369519211630511216393933780868297484013867661738554878012721043794706929889849340921625224549173829160711890952031172135342856741922737424177376517169108004879820092193893435812736466066379804187732985165224507937266962891079009800468346085468161306860719706129270135755544072690820104011325419558667285479591171132376953581355306781468866687394838943109033276421570267895625451645439737664053876002696343821822059027255570278577350891812427777645441621973137955379940994159889679454144469139969259303021924738145745528702649264034014049924827418150990297754927865503727360160971413767258157061831279106403746000853,4058082755916145952229294121578500547456834336882944230411775794818241075454815605262453815832807616351623419674942623266143444663328027529271974845822320334770789299368400788320347029574060001341312905337887696010319940821503434809435073401763727036958443136211591150008347224411304900709482179488577904471514501508063098354630735049530975759937271477463475019938311317563957196324718629865828750217791477158142545895265427122870507582540038889804896626757240822881960515339714143061106707439837676984421265744752001883617294535019318291620925933144561593281523841144812017340888492747639174229833461290929345151295 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -3207525761643997240865842148396836203771793465090623058989533960483669630022802487297422460170147651143060207049964562841516680324486033437360231032190250165615186572906117401624052646251389384600891261699888343574565649962604814785379829557100788741849400373962857741581701204395175511297283059050170506757669347407894512969369817602178208727863261854690167618255776507408729784417908772807978794478564775798681655683081268205904365096749667902160843506657801459619370108305440707852415985149889951122351906022118940681756534084935469465426393000907661984385519986679427270180163855459799587333860741030839247192872,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -14418000983477406323967997699407751962904036354214301114600722749715190371686617930325791064508037012804856596040775604927527644831604830665583348307059925516016179964894300963994910014424793699803544019737777320414393462500384165172314118670986193043532683046263726252749217578248599518800637177755325438604502854706294144208510787979184455595563574152061988810788558299158858337671780777705781659993427533755557561408947759212208412575276940561603019144239839245466089044283729838745306002243767933165475499769376264773965383308876101484200367407205102922200286240895448784447046692141316335208605592867544975823055,972541986525430983192044570396367084348775999172665990599604931523086855262781886371898881357755195248614950928475924097981582227800961211871767388778002644522944574778689149995170563280008663962667804127616760793664722758558542332917396382844529771110552842597326480148314384058229940837704199434121564512527787702211752820437482389234950613201594033892971979007275620626344647147814607832413391503701802181609508751104303384117538337411489391359585935461660498821129608873761052009483045513560319682334451914254126722148462183217236287471849478205128836829541193180165269655584505911561192144958100189184873415394 -14418000983477406323967997699407751962904036354214301114600722749715190371686617930325791064508037012804856596040775604927527644831604830665583348307059925516016179964894300963994910014424793699803544019737777320414393462500384165172314118670986193043532683046263726252749217578248599518800637177755325438604502854706294144208510787979184455595563574152061988810788558299158858337671780777705781659993427533755557561408947759212208412575276940561603019144239839245466089044283729838745306002243767933165475499769376264773965383308876101484200367407205102922200286240895448784447046692141316335208605592867544975823055,972541986525430983192044570396367084348775999172665990599604931523086855262781886371898881357755195248614950928475924097981582227800961211871767388778002644522944574778689149995170563280008663962667804127616760793664722758558542332917396382844529771110552842597326480148314384058229940837704199434121564512527787702211752820437482389234950613201594033892971979007275620626344647147814607832413391503701802181609508751104303384117538337411489391359585935461660498821129608873761052009483045513560319682334451914254126722148462183217236287471849478205128836829541193180165269655584505911561192144958100189184873415394 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -12426510219092826627178792909078309078653613870528855332420372572336349991554550028700899699501829199602054808863680301640285860663363468770208027675626590488333328599784686688204112207183100436484187340846315489095710285403894657251662943500633623086836239731300147469311129890973587581593187976058633069765767131319103795224934313960664509777973292882351550771722266835292479219520696072771782388780021024102101172677011662500601936420075130060887040096066094483530923829809173641830124721488691320185359602411133139130672205106720423964329352063008141053791110570647860601929084563895645148303564363422495132643004,12531239402149061073120716063191331486298692622782220911737778847800876482457846858279043675779430551604090619192997267770669220911459479278390186766027724272213729971120930988309432150708385603565573569150168812378285768746587813159267941062645110469346372471511884609481942301840176878702988485481016200023860595379470483888089896714061437456404380097434926445557230503130590592368876002749789694046231254301800664698733752945911304493976706859900403644369650266553338433545754699035003049111947177252694777985648504578392532447763354852667282368491425639035273439215940906267534141416908343503904535439007988816396 -6044664062860658697870360260740251435316489578449009264552960848121990847474056668469040934708278116303888739669637322278957326557750847729929684950216265774241479595910001781971596255335067996159638932046472669132894905072171484196197651314981301507540271667863729966791647644918702325564997878856921178062055322715607568689203887729797775565277666628572276017797843477273477206599876941979016121445803517412985141937974636077501859300020935250532919276250706230320906713332648790523975687500893931889237193383091945177378663035708896307285263006424012299335937327133954049663264537767521515831469480576445103434383,5721382628095052915784638944350550736227954888775065583601864424475678237196100624714034950864035351359272729718358498123169208410447252311048103059978170415663062447703984862915824321288025844686274719028342610755642930516740706184336822530236950048043745026002405283925015723983982678941241490278757801084781657535103095720870709041695664028102193862467558872067093209719038113957520663052203333374620332995004283107335317023008729516418606337934486045358721451787997181050885071111659797238826348540921754155726327826809913461325045652421378660057979767288575779616074945768705013163340786480073432627651083360733 -7451760552383356165302781284852739046124093816835954229253502942950028845618316982921506074240439182336264242753399503974918226645385647640571356276700354715231926856110579572193347235411792866445336609300771802909511167792416000994920725936847827562234503511718587414560743447553628295714274604511251623536053743291499945197852139753836298922852428173957590697838877877050113001420373684966552760487415811162343071618850881211999592453042710164363375366941486066729207690739465080610720105317571449040308108037983600915108257091765681592049410949069118778278256151523408865580585051913488510718359057528401914252960,16728249282431425754388496836277455712150221434227770067215666508996643036314954984016295789628031676302848033959940168989383561535110906830728189625629171979728626804111733403130115205823107740000907275731636245800115117256291883889813494872235717456300838884871016669768725875641455379172585642025255403578563214235691126156184774614960982230653869252017405197571926068090385476295169984934142589938767112950908704651631739554388155724160196547878788317041061822392865537548019189750962023014492691532885829861139509641955025764574344634833401736970676334041902595507142970316981215325257988727221675973781936180886 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -2237127626369637040984213417067885456934358651546346115607974628573291464116465187356829505412100032440382670124272510265063570553114336237640881495683260281977717167525669606663697764295771236236516640883282477161388429680650689069630758721283934136158897013364108039209421239653029592747616818690632825618745251990245284934291479948977709699797529384482406056901238789175599191845259311534317347370617581254297057111317255558187081760130100159351431245689020295639559182073628364279348247527469933546466909703479816511790658657924302545677058842213214099914127275210808791312402482974377265970262254323647298851361,4058082755916145952229294121578500547456834336882944230411775794818241075454815605262453815832807616351623419674942623266143444663328027529271974845822320334770789299368400788320347029574060001341312905337887696010319940821503434809435073401763727036958443136211591150008347224411304900709482179488577904471514501508063098354630735049530975759937271477463475019938311317563957196324718629865828750217791477158142545895265427122870507582540038889804896626757240822881960515339714143061106707439837676984421265744752001883617294535019318291620925933144561593281523841144812017340888492747639174229833461290929345151295 -369519211630511216393933780868297484013867661738554878012721043794706929889849340921625224549173829160711890952031172135342856741922737424177376517169108004879820092193893435812736466066379804187732985165224507937266962891079009800468346085468161306860719706129270135755544072690820104011325419558667285479591171132376953581355306781468866687394838943109033276421570267895625451645439737664053876002696343821822059027255570278577350891812427777645441621973137955379940994159889679454144469139969259303021924738145745528702649264034014049924827418150990297754927865503727360160971413767258157061831279106403746000853,4058082755916145952229294121578500547456834336882944230411775794818241075454815605262453815832807616351623419674942623266143444663328027529271974845822320334770789299368400788320347029574060001341312905337887696010319940821503434809435073401763727036958443136211591150008347224411304900709482179488577904471514501508063098354630735049530975759937271477463475019938311317563957196324718629865828750217791477158142545895265427122870507582540038889804896626757240822881960515339714143061106707439837676984421265744752001883617294535019318291620925933144561593281523841144812017340888492747639174229833461290929345151295 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -12426510219092826627178792909078309078653613870528855332420372572336349991554550028700899699501829199602054808863680301640285860663363468770208027675626590488333328599784686688204112207183100436484187340846315489095710285403894657251662943500633623086836239731300147469311129890973587581593187976058633069765767131319103795224934313960664509777973292882351550771722266835292479219520696072771782388780021024102101172677011662500601936420075130060887040096066094483530923829809173641830124721488691320185359602411133139130672205106720423964329352063008141053791110570647860601929084563895645148303564363422495132643004,12531239402149061073120716063191331486298692622782220911737778847800876482457846858279043675779430551604090619192997267770669220911459479278390186766027724272213729971120930988309432150708385603565573569150168812378285768746587813159267941062645110469346372471511884609481942301840176878702988485481016200023860595379470483888089896714061437456404380097434926445557230503130590592368876002749789694046231254301800664698733752945911304493976706859900403644369650266553338433545754699035003049111947177252694777985648504578392532447763354852667282368491425639035273439215940906267534141416908343503904535439007988816396 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -15793087747784922725389968049783984905663931778133533041680928673728800766789549240971020715085204499259334549133336201559472519814558761182944931018173537013395523294831123030665427655234726650661588008729016066601920978993375807236686171143302563597328887716244875716056076686952838699763915683641690206567200519839755340481357286941520247185305848449356490265145281731244346317987078682854055193059149030365046037464178990145299407965578299675717207010538128578151575812025620602177954288532065884536946380914345287577174651149896004175032123100339028020515358994581642275364331911748022900471952081959354577785416,16662997731805545818449309712201922479449657876639932381643889766718930541238485099796245557690077715286455661534581745462810997745942320894731248284871822280723646542861578431471694305663348281278469989041405440965001049410988959353281708022469901449473391427864847830928069393432650865423063654043342315071335103617457248124046909315438252866856004643674960441065271321777278202224905245139396604485195561995412242458829349757924078605932904059858366726643427205854305052832639740262971469535109451790641278943111196352247912932145150380595999653212445111912005687016652953493123515108641086328178735613835595887269 -13971352140436541331217352076354564816561213659100449164225320411321929676335304205201363889977432136196451116037924201063337095709843750500561252768056471392526839200599665625697924457405305433537384412664411626868169423454063264588135281638042627320935724443607356455562642446027752395212268092186647854040623069482985565884480985282057748797302920000154843597746450110673302404079265758169792917725722442612589880870412504028540213309471164226229009988283988317586385970452008440596473118954365868203028455861385668914585198525288112176623333221879615573794908494696655610890301279991091551038345738095347863951349,8573026801676462385091479719213235466545230249461955557607800640690019482828462048611315845108999287339790777204309840947139133679801797513308963860902626345298925015668532690105428457729567679667660413809302877950741469486819324579210978095593058586481350311999661561744589363683407006122813232957012162049779173595584450527496442701457410005118306330793265059689061820961008242853523433964725997472914587734623957578656691508113207327434763214789609619320931286080972803323358061902820362058069593337745480054532707558807116043832663872190738155854916497486308631800375030247848237971494924233827931213828470085367 -13971352140436541331217352076354564816561213659100449164225320411321929676335304205201363889977432136196451116037924201063337095709843750500561252768056471392526839200599665625697924457405305433537384412664411626868169423454063264588135281638042627320935724443607356455562642446027752395212268092186647854040623069482985565884480985282057748797302920000154843597746450110673302404079265758169792917725722442612589880870412504028540213309471164226229009988283988317586385970452008440596473118954365868203028455861385668914585198525288112176623333221879615573794908494696655610890301279991091551038345738095347863951349,8573026801676462385091479719213235466545230249461955557607800640690019482828462048611315845108999287339790777204309840947139133679801797513308963860902626345298925015668532690105428457729567679667660413809302877950741469486819324579210978095593058586481350311999661561744589363683407006122813232957012162049779173595584450527496442701457410005118306330793265059689061820961008242853523433964725997472914587734623957578656691508113207327434763214789609619320931286080972803323358061902820362058069593337745480054532707558807116043832663872190738155854916497486308631800375030247848237971494924233827931213828470085367 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -7617688504474271747330179429651477374446875278627212689834511184072261014956625448666401998589391011641530936760657735433402813665968755105836468706405768125720759101455000363203870168816966951635471846327231539038475090568565563829296537574757302731196065073359858109228888297360159267080094894307358392053713323392184774800368435144649779867741163526489366428071538772235052081356095057002147206386050251165495396418329600280020638724602856797273881586460668106941385011822658283755091221944367102580178607108295377312101113221992222308240448467744794094198322972165750748503753247416593688623712083012918817870975,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -14418000983477406323967997699407751962904036354214301114600722749715190371686617930325791064508037012804856596040775604927527644831604830665583348307059925516016179964894300963994910014424793699803544019737777320414393462500384165172314118670986193043532683046263726252749217578248599518800637177755325438604502854706294144208510787979184455595563574152061988810788558299158858337671780777705781659993427533755557561408947759212208412575276940561603019144239839245466089044283729838745306002243767933165475499769376264773965383308876101484200367407205102922200286240895448784447046692141316335208605592867544975823055,972541986525430983192044570396367084348775999172665990599604931523086855262781886371898881357755195248614950928475924097981582227800961211871767388778002644522944574778689149995170563280008663962667804127616760793664722758558542332917396382844529771110552842597326480148314384058229940837704199434121564512527787702211752820437482389234950613201594033892971979007275620626344647147814607832413391503701802181609508751104303384117538337411489391359585935461660498821129608873761052009483045513560319682334451914254126722148462183217236287471849478205128836829541193180165269655584505911561192144958100189184873415394 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -2630622247776658023767791005044868315539501097369678128404292601020358022225592445486881844460995551527390349795558145107842916272421087019358508778846381246590792061846549524616602675152011979363897863619076150330873333473449807584198564684248888439192596315166711551027871919056148299015332028978572103861717284207920952629672827779943795215762610249245846367983336593932559708631087525306127359836646405853018635310164299603826602631260266478034014176790986254801085890433988635295750745698244438384808992732575306175897730062619533220628777278381697913274261855604854832525272968399176062914484714836241918515974,10258745218510185802152253387114675660941471079776953957034865598673658163445017117974941729080159367584987449136346428329452054339539326910442857271764309354881837285553240575186187475276760785727458092577256805176416510104640181888056337963350196978156195418301273039700391701389228729521981726471387442151290137891254392922721389503558687059258441796571759545878155862457540787009193743720203918254815619676255838936483713267028437824990808330363194514758588603758847289970533174402336199285903863840919090268120629827064609870410863790916420473760369951195045208402408631068093402498264340368113260710914438129665 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -3207525761643997240865842148396836203771793465090623058989533960483669630022802487297422460170147651143060207049964562841516680324486033437360231032190250165615186572906117401624052646251389384600891261699888343574565649962604814785379829557100788741849400373962857741581701204395175511297283059050170506757669347407894512969369817602178208727863261854690167618255776507408729784417908772807978794478564775798681655683081268205904365096749667902160843506657801459619370108305440707852415985149889951122351906022118940681756534084935469465426393000907661984385519986679427270180163855459799587333860741030839247192872,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -11465522925534576511198785470937305662009301373124584641606158441808593768283697066632534118805123691611334936721074275548376068394176335028552583110282727511083379277041260230207029064024155369474681482816911158769147441003936703948022160467149742585925588248917271690405301473270402569692431742093480351390956537762878438566596059461907140872776358638873548490067981908951937734421898002794888406026078483033678207569371409559316589452280064975903704891232674270583352973064006163800796584199831496730374803358783188966089664351750417611569950263292734495173474360068743975693261068393504974173796784858447651446833,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -2237127626369637040984213417067885456934358651546346115607974628573291464116465187356829505412100032440382670124272510265063570553114336237640881495683260281977717167525669606663697764295771236236516640883282477161388429680650689069630758721283934136158897013364108039209421239653029592747616818690632825618745251990245284934291479948977709699797529384482406056901238789175599191845259311534317347370617581254297057111317255558187081760130100159351431245689020295639559182073628364279348247527469933546466909703479816511790658657924302545677058842213214099914127275210808791312402482974377265970262254323647298851361,4058082755916145952229294121578500547456834336882944230411775794818241075454815605262453815832807616351623419674942623266143444663328027529271974845822320334770789299368400788320347029574060001341312905337887696010319940821503434809435073401763727036958443136211591150008347224411304900709482179488577904471514501508063098354630735049530975759937271477463475019938311317563957196324718629865828750217791477158142545895265427122870507582540038889804896626757240822881960515339714143061106707439837676984421265744752001883617294535019318291620925933144561593281523841144812017340888492747639174229833461290929345151295 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -3207525761643997240865842148396836203771793465090623058989533960483669630022802487297422460170147651143060207049964562841516680324486033437360231032190250165615186572906117401624052646251389384600891261699888343574565649962604814785379829557100788741849400373962857741581701204395175511297283059050170506757669347407894512969369817602178208727863261854690167618255776507408729784417908772807978794478564775798681655683081268205904365096749667902160843506657801459619370108305440707852415985149889951122351906022118940681756534084935469465426393000907661984385519986679427270180163855459799587333860741030839247192872,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -6636271952016850795975073479530661643728080738236494564294066021261335673840897029542251587830435536720673031277503021852650030360138344043474143177029220520832459078946870576004122817919496372287319433979299450891383990237655153163624131219231342500068660022655748295116404769614073556742086574992455497605593931928592269872533827471893478443624572074409996356085789792036609639319044293415051505402845753962991202039207357862451455890408959688574218741548746561016947852675374119524614370566675518436169075243214100761922043998936905414019514145563824875730508508883852405013016408456123471727359701768336426501775,7314786218710314007780794985796463629582851487055349366532871341660449029677631260920047239426219651685983201364989304003379745991283502867908942323235753785049589973555384849205832433702704307603915969955178204470891834602879801716642117695370401129491644394700962916093515344621922580876506926094806797147524622113627633807598615975122618194203355323540609970790324426855545319954826003483585722212733660457651752981949553825176449175166226499503925808595343242282168542869821887643002312114044655980718555431963808866130854509828138436726927271921370667422147894811228826062570503368703694300216726185631282225637 -13532042059786152126439007992731146095772692474203998688144513190323448245540982570772901573746596900992593954425666602814591839391006629682430816804736208454722772290757214629713798064703563348513652525211108325832701731279438968482123772596798569795602645159185977774275573582990437705281811086344262361715370268953678148744904379384769714017144817580181090436021687694589125691696886878790695717428950137729495435956115016719723674426974638979874373572436063935010187678548825633055080186903051043408326768572599872874048335355403225374063000174059569562516414814065592725789895679026058347110161164051586511731500,7632681612302290973211134925836337116492510889406902208063997886076150977940078846191329346598942871788280457103234743076875778610889542492211918450680768720894055593499916424887309230848853330981590180394186595390101095382601718741814442898122712734046506023767072149114322555274063771251862432693332407337944051368740821110497594753056880313134503807160439478748450915377885968286112693748955907071758137688554584151728097852372191782299646074851843353897434072324853155769874386634865948023409882186342105260394465872965058825384827542701778514625239453076475219916483909007243169841458245986541942951641101177849 -7617688504474271747330179429651477374446875278627212689834511184072261014956625448666401998589391011641530936760657735433402813665968755105836468706405768125720759101455000363203870168816966951635471846327231539038475090568565563829296537574757302731196065073359858109228888297360159267080094894307358392053713323392184774800368435144649779867741163526489366428071538772235052081356095057002147206386050251165495396418329600280020638724602856797273881586460668106941385011822658283755091221944367102580178607108295377312101113221992222308240448467744794094198322972165750748503753247416593688623712083012918817870975,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -7123130212132191445175932834185751095487113738120554543483928640729718949247480963116003915700943156022518303135328575482826148459200212010068642511163762651266122431477178757856633258210110266232285255713771477844126204447200650951759940379509466448240565405818652071978860911342128826696804988966766803299390709227111412934712139899810606351104954421665656702110873330781590754874489371004147877752541771131352386063890435579064367433423918178727094927734038104706215216659817002975494238409513538829687403935225335354608248917085125801991631335429280042156835255988763313100304084099927398863824704461830609035587,5708133030097640009197279738310483727362789346864035623714113545735576612416863433658353390095167591214814373570700121908483888243798943639787376874671326910695183430549672649545531426393418628502244187228908507657996282285148422500622170948549173664011478669394279354788513664526334946567291179092309007459472662819954683792022491153689610480500840507280381734026242572613764947689544787258528166033838613304929251422220008628380807224005103561310969623816354155086703017234713638784199178155767768962619694860715210045650067573299062760288605424749375114392253702004524389302335931556944645619564574752275265693150 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -369519211630511216393933780868297484013867661738554878012721043794706929889849340921625224549173829160711890952031172135342856741922737424177376517169108004879820092193893435812736466066379804187732985165224507937266962891079009800468346085468161306860719706129270135755544072690820104011325419558667285479591171132376953581355306781468866687394838943109033276421570267895625451645439737664053876002696343821822059027255570278577350891812427777645441621973137955379940994159889679454144469139969259303021924738145745528702649264034014049924827418150990297754927865503727360160971413767258157061831279106403746000853,4058082755916145952229294121578500547456834336882944230411775794818241075454815605262453815832807616351623419674942623266143444663328027529271974845822320334770789299368400788320347029574060001341312905337887696010319940821503434809435073401763727036958443136211591150008347224411304900709482179488577904471514501508063098354630735049530975759937271477463475019938311317563957196324718629865828750217791477158142545895265427122870507582540038889804896626757240822881960515339714143061106707439837676984421265744752001883617294535019318291620925933144561593281523841144812017340888492747639174229833461290929345151295 -7451760552383356165302781284852739046124093816835954229253502942950028845618316982921506074240439182336264242753399503974918226645385647640571356276700354715231926856110579572193347235411792866445336609300771802909511167792416000994920725936847827562234503511718587414560743447553628295714274604511251623536053743291499945197852139753836298922852428173957590697838877877050113001420373684966552760487415811162343071618850881211999592453042710164363375366941486066729207690739465080610720105317571449040308108037983600915108257091765681592049410949069118778278256151523408865580585051913488510718359057528401914252960,16728249282431425754388496836277455712150221434227770067215666508996643036314954984016295789628031676302848033959940168989383561535110906830728189625629171979728626804111733403130115205823107740000907275731636245800115117256291883889813494872235717456300838884871016669768725875641455379172585642025255403578563214235691126156184774614960982230653869252017405197571926068090385476295169984934142589938767112950908704651631739554388155724160196547878788317041061822392865537548019189750962023014492691532885829861139509641955025764574344634833401736970676334041902595507142970316981215325257988727221675973781936180886 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -15793087747784922725389968049783984905663931778133533041680928673728800766789549240971020715085204499259334549133336201559472519814558761182944931018173537013395523294831123030665427655234726650661588008729016066601920978993375807236686171143302563597328887716244875716056076686952838699763915683641690206567200519839755340481357286941520247185305848449356490265145281731244346317987078682854055193059149030365046037464178990145299407965578299675717207010538128578151575812025620602177954288532065884536946380914345287577174651149896004175032123100339028020515358994581642275364331911748022900471952081959354577785416,16662997731805545818449309712201922479449657876639932381643889766718930541238485099796245557690077715286455661534581745462810997745942320894731248284871822280723646542861578431471694305663348281278469989041405440965001049410988959353281708022469901449473391427864847830928069393432650865423063654043342315071335103617457248124046909315438252866856004643674960441065271321777278202224905245139396604485195561995412242458829349757924078605932904059858366726643427205854305052832639740262971469535109451790641278943111196352247912932145150380595999653212445111912005687016652953493123515108641086328178735613835595887269 -7451760552383356165302781284852739046124093816835954229253502942950028845618316982921506074240439182336264242753399503974918226645385647640571356276700354715231926856110579572193347235411792866445336609300771802909511167792416000994920725936847827562234503511718587414560743447553628295714274604511251623536053743291499945197852139753836298922852428173957590697838877877050113001420373684966552760487415811162343071618850881211999592453042710164363375366941486066729207690739465080610720105317571449040308108037983600915108257091765681592049410949069118778278256151523408865580585051913488510718359057528401914252960,16728249282431425754388496836277455712150221434227770067215666508996643036314954984016295789628031676302848033959940168989383561535110906830728189625629171979728626804111733403130115205823107740000907275731636245800115117256291883889813494872235717456300838884871016669768725875641455379172585642025255403578563214235691126156184774614960982230653869252017405197571926068090385476295169984934142589938767112950908704651631739554388155724160196547878788317041061822392865537548019189750962023014492691532885829861139509641955025764574344634833401736970676334041902595507142970316981215325257988727221675973781936180886 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -7451760552383356165302781284852739046124093816835954229253502942950028845618316982921506074240439182336264242753399503974918226645385647640571356276700354715231926856110579572193347235411792866445336609300771802909511167792416000994920725936847827562234503511718587414560743447553628295714274604511251623536053743291499945197852139753836298922852428173957590697838877877050113001420373684966552760487415811162343071618850881211999592453042710164363375366941486066729207690739465080610720105317571449040308108037983600915108257091765681592049410949069118778278256151523408865580585051913488510718359057528401914252960,16728249282431425754388496836277455712150221434227770067215666508996643036314954984016295789628031676302848033959940168989383561535110906830728189625629171979728626804111733403130115205823107740000907275731636245800115117256291883889813494872235717456300838884871016669768725875641455379172585642025255403578563214235691126156184774614960982230653869252017405197571926068090385476295169984934142589938767112950908704651631739554388155724160196547878788317041061822392865537548019189750962023014492691532885829861139509641955025764574344634833401736970676334041902595507142970316981215325257988727221675973781936180886 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -11465522925534576511198785470937305662009301373124584641606158441808593768283697066632534118805123691611334936721074275548376068394176335028552583110282727511083379277041260230207029064024155369474681482816911158769147441003936703948022160467149742585925588248917271690405301473270402569692431742093480351390956537762878438566596059461907140872776358638873548490067981908951937734421898002794888406026078483033678207569371409559316589452280064975903704891232674270583352973064006163800796584199831496730374803358783188966089664351750417611569950263292734495173474360068743975693261068393504974173796784858447651446833,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -7617688504474271747330179429651477374446875278627212689834511184072261014956625448666401998589391011641530936760657735433402813665968755105836468706405768125720759101455000363203870168816966951635471846327231539038475090568565563829296537574757302731196065073359858109228888297360159267080094894307358392053713323392184774800368435144649779867741163526489366428071538772235052081356095057002147206386050251165495396418329600280020638724602856797273881586460668106941385011822658283755091221944367102580178607108295377312101113221992222308240448467744794094198322972165750748503753247416593688623712083012918817870975,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -13652560839531700680985705563158326999051596380261957854325783974888590482132778442780171450422978581789454476969183739102222238062840666544576382755625144336440812199656454008312814111372165599012404043716676096476333286648855341617442206292035329381739724891632277244501619624225053530650677749325337480885090047845543995146501174853014996446192393562705846655682161088948956809589628550054520102677791493217555258510368674439875128313231629982182247199625770714074436452789725877306365343035943292156344862875018428108655409442913668201969434098784889368080924277536085885378025233655688546211296535207644954936315,10381851372940743796249333510735297882895808205159325807003526034462242997266090568934987330537453947518685884131734232998274943232420973696393626238518786272519992690391666221126323557033373318329859776300324219978704084661670327145183825209764713761435333280054058400565769927608343000867580498498603687137714661891281553696248698421138035228350107521782716166664315226696077136051739032158345718758925483407774963538855074871175207240483010933937340398050015009952455193606553759453821373628815481940017669916717574859377165742379511628441806933978894286380426722321547537235807241233610711406220735753546403821820 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -13532042059786152126439007992731146095772692474203998688144513190323448245540982570772901573746596900992593954425666602814591839391006629682430816804736208454722772290757214629713798064703563348513652525211108325832701731279438968482123772596798569795602645159185977774275573582990437705281811086344262361715370268953678148744904379384769714017144817580181090436021687694589125691696886878790695717428950137729495435956115016719723674426974638979874373572436063935010187678548825633055080186903051043408326768572599872874048335355403225374063000174059569562516414814065592725789895679026058347110161164051586511731500,7632681612302290973211134925836337116492510889406902208063997886076150977940078846191329346598942871788280457103234743076875778610889542492211918450680768720894055593499916424887309230848853330981590180394186595390101095382601718741814442898122712734046506023767072149114322555274063771251862432693332407337944051368740821110497594753056880313134503807160439478748450915377885968286112693748955907071758137688554584151728097852372191782299646074851843353897434072324853155769874386634865948023409882186342105260394465872965058825384827542701778514625239453076475219916483909007243169841458245986541942951641101177849 -2630622247776658023767791005044868315539501097369678128404292601020358022225592445486881844460995551527390349795558145107842916272421087019358508778846381246590792061846549524616602675152011979363897863619076150330873333473449807584198564684248888439192596315166711551027871919056148299015332028978572103861717284207920952629672827779943795215762610249245846367983336593932559708631087525306127359836646405853018635310164299603826602631260266478034014176790986254801085890433988635295750745698244438384808992732575306175897730062619533220628777278381697913274261855604854832525272968399176062914484714836241918515974,10258745218510185802152253387114675660941471079776953957034865598673658163445017117974941729080159367584987449136346428329452054339539326910442857271764309354881837285553240575186187475276760785727458092577256805176416510104640181888056337963350196978156195418301273039700391701389228729521981726471387442151290137891254392922721389503558687059258441796571759545878155862457540787009193743720203918254815619676255838936483713267028437824990808330363194514758588603758847289970533174402336199285903863840919090268120629827064609870410863790916420473760369951195045208402408631068093402498264340368113260710914438129665 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -2630622247776658023767791005044868315539501097369678128404292601020358022225592445486881844460995551527390349795558145107842916272421087019358508778846381246590792061846549524616602675152011979363897863619076150330873333473449807584198564684248888439192596315166711551027871919056148299015332028978572103861717284207920952629672827779943795215762610249245846367983336593932559708631087525306127359836646405853018635310164299603826602631260266478034014176790986254801085890433988635295750745698244438384808992732575306175897730062619533220628777278381697913274261855604854832525272968399176062914484714836241918515974,10258745218510185802152253387114675660941471079776953957034865598673658163445017117974941729080159367584987449136346428329452054339539326910442857271764309354881837285553240575186187475276760785727458092577256805176416510104640181888056337963350196978156195418301273039700391701389228729521981726471387442151290137891254392922721389503558687059258441796571759545878155862457540787009193743720203918254815619676255838936483713267028437824990808330363194514758588603758847289970533174402336199285903863840919090268120629827064609870410863790916420473760369951195045208402408631068093402498264340368113260710914438129665 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -13971352140436541331217352076354564816561213659100449164225320411321929676335304205201363889977432136196451116037924201063337095709843750500561252768056471392526839200599665625697924457405305433537384412664411626868169423454063264588135281638042627320935724443607356455562642446027752395212268092186647854040623069482985565884480985282057748797302920000154843597746450110673302404079265758169792917725722442612589880870412504028540213309471164226229009988283988317586385970452008440596473118954365868203028455861385668914585198525288112176623333221879615573794908494696655610890301279991091551038345738095347863951349,8573026801676462385091479719213235466545230249461955557607800640690019482828462048611315845108999287339790777204309840947139133679801797513308963860902626345298925015668532690105428457729567679667660413809302877950741469486819324579210978095593058586481350311999661561744589363683407006122813232957012162049779173595584450527496442701457410005118306330793265059689061820961008242853523433964725997472914587734623957578656691508113207327434763214789609619320931286080972803323358061902820362058069593337745480054532707558807116043832663872190738155854916497486308631800375030247848237971494924233827931213828470085367 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -369519211630511216393933780868297484013867661738554878012721043794706929889849340921625224549173829160711890952031172135342856741922737424177376517169108004879820092193893435812736466066379804187732985165224507937266962891079009800468346085468161306860719706129270135755544072690820104011325419558667285479591171132376953581355306781468866687394838943109033276421570267895625451645439737664053876002696343821822059027255570278577350891812427777645441621973137955379940994159889679454144469139969259303021924738145745528702649264034014049924827418150990297754927865503727360160971413767258157061831279106403746000853,4058082755916145952229294121578500547456834336882944230411775794818241075454815605262453815832807616351623419674942623266143444663328027529271974845822320334770789299368400788320347029574060001341312905337887696010319940821503434809435073401763727036958443136211591150008347224411304900709482179488577904471514501508063098354630735049530975759937271477463475019938311317563957196324718629865828750217791477158142545895265427122870507582540038889804896626757240822881960515339714143061106707439837676984421265744752001883617294535019318291620925933144561593281523841144812017340888492747639174229833461290929345151295 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -15793087747784922725389968049783984905663931778133533041680928673728800766789549240971020715085204499259334549133336201559472519814558761182944931018173537013395523294831123030665427655234726650661588008729016066601920978993375807236686171143302563597328887716244875716056076686952838699763915683641690206567200519839755340481357286941520247185305848449356490265145281731244346317987078682854055193059149030365046037464178990145299407965578299675717207010538128578151575812025620602177954288532065884536946380914345287577174651149896004175032123100339028020515358994581642275364331911748022900471952081959354577785416,16662997731805545818449309712201922479449657876639932381643889766718930541238485099796245557690077715286455661534581745462810997745942320894731248284871822280723646542861578431471694305663348281278469989041405440965001049410988959353281708022469901449473391427864847830928069393432650865423063654043342315071335103617457248124046909315438252866856004643674960441065271321777278202224905245139396604485195561995412242458829349757924078605932904059858366726643427205854305052832639740262971469535109451790641278943111196352247912932145150380595999653212445111912005687016652953493123515108641086328178735613835595887269 -13971352140436541331217352076354564816561213659100449164225320411321929676335304205201363889977432136196451116037924201063337095709843750500561252768056471392526839200599665625697924457405305433537384412664411626868169423454063264588135281638042627320935724443607356455562642446027752395212268092186647854040623069482985565884480985282057748797302920000154843597746450110673302404079265758169792917725722442612589880870412504028540213309471164226229009988283988317586385970452008440596473118954365868203028455861385668914585198525288112176623333221879615573794908494696655610890301279991091551038345738095347863951349,8573026801676462385091479719213235466545230249461955557607800640690019482828462048611315845108999287339790777204309840947139133679801797513308963860902626345298925015668532690105428457729567679667660413809302877950741469486819324579210978095593058586481350311999661561744589363683407006122813232957012162049779173595584450527496442701457410005118306330793265059689061820961008242853523433964725997472914587734623957578656691508113207327434763214789609619320931286080972803323358061902820362058069593337745480054532707558807116043832663872190738155854916497486308631800375030247848237971494924233827931213828470085367 -7123130212132191445175932834185751095487113738120554543483928640729718949247480963116003915700943156022518303135328575482826148459200212010068642511163762651266122431477178757856633258210110266232285255713771477844126204447200650951759940379509466448240565405818652071978860911342128826696804988966766803299390709227111412934712139899810606351104954421665656702110873330781590754874489371004147877752541771131352386063890435579064367433423918178727094927734038104706215216659817002975494238409513538829687403935225335354608248917085125801991631335429280042156835255988763313100304084099927398863824704461830609035587,5708133030097640009197279738310483727362789346864035623714113545735576612416863433658353390095167591214814373570700121908483888243798943639787376874671326910695183430549672649545531426393418628502244187228908507657996282285148422500622170948549173664011478669394279354788513664526334946567291179092309007459472662819954683792022491153689610480500840507280381734026242572613764947689544787258528166033838613304929251422220008628380807224005103561310969623816354155086703017234713638784199178155767768962619694860715210045650067573299062760288605424749375114392253702004524389302335931556944645619564574752275265693150 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -2630622247776658023767791005044868315539501097369678128404292601020358022225592445486881844460995551527390349795558145107842916272421087019358508778846381246590792061846549524616602675152011979363897863619076150330873333473449807584198564684248888439192596315166711551027871919056148299015332028978572103861717284207920952629672827779943795215762610249245846367983336593932559708631087525306127359836646405853018635310164299603826602631260266478034014176790986254801085890433988635295750745698244438384808992732575306175897730062619533220628777278381697913274261855604854832525272968399176062914484714836241918515974,10258745218510185802152253387114675660941471079776953957034865598673658163445017117974941729080159367584987449136346428329452054339539326910442857271764309354881837285553240575186187475276760785727458092577256805176416510104640181888056337963350196978156195418301273039700391701389228729521981726471387442151290137891254392922721389503558687059258441796571759545878155862457540787009193743720203918254815619676255838936483713267028437824990808330363194514758588603758847289970533174402336199285903863840919090268120629827064609870410863790916420473760369951195045208402408631068093402498264340368113260710914438129665 -3207525761643997240865842148396836203771793465090623058989533960483669630022802487297422460170147651143060207049964562841516680324486033437360231032190250165615186572906117401624052646251389384600891261699888343574565649962604814785379829557100788741849400373962857741581701204395175511297283059050170506757669347407894512969369817602178208727863261854690167618255776507408729784417908772807978794478564775798681655683081268205904365096749667902160843506657801459619370108305440707852415985149889951122351906022118940681756534084935469465426393000907661984385519986679427270180163855459799587333860741030839247192872,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -2237127626369637040984213417067885456934358651546346115607974628573291464116465187356829505412100032440382670124272510265063570553114336237640881495683260281977717167525669606663697764295771236236516640883282477161388429680650689069630758721283934136158897013364108039209421239653029592747616818690632825618745251990245284934291479948977709699797529384482406056901238789175599191845259311534317347370617581254297057111317255558187081760130100159351431245689020295639559182073628364279348247527469933546466909703479816511790658657924302545677058842213214099914127275210808791312402482974377265970262254323647298851361,4058082755916145952229294121578500547456834336882944230411775794818241075454815605262453815832807616351623419674942623266143444663328027529271974845822320334770789299368400788320347029574060001341312905337887696010319940821503434809435073401763727036958443136211591150008347224411304900709482179488577904471514501508063098354630735049530975759937271477463475019938311317563957196324718629865828750217791477158142545895265427122870507582540038889804896626757240822881960515339714143061106707439837676984421265744752001883617294535019318291620925933144561593281523841144812017340888492747639174229833461290929345151295 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -14418000983477406323967997699407751962904036354214301114600722749715190371686617930325791064508037012804856596040775604927527644831604830665583348307059925516016179964894300963994910014424793699803544019737777320414393462500384165172314118670986193043532683046263726252749217578248599518800637177755325438604502854706294144208510787979184455595563574152061988810788558299158858337671780777705781659993427533755557561408947759212208412575276940561603019144239839245466089044283729838745306002243767933165475499769376264773965383308876101484200367407205102922200286240895448784447046692141316335208605592867544975823055,972541986525430983192044570396367084348775999172665990599604931523086855262781886371898881357755195248614950928475924097981582227800961211871767388778002644522944574778689149995170563280008663962667804127616760793664722758558542332917396382844529771110552842597326480148314384058229940837704199434121564512527787702211752820437482389234950613201594033892971979007275620626344647147814607832413391503701802181609508751104303384117538337411489391359585935461660498821129608873761052009483045513560319682334451914254126722148462183217236287471849478205128836829541193180165269655584505911561192144958100189184873415394 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -3207525761643997240865842148396836203771793465090623058989533960483669630022802487297422460170147651143060207049964562841516680324486033437360231032190250165615186572906117401624052646251389384600891261699888343574565649962604814785379829557100788741849400373962857741581701204395175511297283059050170506757669347407894512969369817602178208727863261854690167618255776507408729784417908772807978794478564775798681655683081268205904365096749667902160843506657801459619370108305440707852415985149889951122351906022118940681756534084935469465426393000907661984385519986679427270180163855459799587333860741030839247192872,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -7451760552383356165302781284852739046124093816835954229253502942950028845618316982921506074240439182336264242753399503974918226645385647640571356276700354715231926856110579572193347235411792866445336609300771802909511167792416000994920725936847827562234503511718587414560743447553628295714274604511251623536053743291499945197852139753836298922852428173957590697838877877050113001420373684966552760487415811162343071618850881211999592453042710164363375366941486066729207690739465080610720105317571449040308108037983600915108257091765681592049410949069118778278256151523408865580585051913488510718359057528401914252960,16728249282431425754388496836277455712150221434227770067215666508996643036314954984016295789628031676302848033959940168989383561535110906830728189625629171979728626804111733403130115205823107740000907275731636245800115117256291883889813494872235717456300838884871016669768725875641455379172585642025255403578563214235691126156184774614960982230653869252017405197571926068090385476295169984934142589938767112950908704651631739554388155724160196547878788317041061822392865537548019189750962023014492691532885829861139509641955025764574344634833401736970676334041902595507142970316981215325257988727221675973781936180886 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -7617688504474271747330179429651477374446875278627212689834511184072261014956625448666401998589391011641530936760657735433402813665968755105836468706405768125720759101455000363203870168816966951635471846327231539038475090568565563829296537574757302731196065073359858109228888297360159267080094894307358392053713323392184774800368435144649779867741163526489366428071538772235052081356095057002147206386050251165495396418329600280020638724602856797273881586460668106941385011822658283755091221944367102580178607108295377312101113221992222308240448467744794094198322972165750748503753247416593688623712083012918817870975,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -3207525761643997240865842148396836203771793465090623058989533960483669630022802487297422460170147651143060207049964562841516680324486033437360231032190250165615186572906117401624052646251389384600891261699888343574565649962604814785379829557100788741849400373962857741581701204395175511297283059050170506757669347407894512969369817602178208727863261854690167618255776507408729784417908772807978794478564775798681655683081268205904365096749667902160843506657801459619370108305440707852415985149889951122351906022118940681756534084935469465426393000907661984385519986679427270180163855459799587333860741030839247192872,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -6044664062860658697870360260740251435316489578449009264552960848121990847474056668469040934708278116303888739669637322278957326557750847729929684950216265774241479595910001781971596255335067996159638932046472669132894905072171484196197651314981301507540271667863729966791647644918702325564997878856921178062055322715607568689203887729797775565277666628572276017797843477273477206599876941979016121445803517412985141937974636077501859300020935250532919276250706230320906713332648790523975687500893931889237193383091945177378663035708896307285263006424012299335937327133954049663264537767521515831469480576445103434383,5721382628095052915784638944350550736227954888775065583601864424475678237196100624714034950864035351359272729718358498123169208410447252311048103059978170415663062447703984862915824321288025844686274719028342610755642930516740706184336822530236950048043745026002405283925015723983982678941241490278757801084781657535103095720870709041695664028102193862467558872067093209719038113957520663052203333374620332995004283107335317023008729516418606337934486045358721451787997181050885071111659797238826348540921754155726327826809913461325045652421378660057979767288575779616074945768705013163340786480073432627651083360733 -7451760552383356165302781284852739046124093816835954229253502942950028845618316982921506074240439182336264242753399503974918226645385647640571356276700354715231926856110579572193347235411792866445336609300771802909511167792416000994920725936847827562234503511718587414560743447553628295714274604511251623536053743291499945197852139753836298922852428173957590697838877877050113001420373684966552760487415811162343071618850881211999592453042710164363375366941486066729207690739465080610720105317571449040308108037983600915108257091765681592049410949069118778278256151523408865580585051913488510718359057528401914252960,16728249282431425754388496836277455712150221434227770067215666508996643036314954984016295789628031676302848033959940168989383561535110906830728189625629171979728626804111733403130115205823107740000907275731636245800115117256291883889813494872235717456300838884871016669768725875641455379172585642025255403578563214235691126156184774614960982230653869252017405197571926068090385476295169984934142589938767112950908704651631739554388155724160196547878788317041061822392865537548019189750962023014492691532885829861139509641955025764574344634833401736970676334041902595507142970316981215325257988727221675973781936180886 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -369519211630511216393933780868297484013867661738554878012721043794706929889849340921625224549173829160711890952031172135342856741922737424177376517169108004879820092193893435812736466066379804187732985165224507937266962891079009800468346085468161306860719706129270135755544072690820104011325419558667285479591171132376953581355306781468866687394838943109033276421570267895625451645439737664053876002696343821822059027255570278577350891812427777645441621973137955379940994159889679454144469139969259303021924738145745528702649264034014049924827418150990297754927865503727360160971413767258157061831279106403746000853,4058082755916145952229294121578500547456834336882944230411775794818241075454815605262453815832807616351623419674942623266143444663328027529271974845822320334770789299368400788320347029574060001341312905337887696010319940821503434809435073401763727036958443136211591150008347224411304900709482179488577904471514501508063098354630735049530975759937271477463475019938311317563957196324718629865828750217791477158142545895265427122870507582540038889804896626757240822881960515339714143061106707439837676984421265744752001883617294535019318291620925933144561593281523841144812017340888492747639174229833461290929345151295 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -3207525761643997240865842148396836203771793465090623058989533960483669630022802487297422460170147651143060207049964562841516680324486033437360231032190250165615186572906117401624052646251389384600891261699888343574565649962604814785379829557100788741849400373962857741581701204395175511297283059050170506757669347407894512969369817602178208727863261854690167618255776507408729784417908772807978794478564775798681655683081268205904365096749667902160843506657801459619370108305440707852415985149889951122351906022118940681756534084935469465426393000907661984385519986679427270180163855459799587333860741030839247192872,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -15793087747784922725389968049783984905663931778133533041680928673728800766789549240971020715085204499259334549133336201559472519814558761182944931018173537013395523294831123030665427655234726650661588008729016066601920978993375807236686171143302563597328887716244875716056076686952838699763915683641690206567200519839755340481357286941520247185305848449356490265145281731244346317987078682854055193059149030365046037464178990145299407965578299675717207010538128578151575812025620602177954288532065884536946380914345287577174651149896004175032123100339028020515358994581642275364331911748022900471952081959354577785416,16662997731805545818449309712201922479449657876639932381643889766718930541238485099796245557690077715286455661534581745462810997745942320894731248284871822280723646542861578431471694305663348281278469989041405440965001049410988959353281708022469901449473391427864847830928069393432650865423063654043342315071335103617457248124046909315438252866856004643674960441065271321777278202224905245139396604485195561995412242458829349757924078605932904059858366726643427205854305052832639740262971469535109451790641278943111196352247912932145150380595999653212445111912005687016652953493123515108641086328178735613835595887269 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -13971352140436541331217352076354564816561213659100449164225320411321929676335304205201363889977432136196451116037924201063337095709843750500561252768056471392526839200599665625697924457405305433537384412664411626868169423454063264588135281638042627320935724443607356455562642446027752395212268092186647854040623069482985565884480985282057748797302920000154843597746450110673302404079265758169792917725722442612589880870412504028540213309471164226229009988283988317586385970452008440596473118954365868203028455861385668914585198525288112176623333221879615573794908494696655610890301279991091551038345738095347863951349,8573026801676462385091479719213235466545230249461955557607800640690019482828462048611315845108999287339790777204309840947139133679801797513308963860902626345298925015668532690105428457729567679667660413809302877950741469486819324579210978095593058586481350311999661561744589363683407006122813232957012162049779173595584450527496442701457410005118306330793265059689061820961008242853523433964725997472914587734623957578656691508113207327434763214789609619320931286080972803323358061902820362058069593337745480054532707558807116043832663872190738155854916497486308631800375030247848237971494924233827931213828470085367 -16968961481331534477406414726016334578762274105706297358244781903132411960825462048560294046185551997518544463428350930909258671231080059667756152863916789344897777519835277537839341478776565723050473164931148532524943112963760214628479410074060563827183542567147766566514744799799985417413152692518491064616830788523940440672555795930024189048068788409968512065272694053865461598217455655286080782029356863823439849259667717685107589740018359714536033949929462180458934202576811504966283397834481375029439148541924916448541998084179572359852749768229068726921227266630533980325623632485545952671901768476121631165391,7632681612302290973211134925836337116492510889406902208063997886076150977940078846191329346598942871788280457103234743076875778610889542492211918450680768720894055593499916424887309230848853330981590180394186595390101095382601718741814442898122712734046506023767072149114322555274063771251862432693332407337944051368740821110497594753056880313134503807160439478748450915377885968286112693748955907071758137688554584151728097852372191782299646074851843353897434072324853155769874386634865948023409882186342105260394465872965058825384827542701778514625239453076475219916483909007243169841458245986541942951641101177849 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -13532042059786152126439007992731146095772692474203998688144513190323448245540982570772901573746596900992593954425666602814591839391006629682430816804736208454722772290757214629713798064703563348513652525211108325832701731279438968482123772596798569795602645159185977774275573582990437705281811086344262361715370268953678148744904379384769714017144817580181090436021687694589125691696886878790695717428950137729495435956115016719723674426974638979874373572436063935010187678548825633055080186903051043408326768572599872874048335355403225374063000174059569562516414814065592725789895679026058347110161164051586511731500,7632681612302290973211134925836337116492510889406902208063997886076150977940078846191329346598942871788280457103234743076875778610889542492211918450680768720894055593499916424887309230848853330981590180394186595390101095382601718741814442898122712734046506023767072149114322555274063771251862432693332407337944051368740821110497594753056880313134503807160439478748450915377885968286112693748955907071758137688554584151728097852372191782299646074851843353897434072324853155769874386634865948023409882186342105260394465872965058825384827542701778514625239453076475219916483909007243169841458245986541942951641101177849 -7617688504474271747330179429651477374446875278627212689834511184072261014956625448666401998589391011641530936760657735433402813665968755105836468706405768125720759101455000363203870168816966951635471846327231539038475090568565563829296537574757302731196065073359858109228888297360159267080094894307358392053713323392184774800368435144649779867741163526489366428071538772235052081356095057002147206386050251165495396418329600280020638724602856797273881586460668106941385011822658283755091221944367102580178607108295377312101113221992222308240448467744794094198322972165750748503753247416593688623712083012918817870975,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -7451760552383356165302781284852739046124093816835954229253502942950028845618316982921506074240439182336264242753399503974918226645385647640571356276700354715231926856110579572193347235411792866445336609300771802909511167792416000994920725936847827562234503511718587414560743447553628295714274604511251623536053743291499945197852139753836298922852428173957590697838877877050113001420373684966552760487415811162343071618850881211999592453042710164363375366941486066729207690739465080610720105317571449040308108037983600915108257091765681592049410949069118778278256151523408865580585051913488510718359057528401914252960,16728249282431425754388496836277455712150221434227770067215666508996643036314954984016295789628031676302848033959940168989383561535110906830728189625629171979728626804111733403130115205823107740000907275731636245800115117256291883889813494872235717456300838884871016669768725875641455379172585642025255403578563214235691126156184774614960982230653869252017405197571926068090385476295169984934142589938767112950908704651631739554388155724160196547878788317041061822392865537548019189750962023014492691532885829861139509641955025764574344634833401736970676334041902595507142970316981215325257988727221675973781936180886 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -13532042059786152126439007992731146095772692474203998688144513190323448245540982570772901573746596900992593954425666602814591839391006629682430816804736208454722772290757214629713798064703563348513652525211108325832701731279438968482123772596798569795602645159185977774275573582990437705281811086344262361715370268953678148744904379384769714017144817580181090436021687694589125691696886878790695717428950137729495435956115016719723674426974638979874373572436063935010187678548825633055080186903051043408326768572599872874048335355403225374063000174059569562516414814065592725789895679026058347110161164051586511731500,7632681612302290973211134925836337116492510889406902208063997886076150977940078846191329346598942871788280457103234743076875778610889542492211918450680768720894055593499916424887309230848853330981590180394186595390101095382601718741814442898122712734046506023767072149114322555274063771251862432693332407337944051368740821110497594753056880313134503807160439478748450915377885968286112693748955907071758137688554584151728097852372191782299646074851843353897434072324853155769874386634865948023409882186342105260394465872965058825384827542701778514625239453076475219916483909007243169841458245986541942951641101177849 -7123130212132191445175932834185751095487113738120554543483928640729718949247480963116003915700943156022518303135328575482826148459200212010068642511163762651266122431477178757856633258210110266232285255713771477844126204447200650951759940379509466448240565405818652071978860911342128826696804988966766803299390709227111412934712139899810606351104954421665656702110873330781590754874489371004147877752541771131352386063890435579064367433423918178727094927734038104706215216659817002975494238409513538829687403935225335354608248917085125801991631335429280042156835255988763313100304084099927398863824704461830609035587,5708133030097640009197279738310483727362789346864035623714113545735576612416863433658353390095167591214814373570700121908483888243798943639787376874671326910695183430549672649545531426393418628502244187228908507657996282285148422500622170948549173664011478669394279354788513664526334946567291179092309007459472662819954683792022491153689610480500840507280381734026242572613764947689544787258528166033838613304929251422220008628380807224005103561310969623816354155086703017234713638784199178155767768962619694860715210045650067573299062760288605424749375114392253702004524389302335931556944645619564574752275265693150 -12426510219092826627178792909078309078653613870528855332420372572336349991554550028700899699501829199602054808863680301640285860663363468770208027675626590488333328599784686688204112207183100436484187340846315489095710285403894657251662943500633623086836239731300147469311129890973587581593187976058633069765767131319103795224934313960664509777973292882351550771722266835292479219520696072771782388780021024102101172677011662500601936420075130060887040096066094483530923829809173641830124721488691320185359602411133139130672205106720423964329352063008141053791110570647860601929084563895645148303564363422495132643004,12531239402149061073120716063191331486298692622782220911737778847800876482457846858279043675779430551604090619192997267770669220911459479278390186766027724272213729971120930988309432150708385603565573569150168812378285768746587813159267941062645110469346372471511884609481942301840176878702988485481016200023860595379470483888089896714061437456404380097434926445557230503130590592368876002749789694046231254301800664698733752945911304493976706859900403644369650266553338433545754699035003049111947177252694777985648504578392532447763354852667282368491425639035273439215940906267534141416908343503904535439007988816396 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -369519211630511216393933780868297484013867661738554878012721043794706929889849340921625224549173829160711890952031172135342856741922737424177376517169108004879820092193893435812736466066379804187732985165224507937266962891079009800468346085468161306860719706129270135755544072690820104011325419558667285479591171132376953581355306781468866687394838943109033276421570267895625451645439737664053876002696343821822059027255570278577350891812427777645441621973137955379940994159889679454144469139969259303021924738145745528702649264034014049924827418150990297754927865503727360160971413767258157061831279106403746000853,4058082755916145952229294121578500547456834336882944230411775794818241075454815605262453815832807616351623419674942623266143444663328027529271974845822320334770789299368400788320347029574060001341312905337887696010319940821503434809435073401763727036958443136211591150008347224411304900709482179488577904471514501508063098354630735049530975759937271477463475019938311317563957196324718629865828750217791477158142545895265427122870507582540038889804896626757240822881960515339714143061106707439837676984421265744752001883617294535019318291620925933144561593281523841144812017340888492747639174229833461290929345151295 -7123130212132191445175932834185751095487113738120554543483928640729718949247480963116003915700943156022518303135328575482826148459200212010068642511163762651266122431477178757856633258210110266232285255713771477844126204447200650951759940379509466448240565405818652071978860911342128826696804988966766803299390709227111412934712139899810606351104954421665656702110873330781590754874489371004147877752541771131352386063890435579064367433423918178727094927734038104706215216659817002975494238409513538829687403935225335354608248917085125801991631335429280042156835255988763313100304084099927398863824704461830609035587,5708133030097640009197279738310483727362789346864035623714113545735576612416863433658353390095167591214814373570700121908483888243798943639787376874671326910695183430549672649545531426393418628502244187228908507657996282285148422500622170948549173664011478669394279354788513664526334946567291179092309007459472662819954683792022491153689610480500840507280381734026242572613764947689544787258528166033838613304929251422220008628380807224005103561310969623816354155086703017234713638784199178155767768962619694860715210045650067573299062760288605424749375114392253702004524389302335931556944645619564574752275265693150 -5980674639088510490152652265817331065744422984086019395822336459301809601957286249794054017101046517279667871628223670083034798072772041726042647024786850104106236596378862885706045250405070355344571360648831120135811838213894502978599556271317988423099472063202630730652240521980576195069212907084790772449959085525892529875199086337317775264743402336374135275758203100523796491567923129200946281774074928105776393225950000842737109072276038752029166783565144799138273283111715911571361246952556981642142048331806974244721278456563729444719550609607733217671622495169103854207926416261715612018354795157337926964874,2495936869360353585248210955468255280695828896085848001753977581889527825743802421851995179948198417827395673259186683248488729173255269592182311589709556199319780637527923806201731587960275829340600547168289725083754213672499022962511295287119097182099060788179808417030977476324969068756516712880900610896933029266209316343418757029272582063115296440793835870641974385630582896023793497129854608911804372659229021960563668550868830228970961277110998818545143389025341387925220957371397933692895362113344438371818349143462196091739777974417015885794300844949591543369953305596508901796977081938260884146942190024869 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -3207525761643997240865842148396836203771793465090623058989533960483669630022802487297422460170147651143060207049964562841516680324486033437360231032190250165615186572906117401624052646251389384600891261699888343574565649962604814785379829557100788741849400373962857741581701204395175511297283059050170506757669347407894512969369817602178208727863261854690167618255776507408729784417908772807978794478564775798681655683081268205904365096749667902160843506657801459619370108305440707852415985149889951122351906022118940681756534084935469465426393000907661984385519986679427270180163855459799587333860741030839247192872,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -2630622247776658023767791005044868315539501097369678128404292601020358022225592445486881844460995551527390349795558145107842916272421087019358508778846381246590792061846549524616602675152011979363897863619076150330873333473449807584198564684248888439192596315166711551027871919056148299015332028978572103861717284207920952629672827779943795215762610249245846367983336593932559708631087525306127359836646405853018635310164299603826602631260266478034014176790986254801085890433988635295750745698244438384808992732575306175897730062619533220628777278381697913274261855604854832525272968399176062914484714836241918515974,10258745218510185802152253387114675660941471079776953957034865598673658163445017117974941729080159367584987449136346428329452054339539326910442857271764309354881837285553240575186187475276760785727458092577256805176416510104640181888056337963350196978156195418301273039700391701389228729521981726471387442151290137891254392922721389503558687059258441796571759545878155862457540787009193743720203918254815619676255838936483713267028437824990808330363194514758588603758847289970533174402336199285903863840919090268120629827064609870410863790916420473760369951195045208402408631068093402498264340368113260710914438129665 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -12426510219092826627178792909078309078653613870528855332420372572336349991554550028700899699501829199602054808863680301640285860663363468770208027675626590488333328599784686688204112207183100436484187340846315489095710285403894657251662943500633623086836239731300147469311129890973587581593187976058633069765767131319103795224934313960664509777973292882351550771722266835292479219520696072771782388780021024102101172677011662500601936420075130060887040096066094483530923829809173641830124721488691320185359602411133139130672205106720423964329352063008141053791110570647860601929084563895645148303564363422495132643004,12531239402149061073120716063191331486298692622782220911737778847800876482457846858279043675779430551604090619192997267770669220911459479278390186766027724272213729971120930988309432150708385603565573569150168812378285768746587813159267941062645110469346372471511884609481942301840176878702988485481016200023860595379470483888089896714061437456404380097434926445557230503130590592368876002749789694046231254301800664698733752945911304493976706859900403644369650266553338433545754699035003049111947177252694777985648504578392532447763354852667282368491425639035273439215940906267534141416908343503904535439007988816396 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -369519211630511216393933780868297484013867661738554878012721043794706929889849340921625224549173829160711890952031172135342856741922737424177376517169108004879820092193893435812736466066379804187732985165224507937266962891079009800468346085468161306860719706129270135755544072690820104011325419558667285479591171132376953581355306781468866687394838943109033276421570267895625451645439737664053876002696343821822059027255570278577350891812427777645441621973137955379940994159889679454144469139969259303021924738145745528702649264034014049924827418150990297754927865503727360160971413767258157061831279106403746000853,4058082755916145952229294121578500547456834336882944230411775794818241075454815605262453815832807616351623419674942623266143444663328027529271974845822320334770789299368400788320347029574060001341312905337887696010319940821503434809435073401763727036958443136211591150008347224411304900709482179488577904471514501508063098354630735049530975759937271477463475019938311317563957196324718629865828750217791477158142545895265427122870507582540038889804896626757240822881960515339714143061106707439837676984421265744752001883617294535019318291620925933144561593281523841144812017340888492747639174229833461290929345151295 -13532042059786152126439007992731146095772692474203998688144513190323448245540982570772901573746596900992593954425666602814591839391006629682430816804736208454722772290757214629713798064703563348513652525211108325832701731279438968482123772596798569795602645159185977774275573582990437705281811086344262361715370268953678148744904379384769714017144817580181090436021687694589125691696886878790695717428950137729495435956115016719723674426974638979874373572436063935010187678548825633055080186903051043408326768572599872874048335355403225374063000174059569562516414814065592725789895679026058347110161164051586511731500,7632681612302290973211134925836337116492510889406902208063997886076150977940078846191329346598942871788280457103234743076875778610889542492211918450680768720894055593499916424887309230848853330981590180394186595390101095382601718741814442898122712734046506023767072149114322555274063771251862432693332407337944051368740821110497594753056880313134503807160439478748450915377885968286112693748955907071758137688554584151728097852372191782299646074851843353897434072324853155769874386634865948023409882186342105260394465872965058825384827542701778514625239453076475219916483909007243169841458245986541942951641101177849 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -369519211630511216393933780868297484013867661738554878012721043794706929889849340921625224549173829160711890952031172135342856741922737424177376517169108004879820092193893435812736466066379804187732985165224507937266962891079009800468346085468161306860719706129270135755544072690820104011325419558667285479591171132376953581355306781468866687394838943109033276421570267895625451645439737664053876002696343821822059027255570278577350891812427777645441621973137955379940994159889679454144469139969259303021924738145745528702649264034014049924827418150990297754927865503727360160971413767258157061831279106403746000853,4058082755916145952229294121578500547456834336882944230411775794818241075454815605262453815832807616351623419674942623266143444663328027529271974845822320334770789299368400788320347029574060001341312905337887696010319940821503434809435073401763727036958443136211591150008347224411304900709482179488577904471514501508063098354630735049530975759937271477463475019938311317563957196324718629865828750217791477158142545895265427122870507582540038889804896626757240822881960515339714143061106707439837676984421265744752001883617294535019318291620925933144561593281523841144812017340888492747639174229833461290929345151295 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -3207525761643997240865842148396836203771793465090623058989533960483669630022802487297422460170147651143060207049964562841516680324486033437360231032190250165615186572906117401624052646251389384600891261699888343574565649962604814785379829557100788741849400373962857741581701204395175511297283059050170506757669347407894512969369817602178208727863261854690167618255776507408729784417908772807978794478564775798681655683081268205904365096749667902160843506657801459619370108305440707852415985149889951122351906022118940681756534084935469465426393000907661984385519986679427270180163855459799587333860741030839247192872,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -369519211630511216393933780868297484013867661738554878012721043794706929889849340921625224549173829160711890952031172135342856741922737424177376517169108004879820092193893435812736466066379804187732985165224507937266962891079009800468346085468161306860719706129270135755544072690820104011325419558667285479591171132376953581355306781468866687394838943109033276421570267895625451645439737664053876002696343821822059027255570278577350891812427777645441621973137955379940994159889679454144469139969259303021924738145745528702649264034014049924827418150990297754927865503727360160971413767258157061831279106403746000853,4058082755916145952229294121578500547456834336882944230411775794818241075454815605262453815832807616351623419674942623266143444663328027529271974845822320334770789299368400788320347029574060001341312905337887696010319940821503434809435073401763727036958443136211591150008347224411304900709482179488577904471514501508063098354630735049530975759937271477463475019938311317563957196324718629865828750217791477158142545895265427122870507582540038889804896626757240822881960515339714143061106707439837676984421265744752001883617294535019318291620925933144561593281523841144812017340888492747639174229833461290929345151295 -3207525761643997240865842148396836203771793465090623058989533960483669630022802487297422460170147651143060207049964562841516680324486033437360231032190250165615186572906117401624052646251389384600891261699888343574565649962604814785379829557100788741849400373962857741581701204395175511297283059050170506757669347407894512969369817602178208727863261854690167618255776507408729784417908772807978794478564775798681655683081268205904365096749667902160843506657801459619370108305440707852415985149889951122351906022118940681756534084935469465426393000907661984385519986679427270180163855459799587333860741030839247192872,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -7123130212132191445175932834185751095487113738120554543483928640729718949247480963116003915700943156022518303135328575482826148459200212010068642511163762651266122431477178757856633258210110266232285255713771477844126204447200650951759940379509466448240565405818652071978860911342128826696804988966766803299390709227111412934712139899810606351104954421665656702110873330781590754874489371004147877752541771131352386063890435579064367433423918178727094927734038104706215216659817002975494238409513538829687403935225335354608248917085125801991631335429280042156835255988763313100304084099927398863824704461830609035587,5708133030097640009197279738310483727362789346864035623714113545735576612416863433658353390095167591214814373570700121908483888243798943639787376874671326910695183430549672649545531426393418628502244187228908507657996282285148422500622170948549173664011478669394279354788513664526334946567291179092309007459472662819954683792022491153689610480500840507280381734026242572613764947689544787258528166033838613304929251422220008628380807224005103561310969623816354155086703017234713638784199178155767768962619694860715210045650067573299062760288605424749375114392253702004524389302335931556944645619564574752275265693150 -15793087747784922725389968049783984905663931778133533041680928673728800766789549240971020715085204499259334549133336201559472519814558761182944931018173537013395523294831123030665427655234726650661588008729016066601920978993375807236686171143302563597328887716244875716056076686952838699763915683641690206567200519839755340481357286941520247185305848449356490265145281731244346317987078682854055193059149030365046037464178990145299407965578299675717207010538128578151575812025620602177954288532065884536946380914345287577174651149896004175032123100339028020515358994581642275364331911748022900471952081959354577785416,16662997731805545818449309712201922479449657876639932381643889766718930541238485099796245557690077715286455661534581745462810997745942320894731248284871822280723646542861578431471694305663348281278469989041405440965001049410988959353281708022469901449473391427864847830928069393432650865423063654043342315071335103617457248124046909315438252866856004643674960441065271321777278202224905245139396604485195561995412242458829349757924078605932904059858366726643427205854305052832639740262971469535109451790641278943111196352247912932145150380595999653212445111912005687016652953493123515108641086328178735613835595887269 -10950631088325577799315579988773402286266250399442955905291571937005878332344880460700173165326533021508825137657299423583339425688109656917264935232957268491631852844089110896229383771987318065954306311280275746861873783867860420656457657523195656714940905874237223753690766653683890158459575596423458333101223860863539346636861563331450045385858649929477921216495915460743285632972469008220873485271255885941548069792062250901426545101069955164196903996020415710192900409409508528478355091848793396304546029758783916844802747493560579689211847697685890239896181569118396452421060898462891301916105590107387349586819,11581384539757522063778349091544161250402296206713185591188463879899038569106387474663521314145672705159672546705779012071886979808577681304669757214782482509358661822578244579022625719065700730055511565677167996689816016190027810467488740110951073244809005589995328313459930441437667347147825339721201145346408670520155974218450257122915838716023648620300630493688662264273262570991861717348327673802131057389026747215830421053847027697700520704993696046563384726634910767349523226940457245642870600943866686866940877764632927711530612591160004539970612527154118890167100150538495633943424749294932834183956690755602 -3207525761643997240865842148396836203771793465090623058989533960483669630022802487297422460170147651143060207049964562841516680324486033437360231032190250165615186572906117401624052646251389384600891261699888343574565649962604814785379829557100788741849400373962857741581701204395175511297283059050170506757669347407894512969369817602178208727863261854690167618255776507408729784417908772807978794478564775798681655683081268205904365096749667902160843506657801459619370108305440707852415985149889951122351906022118940681756534084935469465426393000907661984385519986679427270180163855459799587333860741030839247192872,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -10950631088325577799315579988773402286266250399442955905291571937005878332344880460700173165326533021508825137657299423583339425688109656917264935232957268491631852844089110896229383771987318065954306311280275746861873783867860420656457657523195656714940905874237223753690766653683890158459575596423458333101223860863539346636861563331450045385858649929477921216495915460743285632972469008220873485271255885941548069792062250901426545101069955164196903996020415710192900409409508528478355091848793396304546029758783916844802747493560579689211847697685890239896181569118396452421060898462891301916105590107387349586819,11581384539757522063778349091544161250402296206713185591188463879899038569106387474663521314145672705159672546705779012071886979808577681304669757214782482509358661822578244579022625719065700730055511565677167996689816016190027810467488740110951073244809005589995328313459930441437667347147825339721201145346408670520155974218450257122915838716023648620300630493688662264273262570991861717348327673802131057389026747215830421053847027697700520704993696046563384726634910767349523226940457245642870600943866686866940877764632927711530612591160004539970612527154118890167100150538495633943424749294932834183956690755602 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -6636271952016850795975073479530661643728080738236494564294066021261335673840897029542251587830435536720673031277503021852650030360138344043474143177029220520832459078946870576004122817919496372287319433979299450891383990237655153163624131219231342500068660022655748295116404769614073556742086574992455497605593931928592269872533827471893478443624572074409996356085789792036609639319044293415051505402845753962991202039207357862451455890408959688574218741548746561016947852675374119524614370566675518436169075243214100761922043998936905414019514145563824875730508508883852405013016408456123471727359701768336426501775,7314786218710314007780794985796463629582851487055349366532871341660449029677631260920047239426219651685983201364989304003379745991283502867908942323235753785049589973555384849205832433702704307603915969955178204470891834602879801716642117695370401129491644394700962916093515344621922580876506926094806797147524622113627633807598615975122618194203355323540609970790324426855545319954826003483585722212733660457651752981949553825176449175166226499503925808595343242282168542869821887643002312114044655980718555431963808866130854509828138436726927271921370667422147894811228826062570503368703694300216726185631282225637 -5980674639088510490152652265817331065744422984086019395822336459301809601957286249794054017101046517279667871628223670083034798072772041726042647024786850104106236596378862885706045250405070355344571360648831120135811838213894502978599556271317988423099472063202630730652240521980576195069212907084790772449959085525892529875199086337317775264743402336374135275758203100523796491567923129200946281774074928105776393225950000842737109072276038752029166783565144799138273283111715911571361246952556981642142048331806974244721278456563729444719550609607733217671622495169103854207926416261715612018354795157337926964874,2495936869360353585248210955468255280695828896085848001753977581889527825743802421851995179948198417827395673259186683248488729173255269592182311589709556199319780637527923806201731587960275829340600547168289725083754213672499022962511295287119097182099060788179808417030977476324969068756516712880900610896933029266209316343418757029272582063115296440793835870641974385630582896023793497129854608911804372659229021960563668550868830228970961277110998818545143389025341387925220957371397933692895362113344438371818349143462196091739777974417015885794300844949591543369953305596508901796977081938260884146942190024869 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -6044664062860658697870360260740251435316489578449009264552960848121990847474056668469040934708278116303888739669637322278957326557750847729929684950216265774241479595910001781971596255335067996159638932046472669132894905072171484196197651314981301507540271667863729966791647644918702325564997878856921178062055322715607568689203887729797775565277666628572276017797843477273477206599876941979016121445803517412985141937974636077501859300020935250532919276250706230320906713332648790523975687500893931889237193383091945177378663035708896307285263006424012299335937327133954049663264537767521515831469480576445103434383,5721382628095052915784638944350550736227954888775065583601864424475678237196100624714034950864035351359272729718358498123169208410447252311048103059978170415663062447703984862915824321288025844686274719028342610755642930516740706184336822530236950048043745026002405283925015723983982678941241490278757801084781657535103095720870709041695664028102193862467558872067093209719038113957520663052203333374620332995004283107335317023008729516418606337934486045358721451787997181050885071111659797238826348540921754155726327826809913461325045652421378660057979767288575779616074945768705013163340786480073432627651083360733 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -13652560839531700680985705563158326999051596380261957854325783974888590482132778442780171450422978581789454476969183739102222238062840666544576382755625144336440812199656454008312814111372165599012404043716676096476333286648855341617442206292035329381739724891632277244501619624225053530650677749325337480885090047845543995146501174853014996446192393562705846655682161088948956809589628550054520102677791493217555258510368674439875128313231629982182247199625770714074436452789725877306365343035943292156344862875018428108655409442913668201969434098784889368080924277536085885378025233655688546211296535207644954936315,10381851372940743796249333510735297882895808205159325807003526034462242997266090568934987330537453947518685884131734232998274943232420973696393626238518786272519992690391666221126323557033373318329859776300324219978704084661670327145183825209764713761435333280054058400565769927608343000867580498498603687137714661891281553696248698421138035228350107521782716166664315226696077136051739032158345718758925483407774963538855074871175207240483010933937340398050015009952455193606553759453821373628815481940017669916717574859377165742379511628441806933978894286380426722321547537235807241233610711406220735753546403821820 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -15793087747784922725389968049783984905663931778133533041680928673728800766789549240971020715085204499259334549133336201559472519814558761182944931018173537013395523294831123030665427655234726650661588008729016066601920978993375807236686171143302563597328887716244875716056076686952838699763915683641690206567200519839755340481357286941520247185305848449356490265145281731244346317987078682854055193059149030365046037464178990145299407965578299675717207010538128578151575812025620602177954288532065884536946380914345287577174651149896004175032123100339028020515358994581642275364331911748022900471952081959354577785416,16662997731805545818449309712201922479449657876639932381643889766718930541238485099796245557690077715286455661534581745462810997745942320894731248284871822280723646542861578431471694305663348281278469989041405440965001049410988959353281708022469901449473391427864847830928069393432650865423063654043342315071335103617457248124046909315438252866856004643674960441065271321777278202224905245139396604485195561995412242458829349757924078605932904059858366726643427205854305052832639740262971469535109451790641278943111196352247912932145150380595999653212445111912005687016652953493123515108641086328178735613835595887269 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -10950631088325577799315579988773402286266250399442955905291571937005878332344880460700173165326533021508825137657299423583339425688109656917264935232957268491631852844089110896229383771987318065954306311280275746861873783867860420656457657523195656714940905874237223753690766653683890158459575596423458333101223860863539346636861563331450045385858649929477921216495915460743285632972469008220873485271255885941548069792062250901426545101069955164196903996020415710192900409409508528478355091848793396304546029758783916844802747493560579689211847697685890239896181569118396452421060898462891301916105590107387349586819,11581384539757522063778349091544161250402296206713185591188463879899038569106387474663521314145672705159672546705779012071886979808577681304669757214782482509358661822578244579022625719065700730055511565677167996689816016190027810467488740110951073244809005589995328313459930441437667347147825339721201145346408670520155974218450257122915838716023648620300630493688662264273262570991861717348327673802131057389026747215830421053847027697700520704993696046563384726634910767349523226940457245642870600943866686866940877764632927711530612591160004539970612527154118890167100150538495633943424749294932834183956690755602 -13532042059786152126439007992731146095772692474203998688144513190323448245540982570772901573746596900992593954425666602814591839391006629682430816804736208454722772290757214629713798064703563348513652525211108325832701731279438968482123772596798569795602645159185977774275573582990437705281811086344262361715370268953678148744904379384769714017144817580181090436021687694589125691696886878790695717428950137729495435956115016719723674426974638979874373572436063935010187678548825633055080186903051043408326768572599872874048335355403225374063000174059569562516414814065592725789895679026058347110161164051586511731500,7632681612302290973211134925836337116492510889406902208063997886076150977940078846191329346598942871788280457103234743076875778610889542492211918450680768720894055593499916424887309230848853330981590180394186595390101095382601718741814442898122712734046506023767072149114322555274063771251862432693332407337944051368740821110497594753056880313134503807160439478748450915377885968286112693748955907071758137688554584151728097852372191782299646074851843353897434072324853155769874386634865948023409882186342105260394465872965058825384827542701778514625239453076475219916483909007243169841458245986541942951641101177849 -3207525761643997240865842148396836203771793465090623058989533960483669630022802487297422460170147651143060207049964562841516680324486033437360231032190250165615186572906117401624052646251389384600891261699888343574565649962604814785379829557100788741849400373962857741581701204395175511297283059050170506757669347407894512969369817602178208727863261854690167618255776507408729784417908772807978794478564775798681655683081268205904365096749667902160843506657801459619370108305440707852415985149889951122351906022118940681756534084935469465426393000907661984385519986679427270180163855459799587333860741030839247192872,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -7451760552383356165302781284852739046124093816835954229253502942950028845618316982921506074240439182336264242753399503974918226645385647640571356276700354715231926856110579572193347235411792866445336609300771802909511167792416000994920725936847827562234503511718587414560743447553628295714274604511251623536053743291499945197852139753836298922852428173957590697838877877050113001420373684966552760487415811162343071618850881211999592453042710164363375366941486066729207690739465080610720105317571449040308108037983600915108257091765681592049410949069118778278256151523408865580585051913488510718359057528401914252960,16728249282431425754388496836277455712150221434227770067215666508996643036314954984016295789628031676302848033959940168989383561535110906830728189625629171979728626804111733403130115205823107740000907275731636245800115117256291883889813494872235717456300838884871016669768725875641455379172585642025255403578563214235691126156184774614960982230653869252017405197571926068090385476295169984934142589938767112950908704651631739554388155724160196547878788317041061822392865537548019189750962023014492691532885829861139509641955025764574344634833401736970676334041902595507142970316981215325257988727221675973781936180886 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -15793087747784922725389968049783984905663931778133533041680928673728800766789549240971020715085204499259334549133336201559472519814558761182944931018173537013395523294831123030665427655234726650661588008729016066601920978993375807236686171143302563597328887716244875716056076686952838699763915683641690206567200519839755340481357286941520247185305848449356490265145281731244346317987078682854055193059149030365046037464178990145299407965578299675717207010538128578151575812025620602177954288532065884536946380914345287577174651149896004175032123100339028020515358994581642275364331911748022900471952081959354577785416,16662997731805545818449309712201922479449657876639932381643889766718930541238485099796245557690077715286455661534581745462810997745942320894731248284871822280723646542861578431471694305663348281278469989041405440965001049410988959353281708022469901449473391427864847830928069393432650865423063654043342315071335103617457248124046909315438252866856004643674960441065271321777278202224905245139396604485195561995412242458829349757924078605932904059858366726643427205854305052832639740262971469535109451790641278943111196352247912932145150380595999653212445111912005687016652953493123515108641086328178735613835595887269 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -6636271952016850795975073479530661643728080738236494564294066021261335673840897029542251587830435536720673031277503021852650030360138344043474143177029220520832459078946870576004122817919496372287319433979299450891383990237655153163624131219231342500068660022655748295116404769614073556742086574992455497605593931928592269872533827471893478443624572074409996356085789792036609639319044293415051505402845753962991202039207357862451455890408959688574218741548746561016947852675374119524614370566675518436169075243214100761922043998936905414019514145563824875730508508883852405013016408456123471727359701768336426501775,7314786218710314007780794985796463629582851487055349366532871341660449029677631260920047239426219651685983201364989304003379745991283502867908942323235753785049589973555384849205832433702704307603915969955178204470891834602879801716642117695370401129491644394700962916093515344621922580876506926094806797147524622113627633807598615975122618194203355323540609970790324426855545319954826003483585722212733660457651752981949553825176449175166226499503925808595343242282168542869821887643002312114044655980718555431963808866130854509828138436726927271921370667422147894811228826062570503368703694300216726185631282225637 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -2237127626369637040984213417067885456934358651546346115607974628573291464116465187356829505412100032440382670124272510265063570553114336237640881495683260281977717167525669606663697764295771236236516640883282477161388429680650689069630758721283934136158897013364108039209421239653029592747616818690632825618745251990245284934291479948977709699797529384482406056901238789175599191845259311534317347370617581254297057111317255558187081760130100159351431245689020295639559182073628364279348247527469933546466909703479816511790658657924302545677058842213214099914127275210808791312402482974377265970262254323647298851361,4058082755916145952229294121578500547456834336882944230411775794818241075454815605262453815832807616351623419674942623266143444663328027529271974845822320334770789299368400788320347029574060001341312905337887696010319940821503434809435073401763727036958443136211591150008347224411304900709482179488577904471514501508063098354630735049530975759937271477463475019938311317563957196324718629865828750217791477158142545895265427122870507582540038889804896626757240822881960515339714143061106707439837676984421265744752001883617294535019318291620925933144561593281523841144812017340888492747639174229833461290929345151295 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -2630622247776658023767791005044868315539501097369678128404292601020358022225592445486881844460995551527390349795558145107842916272421087019358508778846381246590792061846549524616602675152011979363897863619076150330873333473449807584198564684248888439192596315166711551027871919056148299015332028978572103861717284207920952629672827779943795215762610249245846367983336593932559708631087525306127359836646405853018635310164299603826602631260266478034014176790986254801085890433988635295750745698244438384808992732575306175897730062619533220628777278381697913274261855604854832525272968399176062914484714836241918515974,10258745218510185802152253387114675660941471079776953957034865598673658163445017117974941729080159367584987449136346428329452054339539326910442857271764309354881837285553240575186187475276760785727458092577256805176416510104640181888056337963350196978156195418301273039700391701389228729521981726471387442151290137891254392922721389503558687059258441796571759545878155862457540787009193743720203918254815619676255838936483713267028437824990808330363194514758588603758847289970533174402336199285903863840919090268120629827064609870410863790916420473760369951195045208402408631068093402498264340368113260710914438129665 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -369519211630511216393933780868297484013867661738554878012721043794706929889849340921625224549173829160711890952031172135342856741922737424177376517169108004879820092193893435812736466066379804187732985165224507937266962891079009800468346085468161306860719706129270135755544072690820104011325419558667285479591171132376953581355306781468866687394838943109033276421570267895625451645439737664053876002696343821822059027255570278577350891812427777645441621973137955379940994159889679454144469139969259303021924738145745528702649264034014049924827418150990297754927865503727360160971413767258157061831279106403746000853,4058082755916145952229294121578500547456834336882944230411775794818241075454815605262453815832807616351623419674942623266143444663328027529271974845822320334770789299368400788320347029574060001341312905337887696010319940821503434809435073401763727036958443136211591150008347224411304900709482179488577904471514501508063098354630735049530975759937271477463475019938311317563957196324718629865828750217791477158142545895265427122870507582540038889804896626757240822881960515339714143061106707439837676984421265744752001883617294535019318291620925933144561593281523841144812017340888492747639174229833461290929345151295 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -3207525761643997240865842148396836203771793465090623058989533960483669630022802487297422460170147651143060207049964562841516680324486033437360231032190250165615186572906117401624052646251389384600891261699888343574565649962604814785379829557100788741849400373962857741581701204395175511297283059050170506757669347407894512969369817602178208727863261854690167618255776507408729784417908772807978794478564775798681655683081268205904365096749667902160843506657801459619370108305440707852415985149889951122351906022118940681756534084935469465426393000907661984385519986679427270180163855459799587333860741030839247192872,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -12426510219092826627178792909078309078653613870528855332420372572336349991554550028700899699501829199602054808863680301640285860663363468770208027675626590488333328599784686688204112207183100436484187340846315489095710285403894657251662943500633623086836239731300147469311129890973587581593187976058633069765767131319103795224934313960664509777973292882351550771722266835292479219520696072771782388780021024102101172677011662500601936420075130060887040096066094483530923829809173641830124721488691320185359602411133139130672205106720423964329352063008141053791110570647860601929084563895645148303564363422495132643004,12531239402149061073120716063191331486298692622782220911737778847800876482457846858279043675779430551604090619192997267770669220911459479278390186766027724272213729971120930988309432150708385603565573569150168812378285768746587813159267941062645110469346372471511884609481942301840176878702988485481016200023860595379470483888089896714061437456404380097434926445557230503130590592368876002749789694046231254301800664698733752945911304493976706859900403644369650266553338433545754699035003049111947177252694777985648504578392532447763354852667282368491425639035273439215940906267534141416908343503904535439007988816396 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -13971352140436541331217352076354564816561213659100449164225320411321929676335304205201363889977432136196451116037924201063337095709843750500561252768056471392526839200599665625697924457405305433537384412664411626868169423454063264588135281638042627320935724443607356455562642446027752395212268092186647854040623069482985565884480985282057748797302920000154843597746450110673302404079265758169792917725722442612589880870412504028540213309471164226229009988283988317586385970452008440596473118954365868203028455861385668914585198525288112176623333221879615573794908494696655610890301279991091551038345738095347863951349,8573026801676462385091479719213235466545230249461955557607800640690019482828462048611315845108999287339790777204309840947139133679801797513308963860902626345298925015668532690105428457729567679667660413809302877950741469486819324579210978095593058586481350311999661561744589363683407006122813232957012162049779173595584450527496442701457410005118306330793265059689061820961008242853523433964725997472914587734623957578656691508113207327434763214789609619320931286080972803323358061902820362058069593337745480054532707558807116043832663872190738155854916497486308631800375030247848237971494924233827931213828470085367 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -12426510219092826627178792909078309078653613870528855332420372572336349991554550028700899699501829199602054808863680301640285860663363468770208027675626590488333328599784686688204112207183100436484187340846315489095710285403894657251662943500633623086836239731300147469311129890973587581593187976058633069765767131319103795224934313960664509777973292882351550771722266835292479219520696072771782388780021024102101172677011662500601936420075130060887040096066094483530923829809173641830124721488691320185359602411133139130672205106720423964329352063008141053791110570647860601929084563895645148303564363422495132643004,12531239402149061073120716063191331486298692622782220911737778847800876482457846858279043675779430551604090619192997267770669220911459479278390186766027724272213729971120930988309432150708385603565573569150168812378285768746587813159267941062645110469346372471511884609481942301840176878702988485481016200023860595379470483888089896714061437456404380097434926445557230503130590592368876002749789694046231254301800664698733752945911304493976706859900403644369650266553338433545754699035003049111947177252694777985648504578392532447763354852667282368491425639035273439215940906267534141416908343503904535439007988816396 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -7451760552383356165302781284852739046124093816835954229253502942950028845618316982921506074240439182336264242753399503974918226645385647640571356276700354715231926856110579572193347235411792866445336609300771802909511167792416000994920725936847827562234503511718587414560743447553628295714274604511251623536053743291499945197852139753836298922852428173957590697838877877050113001420373684966552760487415811162343071618850881211999592453042710164363375366941486066729207690739465080610720105317571449040308108037983600915108257091765681592049410949069118778278256151523408865580585051913488510718359057528401914252960,16728249282431425754388496836277455712150221434227770067215666508996643036314954984016295789628031676302848033959940168989383561535110906830728189625629171979728626804111733403130115205823107740000907275731636245800115117256291883889813494872235717456300838884871016669768725875641455379172585642025255403578563214235691126156184774614960982230653869252017405197571926068090385476295169984934142589938767112950908704651631739554388155724160196547878788317041061822392865537548019189750962023014492691532885829861139509641955025764574344634833401736970676334041902595507142970316981215325257988727221675973781936180886 -2630622247776658023767791005044868315539501097369678128404292601020358022225592445486881844460995551527390349795558145107842916272421087019358508778846381246590792061846549524616602675152011979363897863619076150330873333473449807584198564684248888439192596315166711551027871919056148299015332028978572103861717284207920952629672827779943795215762610249245846367983336593932559708631087525306127359836646405853018635310164299603826602631260266478034014176790986254801085890433988635295750745698244438384808992732575306175897730062619533220628777278381697913274261855604854832525272968399176062914484714836241918515974,10258745218510185802152253387114675660941471079776953957034865598673658163445017117974941729080159367584987449136346428329452054339539326910442857271764309354881837285553240575186187475276760785727458092577256805176416510104640181888056337963350196978156195418301273039700391701389228729521981726471387442151290137891254392922721389503558687059258441796571759545878155862457540787009193743720203918254815619676255838936483713267028437824990808330363194514758588603758847289970533174402336199285903863840919090268120629827064609870410863790916420473760369951195045208402408631068093402498264340368113260710914438129665 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -3207525761643997240865842148396836203771793465090623058989533960483669630022802487297422460170147651143060207049964562841516680324486033437360231032190250165615186572906117401624052646251389384600891261699888343574565649962604814785379829557100788741849400373962857741581701204395175511297283059050170506757669347407894512969369817602178208727863261854690167618255776507408729784417908772807978794478564775798681655683081268205904365096749667902160843506657801459619370108305440707852415985149889951122351906022118940681756534084935469465426393000907661984385519986679427270180163855459799587333860741030839247192872,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -7451760552383356165302781284852739046124093816835954229253502942950028845618316982921506074240439182336264242753399503974918226645385647640571356276700354715231926856110579572193347235411792866445336609300771802909511167792416000994920725936847827562234503511718587414560743447553628295714274604511251623536053743291499945197852139753836298922852428173957590697838877877050113001420373684966552760487415811162343071618850881211999592453042710164363375366941486066729207690739465080610720105317571449040308108037983600915108257091765681592049410949069118778278256151523408865580585051913488510718359057528401914252960,16728249282431425754388496836277455712150221434227770067215666508996643036314954984016295789628031676302848033959940168989383561535110906830728189625629171979728626804111733403130115205823107740000907275731636245800115117256291883889813494872235717456300838884871016669768725875641455379172585642025255403578563214235691126156184774614960982230653869252017405197571926068090385476295169984934142589938767112950908704651631739554388155724160196547878788317041061822392865537548019189750962023014492691532885829861139509641955025764574344634833401736970676334041902595507142970316981215325257988727221675973781936180886 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -6636271952016850795975073479530661643728080738236494564294066021261335673840897029542251587830435536720673031277503021852650030360138344043474143177029220520832459078946870576004122817919496372287319433979299450891383990237655153163624131219231342500068660022655748295116404769614073556742086574992455497605593931928592269872533827471893478443624572074409996356085789792036609639319044293415051505402845753962991202039207357862451455890408959688574218741548746561016947852675374119524614370566675518436169075243214100761922043998936905414019514145563824875730508508883852405013016408456123471727359701768336426501775,7314786218710314007780794985796463629582851487055349366532871341660449029677631260920047239426219651685983201364989304003379745991283502867908942323235753785049589973555384849205832433702704307603915969955178204470891834602879801716642117695370401129491644394700962916093515344621922580876506926094806797147524622113627633807598615975122618194203355323540609970790324426855545319954826003483585722212733660457651752981949553825176449175166226499503925808595343242282168542869821887643002312114044655980718555431963808866130854509828138436726927271921370667422147894811228826062570503368703694300216726185631282225637 -15793087747784922725389968049783984905663931778133533041680928673728800766789549240971020715085204499259334549133336201559472519814558761182944931018173537013395523294831123030665427655234726650661588008729016066601920978993375807236686171143302563597328887716244875716056076686952838699763915683641690206567200519839755340481357286941520247185305848449356490265145281731244346317987078682854055193059149030365046037464178990145299407965578299675717207010538128578151575812025620602177954288532065884536946380914345287577174651149896004175032123100339028020515358994581642275364331911748022900471952081959354577785416,16662997731805545818449309712201922479449657876639932381643889766718930541238485099796245557690077715286455661534581745462810997745942320894731248284871822280723646542861578431471694305663348281278469989041405440965001049410988959353281708022469901449473391427864847830928069393432650865423063654043342315071335103617457248124046909315438252866856004643674960441065271321777278202224905245139396604485195561995412242458829349757924078605932904059858366726643427205854305052832639740262971469535109451790641278943111196352247912932145150380595999653212445111912005687016652953493123515108641086328178735613835595887269 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -13532042059786152126439007992731146095772692474203998688144513190323448245540982570772901573746596900992593954425666602814591839391006629682430816804736208454722772290757214629713798064703563348513652525211108325832701731279438968482123772596798569795602645159185977774275573582990437705281811086344262361715370268953678148744904379384769714017144817580181090436021687694589125691696886878790695717428950137729495435956115016719723674426974638979874373572436063935010187678548825633055080186903051043408326768572599872874048335355403225374063000174059569562516414814065592725789895679026058347110161164051586511731500,7632681612302290973211134925836337116492510889406902208063997886076150977940078846191329346598942871788280457103234743076875778610889542492211918450680768720894055593499916424887309230848853330981590180394186595390101095382601718741814442898122712734046506023767072149114322555274063771251862432693332407337944051368740821110497594753056880313134503807160439478748450915377885968286112693748955907071758137688554584151728097852372191782299646074851843353897434072324853155769874386634865948023409882186342105260394465872965058825384827542701778514625239453076475219916483909007243169841458245986541942951641101177849 -6636271952016850795975073479530661643728080738236494564294066021261335673840897029542251587830435536720673031277503021852650030360138344043474143177029220520832459078946870576004122817919496372287319433979299450891383990237655153163624131219231342500068660022655748295116404769614073556742086574992455497605593931928592269872533827471893478443624572074409996356085789792036609639319044293415051505402845753962991202039207357862451455890408959688574218741548746561016947852675374119524614370566675518436169075243214100761922043998936905414019514145563824875730508508883852405013016408456123471727359701768336426501775,7314786218710314007780794985796463629582851487055349366532871341660449029677631260920047239426219651685983201364989304003379745991283502867908942323235753785049589973555384849205832433702704307603915969955178204470891834602879801716642117695370401129491644394700962916093515344621922580876506926094806797147524622113627633807598615975122618194203355323540609970790324426855545319954826003483585722212733660457651752981949553825176449175166226499503925808595343242282168542869821887643002312114044655980718555431963808866130854509828138436726927271921370667422147894811228826062570503368703694300216726185631282225637 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -15793087747784922725389968049783984905663931778133533041680928673728800766789549240971020715085204499259334549133336201559472519814558761182944931018173537013395523294831123030665427655234726650661588008729016066601920978993375807236686171143302563597328887716244875716056076686952838699763915683641690206567200519839755340481357286941520247185305848449356490265145281731244346317987078682854055193059149030365046037464178990145299407965578299675717207010538128578151575812025620602177954288532065884536946380914345287577174651149896004175032123100339028020515358994581642275364331911748022900471952081959354577785416,16662997731805545818449309712201922479449657876639932381643889766718930541238485099796245557690077715286455661534581745462810997745942320894731248284871822280723646542861578431471694305663348281278469989041405440965001049410988959353281708022469901449473391427864847830928069393432650865423063654043342315071335103617457248124046909315438252866856004643674960441065271321777278202224905245139396604485195561995412242458829349757924078605932904059858366726643427205854305052832639740262971469535109451790641278943111196352247912932145150380595999653212445111912005687016652953493123515108641086328178735613835595887269 -15793087747784922725389968049783984905663931778133533041680928673728800766789549240971020715085204499259334549133336201559472519814558761182944931018173537013395523294831123030665427655234726650661588008729016066601920978993375807236686171143302563597328887716244875716056076686952838699763915683641690206567200519839755340481357286941520247185305848449356490265145281731244346317987078682854055193059149030365046037464178990145299407965578299675717207010538128578151575812025620602177954288532065884536946380914345287577174651149896004175032123100339028020515358994581642275364331911748022900471952081959354577785416,16662997731805545818449309712201922479449657876639932381643889766718930541238485099796245557690077715286455661534581745462810997745942320894731248284871822280723646542861578431471694305663348281278469989041405440965001049410988959353281708022469901449473391427864847830928069393432650865423063654043342315071335103617457248124046909315438252866856004643674960441065271321777278202224905245139396604485195561995412242458829349757924078605932904059858366726643427205854305052832639740262971469535109451790641278943111196352247912932145150380595999653212445111912005687016652953493123515108641086328178735613835595887269 -13652560839531700680985705563158326999051596380261957854325783974888590482132778442780171450422978581789454476969183739102222238062840666544576382755625144336440812199656454008312814111372165599012404043716676096476333286648855341617442206292035329381739724891632277244501619624225053530650677749325337480885090047845543995146501174853014996446192393562705846655682161088948956809589628550054520102677791493217555258510368674439875128313231629982182247199625770714074436452789725877306365343035943292156344862875018428108655409442913668201969434098784889368080924277536085885378025233655688546211296535207644954936315,10381851372940743796249333510735297882895808205159325807003526034462242997266090568934987330537453947518685884131734232998274943232420973696393626238518786272519992690391666221126323557033373318329859776300324219978704084661670327145183825209764713761435333280054058400565769927608343000867580498498603687137714661891281553696248698421138035228350107521782716166664315226696077136051739032158345718758925483407774963538855074871175207240483010933937340398050015009952455193606553759453821373628815481940017669916717574859377165742379511628441806933978894286380426722321547537235807241233610711406220735753546403821820 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -7123130212132191445175932834185751095487113738120554543483928640729718949247480963116003915700943156022518303135328575482826148459200212010068642511163762651266122431477178757856633258210110266232285255713771477844126204447200650951759940379509466448240565405818652071978860911342128826696804988966766803299390709227111412934712139899810606351104954421665656702110873330781590754874489371004147877752541771131352386063890435579064367433423918178727094927734038104706215216659817002975494238409513538829687403935225335354608248917085125801991631335429280042156835255988763313100304084099927398863824704461830609035587,5708133030097640009197279738310483727362789346864035623714113545735576612416863433658353390095167591214814373570700121908483888243798943639787376874671326910695183430549672649545531426393418628502244187228908507657996282285148422500622170948549173664011478669394279354788513664526334946567291179092309007459472662819954683792022491153689610480500840507280381734026242572613764947689544787258528166033838613304929251422220008628380807224005103561310969623816354155086703017234713638784199178155767768962619694860715210045650067573299062760288605424749375114392253702004524389302335931556944645619564574752275265693150 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -13971352140436541331217352076354564816561213659100449164225320411321929676335304205201363889977432136196451116037924201063337095709843750500561252768056471392526839200599665625697924457405305433537384412664411626868169423454063264588135281638042627320935724443607356455562642446027752395212268092186647854040623069482985565884480985282057748797302920000154843597746450110673302404079265758169792917725722442612589880870412504028540213309471164226229009988283988317586385970452008440596473118954365868203028455861385668914585198525288112176623333221879615573794908494696655610890301279991091551038345738095347863951349,8573026801676462385091479719213235466545230249461955557607800640690019482828462048611315845108999287339790777204309840947139133679801797513308963860902626345298925015668532690105428457729567679667660413809302877950741469486819324579210978095593058586481350311999661561744589363683407006122813232957012162049779173595584450527496442701457410005118306330793265059689061820961008242853523433964725997472914587734623957578656691508113207327434763214789609619320931286080972803323358061902820362058069593337745480054532707558807116043832663872190738155854916497486308631800375030247848237971494924233827931213828470085367 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -7451760552383356165302781284852739046124093816835954229253502942950028845618316982921506074240439182336264242753399503974918226645385647640571356276700354715231926856110579572193347235411792866445336609300771802909511167792416000994920725936847827562234503511718587414560743447553628295714274604511251623536053743291499945197852139753836298922852428173957590697838877877050113001420373684966552760487415811162343071618850881211999592453042710164363375366941486066729207690739465080610720105317571449040308108037983600915108257091765681592049410949069118778278256151523408865580585051913488510718359057528401914252960,16728249282431425754388496836277455712150221434227770067215666508996643036314954984016295789628031676302848033959940168989383561535110906830728189625629171979728626804111733403130115205823107740000907275731636245800115117256291883889813494872235717456300838884871016669768725875641455379172585642025255403578563214235691126156184774614960982230653869252017405197571926068090385476295169984934142589938767112950908704651631739554388155724160196547878788317041061822392865537548019189750962023014492691532885829861139509641955025764574344634833401736970676334041902595507142970316981215325257988727221675973781936180886 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -7451760552383356165302781284852739046124093816835954229253502942950028845618316982921506074240439182336264242753399503974918226645385647640571356276700354715231926856110579572193347235411792866445336609300771802909511167792416000994920725936847827562234503511718587414560743447553628295714274604511251623536053743291499945197852139753836298922852428173957590697838877877050113001420373684966552760487415811162343071618850881211999592453042710164363375366941486066729207690739465080610720105317571449040308108037983600915108257091765681592049410949069118778278256151523408865580585051913488510718359057528401914252960,16728249282431425754388496836277455712150221434227770067215666508996643036314954984016295789628031676302848033959940168989383561535110906830728189625629171979728626804111733403130115205823107740000907275731636245800115117256291883889813494872235717456300838884871016669768725875641455379172585642025255403578563214235691126156184774614960982230653869252017405197571926068090385476295169984934142589938767112950908704651631739554388155724160196547878788317041061822392865537548019189750962023014492691532885829861139509641955025764574344634833401736970676334041902595507142970316981215325257988727221675973781936180886 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -369519211630511216393933780868297484013867661738554878012721043794706929889849340921625224549173829160711890952031172135342856741922737424177376517169108004879820092193893435812736466066379804187732985165224507937266962891079009800468346085468161306860719706129270135755544072690820104011325419558667285479591171132376953581355306781468866687394838943109033276421570267895625451645439737664053876002696343821822059027255570278577350891812427777645441621973137955379940994159889679454144469139969259303021924738145745528702649264034014049924827418150990297754927865503727360160971413767258157061831279106403746000853,4058082755916145952229294121578500547456834336882944230411775794818241075454815605262453815832807616351623419674942623266143444663328027529271974845822320334770789299368400788320347029574060001341312905337887696010319940821503434809435073401763727036958443136211591150008347224411304900709482179488577904471514501508063098354630735049530975759937271477463475019938311317563957196324718629865828750217791477158142545895265427122870507582540038889804896626757240822881960515339714143061106707439837676984421265744752001883617294535019318291620925933144561593281523841144812017340888492747639174229833461290929345151295 -369519211630511216393933780868297484013867661738554878012721043794706929889849340921625224549173829160711890952031172135342856741922737424177376517169108004879820092193893435812736466066379804187732985165224507937266962891079009800468346085468161306860719706129270135755544072690820104011325419558667285479591171132376953581355306781468866687394838943109033276421570267895625451645439737664053876002696343821822059027255570278577350891812427777645441621973137955379940994159889679454144469139969259303021924738145745528702649264034014049924827418150990297754927865503727360160971413767258157061831279106403746000853,4058082755916145952229294121578500547456834336882944230411775794818241075454815605262453815832807616351623419674942623266143444663328027529271974845822320334770789299368400788320347029574060001341312905337887696010319940821503434809435073401763727036958443136211591150008347224411304900709482179488577904471514501508063098354630735049530975759937271477463475019938311317563957196324718629865828750217791477158142545895265427122870507582540038889804896626757240822881960515339714143061106707439837676984421265744752001883617294535019318291620925933144561593281523841144812017340888492747639174229833461290929345151295 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -7123130212132191445175932834185751095487113738120554543483928640729718949247480963116003915700943156022518303135328575482826148459200212010068642511163762651266122431477178757856633258210110266232285255713771477844126204447200650951759940379509466448240565405818652071978860911342128826696804988966766803299390709227111412934712139899810606351104954421665656702110873330781590754874489371004147877752541771131352386063890435579064367433423918178727094927734038104706215216659817002975494238409513538829687403935225335354608248917085125801991631335429280042156835255988763313100304084099927398863824704461830609035587,5708133030097640009197279738310483727362789346864035623714113545735576612416863433658353390095167591214814373570700121908483888243798943639787376874671326910695183430549672649545531426393418628502244187228908507657996282285148422500622170948549173664011478669394279354788513664526334946567291179092309007459472662819954683792022491153689610480500840507280381734026242572613764947689544787258528166033838613304929251422220008628380807224005103561310969623816354155086703017234713638784199178155767768962619694860715210045650067573299062760288605424749375114392253702004524389302335931556944645619564574752275265693150 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -369519211630511216393933780868297484013867661738554878012721043794706929889849340921625224549173829160711890952031172135342856741922737424177376517169108004879820092193893435812736466066379804187732985165224507937266962891079009800468346085468161306860719706129270135755544072690820104011325419558667285479591171132376953581355306781468866687394838943109033276421570267895625451645439737664053876002696343821822059027255570278577350891812427777645441621973137955379940994159889679454144469139969259303021924738145745528702649264034014049924827418150990297754927865503727360160971413767258157061831279106403746000853,4058082755916145952229294121578500547456834336882944230411775794818241075454815605262453815832807616351623419674942623266143444663328027529271974845822320334770789299368400788320347029574060001341312905337887696010319940821503434809435073401763727036958443136211591150008347224411304900709482179488577904471514501508063098354630735049530975759937271477463475019938311317563957196324718629865828750217791477158142545895265427122870507582540038889804896626757240822881960515339714143061106707439837676984421265744752001883617294535019318291620925933144561593281523841144812017340888492747639174229833461290929345151295 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -6636271952016850795975073479530661643728080738236494564294066021261335673840897029542251587830435536720673031277503021852650030360138344043474143177029220520832459078946870576004122817919496372287319433979299450891383990237655153163624131219231342500068660022655748295116404769614073556742086574992455497605593931928592269872533827471893478443624572074409996356085789792036609639319044293415051505402845753962991202039207357862451455890408959688574218741548746561016947852675374119524614370566675518436169075243214100761922043998936905414019514145563824875730508508883852405013016408456123471727359701768336426501775,7314786218710314007780794985796463629582851487055349366532871341660449029677631260920047239426219651685983201364989304003379745991283502867908942323235753785049589973555384849205832433702704307603915969955178204470891834602879801716642117695370401129491644394700962916093515344621922580876506926094806797147524622113627633807598615975122618194203355323540609970790324426855545319954826003483585722212733660457651752981949553825176449175166226499503925808595343242282168542869821887643002312114044655980718555431963808866130854509828138436726927271921370667422147894811228826062570503368703694300216726185631282225637 -7123130212132191445175932834185751095487113738120554543483928640729718949247480963116003915700943156022518303135328575482826148459200212010068642511163762651266122431477178757856633258210110266232285255713771477844126204447200650951759940379509466448240565405818652071978860911342128826696804988966766803299390709227111412934712139899810606351104954421665656702110873330781590754874489371004147877752541771131352386063890435579064367433423918178727094927734038104706215216659817002975494238409513538829687403935225335354608248917085125801991631335429280042156835255988763313100304084099927398863824704461830609035587,5708133030097640009197279738310483727362789346864035623714113545735576612416863433658353390095167591214814373570700121908483888243798943639787376874671326910695183430549672649545531426393418628502244187228908507657996282285148422500622170948549173664011478669394279354788513664526334946567291179092309007459472662819954683792022491153689610480500840507280381734026242572613764947689544787258528166033838613304929251422220008628380807224005103561310969623816354155086703017234713638784199178155767768962619694860715210045650067573299062760288605424749375114392253702004524389302335931556944645619564574752275265693150 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -7451760552383356165302781284852739046124093816835954229253502942950028845618316982921506074240439182336264242753399503974918226645385647640571356276700354715231926856110579572193347235411792866445336609300771802909511167792416000994920725936847827562234503511718587414560743447553628295714274604511251623536053743291499945197852139753836298922852428173957590697838877877050113001420373684966552760487415811162343071618850881211999592453042710164363375366941486066729207690739465080610720105317571449040308108037983600915108257091765681592049410949069118778278256151523408865580585051913488510718359057528401914252960,16728249282431425754388496836277455712150221434227770067215666508996643036314954984016295789628031676302848033959940168989383561535110906830728189625629171979728626804111733403130115205823107740000907275731636245800115117256291883889813494872235717456300838884871016669768725875641455379172585642025255403578563214235691126156184774614960982230653869252017405197571926068090385476295169984934142589938767112950908704651631739554388155724160196547878788317041061822392865537548019189750962023014492691532885829861139509641955025764574344634833401736970676334041902595507142970316981215325257988727221675973781936180886 -13652560839531700680985705563158326999051596380261957854325783974888590482132778442780171450422978581789454476969183739102222238062840666544576382755625144336440812199656454008312814111372165599012404043716676096476333286648855341617442206292035329381739724891632277244501619624225053530650677749325337480885090047845543995146501174853014996446192393562705846655682161088948956809589628550054520102677791493217555258510368674439875128313231629982182247199625770714074436452789725877306365343035943292156344862875018428108655409442913668201969434098784889368080924277536085885378025233655688546211296535207644954936315,10381851372940743796249333510735297882895808205159325807003526034462242997266090568934987330537453947518685884131734232998274943232420973696393626238518786272519992690391666221126323557033373318329859776300324219978704084661670327145183825209764713761435333280054058400565769927608343000867580498498603687137714661891281553696248698421138035228350107521782716166664315226696077136051739032158345718758925483407774963538855074871175207240483010933937340398050015009952455193606553759453821373628815481940017669916717574859377165742379511628441806933978894286380426722321547537235807241233610711406220735753546403821820 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -7451760552383356165302781284852739046124093816835954229253502942950028845618316982921506074240439182336264242753399503974918226645385647640571356276700354715231926856110579572193347235411792866445336609300771802909511167792416000994920725936847827562234503511718587414560743447553628295714274604511251623536053743291499945197852139753836298922852428173957590697838877877050113001420373684966552760487415811162343071618850881211999592453042710164363375366941486066729207690739465080610720105317571449040308108037983600915108257091765681592049410949069118778278256151523408865580585051913488510718359057528401914252960,16728249282431425754388496836277455712150221434227770067215666508996643036314954984016295789628031676302848033959940168989383561535110906830728189625629171979728626804111733403130115205823107740000907275731636245800115117256291883889813494872235717456300838884871016669768725875641455379172585642025255403578563214235691126156184774614960982230653869252017405197571926068090385476295169984934142589938767112950908704651631739554388155724160196547878788317041061822392865537548019189750962023014492691532885829861139509641955025764574344634833401736970676334041902595507142970316981215325257988727221675973781936180886 -7617688504474271747330179429651477374446875278627212689834511184072261014956625448666401998589391011641530936760657735433402813665968755105836468706405768125720759101455000363203870168816966951635471846327231539038475090568565563829296537574757302731196065073359858109228888297360159267080094894307358392053713323392184774800368435144649779867741163526489366428071538772235052081356095057002147206386050251165495396418329600280020638724602856797273881586460668106941385011822658283755091221944367102580178607108295377312101113221992222308240448467744794094198322972165750748503753247416593688623712083012918817870975,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -7451760552383356165302781284852739046124093816835954229253502942950028845618316982921506074240439182336264242753399503974918226645385647640571356276700354715231926856110579572193347235411792866445336609300771802909511167792416000994920725936847827562234503511718587414560743447553628295714274604511251623536053743291499945197852139753836298922852428173957590697838877877050113001420373684966552760487415811162343071618850881211999592453042710164363375366941486066729207690739465080610720105317571449040308108037983600915108257091765681592049410949069118778278256151523408865580585051913488510718359057528401914252960,16728249282431425754388496836277455712150221434227770067215666508996643036314954984016295789628031676302848033959940168989383561535110906830728189625629171979728626804111733403130115205823107740000907275731636245800115117256291883889813494872235717456300838884871016669768725875641455379172585642025255403578563214235691126156184774614960982230653869252017405197571926068090385476295169984934142589938767112950908704651631739554388155724160196547878788317041061822392865537548019189750962023014492691532885829861139509641955025764574344634833401736970676334041902595507142970316981215325257988727221675973781936180886 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -7623414337854944226855445502891777548984926582167908288568014876792554265775720003462241040277880161348461861762863926135877236969120804893163726037645779171103836100445689394703439637464806382855152843550520371107530083587047894766408149557272807155968857187274468790174776180006386094154498267875717731226169764631596533665042233469480564077307103365689952643286056233623037243033616037023545075338109835876349476675518434132376604280531768606559139369982413048014655305404293971721372318561216400985939764391448189680360583594696757247393565312324489296347934544588654891967318060723723283885797026639335098614254,9079603216069742787482673732079019770173422680887092253398765310976290258846034625161110135994692928833255383829260859197419436029526825362743195912444729197335796318874868984234942227820240653611063847285464432500186529359150007645663299051927072088490740455143024955228831737345639375248480135241295462646688119511318774642342455206322845210272000303008947710106199038503340600449166371667463087727848113534760204072501635398452442195100446992236217180310178209729751097282568803272855924233904735653653439758059852775439352627991317045122512433121647455386562375295442419627898727644035473731494541323750000095502 -13971352140436541331217352076354564816561213659100449164225320411321929676335304205201363889977432136196451116037924201063337095709843750500561252768056471392526839200599665625697924457405305433537384412664411626868169423454063264588135281638042627320935724443607356455562642446027752395212268092186647854040623069482985565884480985282057748797302920000154843597746450110673302404079265758169792917725722442612589880870412504028540213309471164226229009988283988317586385970452008440596473118954365868203028455861385668914585198525288112176623333221879615573794908494696655610890301279991091551038345738095347863951349,8573026801676462385091479719213235466545230249461955557607800640690019482828462048611315845108999287339790777204309840947139133679801797513308963860902626345298925015668532690105428457729567679667660413809302877950741469486819324579210978095593058586481350311999661561744589363683407006122813232957012162049779173595584450527496442701457410005118306330793265059689061820961008242853523433964725997472914587734623957578656691508113207327434763214789609619320931286080972803323358061902820362058069593337745480054532707558807116043832663872190738155854916497486308631800375030247848237971494924233827931213828470085367 -14418000983477406323967997699407751962904036354214301114600722749715190371686617930325791064508037012804856596040775604927527644831604830665583348307059925516016179964894300963994910014424793699803544019737777320414393462500384165172314118670986193043532683046263726252749217578248599518800637177755325438604502854706294144208510787979184455595563574152061988810788558299158858337671780777705781659993427533755557561408947759212208412575276940561603019144239839245466089044283729838745306002243767933165475499769376264773965383308876101484200367407205102922200286240895448784447046692141316335208605592867544975823055,972541986525430983192044570396367084348775999172665990599604931523086855262781886371898881357755195248614950928475924097981582227800961211871767388778002644522944574778689149995170563280008663962667804127616760793664722758558542332917396382844529771110552842597326480148314384058229940837704199434121564512527787702211752820437482389234950613201594033892971979007275620626344647147814607832413391503701802181609508751104303384117538337411489391359585935461660498821129608873761052009483045513560319682334451914254126722148462183217236287471849478205128836829541193180165269655584505911561192144958100189184873415394 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 -13532042059786152126439007992731146095772692474203998688144513190323448245540982570772901573746596900992593954425666602814591839391006629682430816804736208454722772290757214629713798064703563348513652525211108325832701731279438968482123772596798569795602645159185977774275573582990437705281811086344262361715370268953678148744904379384769714017144817580181090436021687694589125691696886878790695717428950137729495435956115016719723674426974638979874373572436063935010187678548825633055080186903051043408326768572599872874048335355403225374063000174059569562516414814065592725789895679026058347110161164051586511731500,7632681612302290973211134925836337116492510889406902208063997886076150977940078846191329346598942871788280457103234743076875778610889542492211918450680768720894055593499916424887309230848853330981590180394186595390101095382601718741814442898122712734046506023767072149114322555274063771251862432693332407337944051368740821110497594753056880313134503807160439478748450915377885968286112693748955907071758137688554584151728097852372191782299646074851843353897434072324853155769874386634865948023409882186342105260394465872965058825384827542701778514625239453076475219916483909007243169841458245986541942951641101177849 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -3207525761643997240865842148396836203771793465090623058989533960483669630022802487297422460170147651143060207049964562841516680324486033437360231032190250165615186572906117401624052646251389384600891261699888343574565649962604814785379829557100788741849400373962857741581701204395175511297283059050170506757669347407894512969369817602178208727863261854690167618255776507408729784417908772807978794478564775798681655683081268205904365096749667902160843506657801459619370108305440707852415985149889951122351906022118940681756534084935469465426393000907661984385519986679427270180163855459799587333860741030839247192872,1374303298439620648990331484024599255345518463288638109687042607049442105470356284703349221362276804002700377512874578829229389851040729168077090760290513383199104233195506912006282187653392325284911213811648827105793017438113264905384726876507654344519515630335196605137786481793287535956518057324277689014334804639844299473635053061258784922291746317300018236667017646332337551904447330146254555273112025032631716003556651597396999486321558481867606806072146741864945868525046032833020150101372815161456288513409376497808428663653688380419156718218292106916200806198863255602818327495971900933493915207193547430025 -11541295548890602311391333553350770086409595483715909500603199898441891543572849628256151201858877797449377766701594709857290903810596346507455312105440849791848118398592704005084345905320805307385862756687108502926025994104455297497152337600877288470625754055350185544653237282846985107424122853868677261456067380693517775589111709103088989215314734275448432819860356577873353880984120270897949233564919540898658167270331755661551033650451398587509034539434292906774714404978625091734725626198277484525273325473307687062758112526385867115521970484574324896627998311674299486332801895556707384794792039115738515103867,17113606411613294564427371454688114828684555880376098924727321833697723045824950055049193272273494611046154026778232913547530990968513819102909379301229539222614127781210329975160838102598639567942384797791766391543768005656471798643936447625127018970247042630309381169116602099044175850524861119086098577412754787414662831124799092410908837012967240127048453104498938829146108233918329190082708081931795147701399309897497773827625368773744722741685997434968547949763974874446245097162719602830616597470015322342982599646501759258074835924529884757520779367452179167925311709187133913048869603534529551523576138522646 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -13971352140436541331217352076354564816561213659100449164225320411321929676335304205201363889977432136196451116037924201063337095709843750500561252768056471392526839200599665625697924457405305433537384412664411626868169423454063264588135281638042627320935724443607356455562642446027752395212268092186647854040623069482985565884480985282057748797302920000154843597746450110673302404079265758169792917725722442612589880870412504028540213309471164226229009988283988317586385970452008440596473118954365868203028455861385668914585198525288112176623333221879615573794908494696655610890301279991091551038345738095347863951349,8573026801676462385091479719213235466545230249461955557607800640690019482828462048611315845108999287339790777204309840947139133679801797513308963860902626345298925015668532690105428457729567679667660413809302877950741469486819324579210978095593058586481350311999661561744589363683407006122813232957012162049779173595584450527496442701457410005118306330793265059689061820961008242853523433964725997472914587734623957578656691508113207327434763214789609619320931286080972803323358061902820362058069593337745480054532707558807116043832663872190738155854916497486308631800375030247848237971494924233827931213828470085367 -7451760552383356165302781284852739046124093816835954229253502942950028845618316982921506074240439182336264242753399503974918226645385647640571356276700354715231926856110579572193347235411792866445336609300771802909511167792416000994920725936847827562234503511718587414560743447553628295714274604511251623536053743291499945197852139753836298922852428173957590697838877877050113001420373684966552760487415811162343071618850881211999592453042710164363375366941486066729207690739465080610720105317571449040308108037983600915108257091765681592049410949069118778278256151523408865580585051913488510718359057528401914252960,16728249282431425754388496836277455712150221434227770067215666508996643036314954984016295789628031676302848033959940168989383561535110906830728189625629171979728626804111733403130115205823107740000907275731636245800115117256291883889813494872235717456300838884871016669768725875641455379172585642025255403578563214235691126156184774614960982230653869252017405197571926068090385476295169984934142589938767112950908704651631739554388155724160196547878788317041061822392865537548019189750962023014492691532885829861139509641955025764574344634833401736970676334041902595507142970316981215325257988727221675973781936180886 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -2237127626369637040984213417067885456934358651546346115607974628573291464116465187356829505412100032440382670124272510265063570553114336237640881495683260281977717167525669606663697764295771236236516640883282477161388429680650689069630758721283934136158897013364108039209421239653029592747616818690632825618745251990245284934291479948977709699797529384482406056901238789175599191845259311534317347370617581254297057111317255558187081760130100159351431245689020295639559182073628364279348247527469933546466909703479816511790658657924302545677058842213214099914127275210808791312402482974377265970262254323647298851361,4058082755916145952229294121578500547456834336882944230411775794818241075454815605262453815832807616351623419674942623266143444663328027529271974845822320334770789299368400788320347029574060001341312905337887696010319940821503434809435073401763727036958443136211591150008347224411304900709482179488577904471514501508063098354630735049530975759937271477463475019938311317563957196324718629865828750217791477158142545895265427122870507582540038889804896626757240822881960515339714143061106707439837676984421265744752001883617294535019318291620925933144561593281523841144812017340888492747639174229833461290929345151295 -412331113843708037882781305560582334700992241822632266276867490164691713980606758761489488080943281306436726392599247505038408922054968294365745374144567541389202102915946871575613766938720674786741270824925668490188451696642072975780841567217297613093832568628012446154922178218612248538221247816877754798028993038258089767254249363907456141608244651759491919865363855784800628283590473830885897386898489907741758336631101653281359090306948208366111520894327129260748568450175097935425810608757077878717417156759629380838518314129431715541023038105272406947578912304593606010245438590689507565327035222161296025730,1004822738127687923030681747702290892025260555811555761509459944721473488451969228175718092274983686763254230913256994909595028190855333554743413252865861405010280103430492710295410558843250157347671723341387139632496593739814869035822875918159913864718977426730598691040160998647335307943157110144063122231707104081545354085401904058059482686994035710892410505108417378629123557913274370095364109342018244799734718087330634765228749253103856094689970427735631418880854003024575260825070711517349387533984565240946698884626695216181931302063780133058123737590359375880605785475956606306366980483103188746097209626014 -3646668996550680093997478595498195785685694906554483675445574023917688967399767976979063197188869657767086696037319856867244299555782115411342133964028464215486403808222407971194723606249738024487290114074772458487221996119163097999238322159278129586761698579900087306270786359468981535308702176428609330412932603461108469726488096884967738224119428869974944037890916447784154023606478586160265679646198152759354590700009924532360500840548374495803573532759582726459892596538662656245754167887619880868558606067008406908780213799767662311718235995855956523792365134540333490140224299377725276147300030089514865798833,12574177219421011295233725725913700460016968427653542978433589649652080840037889438890474398322537294052333396365353659146059560366322125987689131332494000729282333083947376925628904350060201416699568598954147732748471845790684123672909282314254064016826098011542752692287423915163247634883178332782174500350649065979012422640975448416550128046873949290842014366660707760776477516900901700731261544486682982634010779013556038699414088990183811565366323748978720153167465148354093181156565359649682919638472509262655320767131144236385282803984349341987723599019418872111029730251334400924235802453778807516378854498794 -10950631088325577799315579988773402286266250399442955905291571937005878332344880460700173165326533021508825137657299423583339425688109656917264935232957268491631852844089110896229383771987318065954306311280275746861873783867860420656457657523195656714940905874237223753690766653683890158459575596423458333101223860863539346636861563331450045385858649929477921216495915460743285632972469008220873485271255885941548069792062250901426545101069955164196903996020415710192900409409508528478355091848793396304546029758783916844802747493560579689211847697685890239896181569118396452421060898462891301916105590107387349586819,11581384539757522063778349091544161250402296206713185591188463879899038569106387474663521314145672705159672546705779012071886979808577681304669757214782482509358661822578244579022625719065700730055511565677167996689816016190027810467488740110951073244809005589995328313459930441437667347147825339721201145346408670520155974218450257122915838716023648620300630493688662264273262570991861717348327673802131057389026747215830421053847027697700520704993696046563384726634910767349523226940457245642870600943866686866940877764632927711530612591160004539970612527154118890167100150538495633943424749294932834183956690755602 -6636271952016850795975073479530661643728080738236494564294066021261335673840897029542251587830435536720673031277503021852650030360138344043474143177029220520832459078946870576004122817919496372287319433979299450891383990237655153163624131219231342500068660022655748295116404769614073556742086574992455497605593931928592269872533827471893478443624572074409996356085789792036609639319044293415051505402845753962991202039207357862451455890408959688574218741548746561016947852675374119524614370566675518436169075243214100761922043998936905414019514145563824875730508508883852405013016408456123471727359701768336426501775,7314786218710314007780794985796463629582851487055349366532871341660449029677631260920047239426219651685983201364989304003379745991283502867908942323235753785049589973555384849205832433702704307603915969955178204470891834602879801716642117695370401129491644394700962916093515344621922580876506926094806797147524622113627633807598615975122618194203355323540609970790324426855545319954826003483585722212733660457651752981949553825176449175166226499503925808595343242282168542869821887643002312114044655980718555431963808866130854509828138436726927271921370667422147894811228826062570503368703694300216726185631282225637 -13532042059786152126439007992731146095772692474203998688144513190323448245540982570772901573746596900992593954425666602814591839391006629682430816804736208454722772290757214629713798064703563348513652525211108325832701731279438968482123772596798569795602645159185977774275573582990437705281811086344262361715370268953678148744904379384769714017144817580181090436021687694589125691696886878790695717428950137729495435956115016719723674426974638979874373572436063935010187678548825633055080186903051043408326768572599872874048335355403225374063000174059569562516414814065592725789895679026058347110161164051586511731500,7632681612302290973211134925836337116492510889406902208063997886076150977940078846191329346598942871788280457103234743076875778610889542492211918450680768720894055593499916424887309230848853330981590180394186595390101095382601718741814442898122712734046506023767072149114322555274063771251862432693332407337944051368740821110497594753056880313134503807160439478748450915377885968286112693748955907071758137688554584151728097852372191782299646074851843353897434072324853155769874386634865948023409882186342105260394465872965058825384827542701778514625239453076475219916483909007243169841458245986541942951641101177849 -1984608577284458682691680654566705903190624172595420999900198307031966772981527910905080609016979463544318608308273009501120324212372202243337341148782023835286603817731964706051666977002202311441501424440855630401644046355764995015192866062143090904488640396200505494183045434306535609257002356558107580813818156616643502486131255942821928138380749605071855822369146028077643690503740126519383160852754716776606908010214044403955859473279190848612699742069770115097102045202207529547975754785049691036173725125009066757973328436350292744788351597977514156078660648573731600173911357642175041728918134309649800286519,5764866839399859192903286163837344698427677008428173232960516957213798141110560401937000357285994887604663051174297963504008278987983356544028797090009365983084214518355815270640431879743771603411635291422903737992218160479788218370955042076367538913295154167074506670236307396209964456322017375313411173932293625409736258675025075388717507009164555024866206489212463302945517624490045309871927212653632736689731341041966831728264197286740916139585481727612700274738305713469345829922166790174665352774768883218149942719834426100865495462997027901635419836023892282947164695375920450375934421963021226176686231794249 -646095214146788919730804949770115442000070051224266467597666584681214169072084824784371987210579061925174226265005375080737740431373788438167845220382006409925836651649344647589241187514500477449573252037095215510775311548073848880857545638712007381646209888571786310756584847615012821630846083773902251445994029657984418364849510974254028249594153698939828248095650397830273055278719382926094297824909597723872475297711671275535715095797765870794587057467795905845297279550703217828284132658333623633339374182503810630837665254973510320893175328396194740814421131144711438551346198590911640358927313745593759806176,5379007337138392217453613262798362211257262527128433262195952672268024061636500981565062087452423985019596356269267854962294030354315135123142229007855518380538850097335448377635447862602388516675363638671538250497202844857404605844507951806431773778077763157551657589557729119480039792247672543785071463361356809261961390294670337704996030260792024176349648057610219367041485857539007228266679773871215184782508319628649218859817465089895059313995365059924414935064732075556410573208418318743564835136593274575572469458598238483122130051068666190637796161993394137440012724112514822209781290250604576919098394910902 diff --git a/SC1/cores-2019-03-23-03:53:44-Config.txt b/SC1/cores-2019-03-23-03:53:44-Config.txt deleted file mode 100644 index edd64a93a3a9f091d2a4a68dbc6d51e900439ebc..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-03:53:44-Config.txt +++ /dev/null @@ -1,68 +0,0 @@ -# Experiments parameters - perf{ - testBuildingBlocks="false"; - PrivacyPreservation="true"; - MLAlgorithm="vfdt"; - runs_number ="1"; - thread_number="14"; - remoteClient="false"; - Incremental="true"; - OutputPath="/root/EXP/SC1/"; - scenarioName ="cores"; - debug="false"; - maxTrainSize="100"; - maxTestSize="400"; - } - - # The dataset configuration parameters - dataset{ - mainPath = "/root/DAPPLE/"; - path="/root/DAPPLE/DATA/Datasets/Adult/"; - clearPath= "/root/DAPPLE/DATA/Datasets/Adult/"; - chunk_prefix="DO"; - class_number="2"; - dimension="15"; - chunk_number="16"; - } - - # The vfdt algorithm parameters - vfdt{ - delta="0.000001"; - tau="1"; - grace="50"; - max_depth="8"; - threshold_number="2"; - } - - # DTPKC parameters - crypto{ - deserialize="false"; - pathSer="/root/DAPPLE/SER/"; - keySize ="1024"; - DTPKC_Err = "600"; - ComputationalPrecision="1000"; - useORE="false"; - sendParaClient="true"; - blindingSize="100"; - encryptData="true"; - } - - # Naive Bayes parameters - nb{ - LaplaceConstant="1"; - } - - #LR parameters - - lr{ - alpha="10000"; - LRTH="0.5"; - batchSize="30"; - epochs="2"; - } - - # Network parameters - network{ - portS="5001"; - serverIP="10.144.4.7"; - } diff --git a/SC1/cores-2019-03-23-03:53:44-Stats.csv b/SC1/cores-2019-03-23-03:53:44-Stats.csv deleted file mode 100644 index 4adc10b467fa370e91495eaa13ac4d6990d0d756..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-03:53:44-Stats.csv +++ /dev/null @@ -1,18 +0,0 @@ ---------Run@1 over : 1--------- -TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1,TreeDepth, numberSplits, numberCriticalZone, CounterZero -165068.356273,403200,8720.426536,0.000000,1612800,0.674848,0.648633,0.590039,2,2,2,14 -153857.972845,403200,14259.050257,0.000000,1612800,0.671472,0.639150,0.616786,4,2,2,21 -148842.785645,403200,17116.063416,0.000000,1612800,0.752274,0.718763,0.727575,6,2,2,35 -157833.908724,403200,18285.183452,0.000000,1612800,0.600305,0.736479,0.604078,6,2,2,31 -157266.973933,403200,19867.037003,0.000000,1612800,0.597761,0.706534,0.601847,6,2,2,46 -152206.196884,403200,21281.697737,0.000000,1612800,0.695245,0.768123,0.715227,6,1,1,8 -152649.387839,403200,23012.485668,0.000000,1612800,0.708797,0.744644,0.721845,7,2,2,25 -151403.647652,403200,23948.422571,0.000000,1612800,0.714024,0.757036,0.729095,8,2,2,42 -157047.699336,403200,24603.548775,0.000000,1612800,0.712420,0.739501,0.723017,8,2,2,45 -156851.007319,403200,26305.626264,0.000000,1612800,0.705174,0.750678,0.720518,8,2,2,42 -152984.215961,403200,26943.635678,0.000000,1612800,0.705174,0.750678,0.720518,8,2,2,49 -168490.856644,403200,28036.773606,0.000000,1612800,0.699809,0.753125,0.716605,8,2,2,18 -151742.282671,403200,28449.514831,0.000000,1612800,0.686396,0.761688,0.705963,8,2,2,57 -152633.717460,403200,28980.861510,0.000000,1612800,0.686396,0.761688,0.705963,8,2,2,49 -160389.891997,403200,30335.533589,0.000000,1612800,0.620687,0.749872,0.631504,8,2,2,35 -159317.225903,403200,30488.159772,0.000000,1612800,0.618945,0.741471,0.629323,8,2,2,27 diff --git a/SC1/cores-2019-03-23-04:43:10-ClassOutput.txt b/SC1/cores-2019-03-23-04:43:10-ClassOutput.txt deleted file mode 100644 index 6a1f8eba333936477afae8db7384b9af12bab209..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-04:43:10-ClassOutput.txt +++ /dev/null @@ -1,400 +0,0 @@ -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -1 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 diff --git a/SC1/cores-2019-03-23-04:43:10-ClassOutput.txt.enc b/SC1/cores-2019-03-23-04:43:10-ClassOutput.txt.enc deleted file mode 100644 index 3b9d77a1f27570167b3fe6687d5577a1619ac130..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-04:43:10-ClassOutput.txt.enc +++ /dev/null @@ -1,400 +0,0 @@ -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -18545690391422802228585897997955732112329644110830935964575737408567990100614171597769074064659182003981623814549806952388237267219106868728346822223543794679548805865413690212625182617504000447038493336896420521849532932975473467704314355043255233099052367848132954246276668323359382691009097304293831670204381938995019295899918979552016044925972593211831444662444557281902744586727810314622274599412428650719647078440682546916734753371237237518089599088357733154447864632776235383222637051280305486819115005613393793420710412534040409279784206229401239951112374979327275089965262466813095712847920636873752712252324,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -15514608343002504369117060492314756017839838066271636145391828611377819482450456687591787939137829525570683393479830093066279200876268787054226164320647882814031461620244407368581569025552657781611069908236968538548992803102545432311518039573842593208856983334200787496737202802664440636195014132713057893251537671105932961894106093128334938162155039936798363889931219713328549688488769256381891778284068282415802407318164673273392999412489366310597354662812239452560966901555602321845553723369214458366772397471982175249548512345089113535364723513569886508212601524777454312434662989902167502242921403135225143266338,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -2598870518356884224959718777635211511461993824550332865778344969651400985209825115067836693399282784083760912604521966448331891115584998354441997210872196920649140414129384999313765479525034079973744989491801360409300163335477444779560287917346355139252750223999415398849941822720567508579954437341130688024984411787700285791644389404060207904049999031697952628302296140359799005227195347542803807917890213076940705881603057771170225542525655832802442919656697913358628789127489749208100515338427514422557380352771670267546785017824757469671564548814000663178600137697799893566399972324201320788105786888205857517456,18284084069264559805019449861632831287972422841313541266820631021571246519210592435477958358726299364322166321103933375289148317571556966704979007659222908816623431312933837941666662404872144188429093120026361261102834396033414553589396641452226718194296913690510688605041972265569217261726149811307880231232034154313249859602851002629437327045469076623312142508642045901351062160287724043606062624392116429569338794913420449530235566965782296955596049960134796025077437096407645190497473744770604000484761550583542201990432346993470703367341794749521604943008005148223938620120882044657868405979303420115696545321760 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -15514608343002504369117060492314756017839838066271636145391828611377819482450456687591787939137829525570683393479830093066279200876268787054226164320647882814031461620244407368581569025552657781611069908236968538548992803102545432311518039573842593208856983334200787496737202802664440636195014132713057893251537671105932961894106093128334938162155039936798363889931219713328549688488769256381891778284068282415802407318164673273392999412489366310597354662812239452560966901555602321845553723369214458366772397471982175249548512345089113535364723513569886508212601524777454312434662989902167502242921403135225143266338,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -14239819846429858300590078622189261539149905294548360776254128282453882082048211096946898662265067852288412369834807860252056441287929514430023788946753970056530977295446539503707484962685605387618380978405326147718625876168686038578785252031632618156168848511086526836454910205758675177841462653440923357019167108099624152305449182152700536579538006150943257513772793667986511099882729247009571123357760404016698049394533070897086395053750986670757036970678902102370365130687030277522783619230164622761052621252073559378206538415829264459619532769193178105899154125450300957924984893544218140374819380109736639470846,5134522060629190063730129062095265066339794002234451284928190663743837989023585410770853589500499158907637090947401874509048018290076004294065907031752641396652044759419606565488228736033794321646342190867798542037018726092012527621195335540668915205287095826640689294077693381886185006423071596388413725001951800115624963719827360344791224788106028587759224242693359222119129223021612197553232258064425556314619004966791915227778397945715906924392987187935725814444163438803725833391509081728754876669823174556855696730071778290303512895308072914285373720234789272807832661467295071236601433168404796711820743373270 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -14239819846429858300590078622189261539149905294548360776254128282453882082048211096946898662265067852288412369834807860252056441287929514430023788946753970056530977295446539503707484962685605387618380978405326147718625876168686038578785252031632618156168848511086526836454910205758675177841462653440923357019167108099624152305449182152700536579538006150943257513772793667986511099882729247009571123357760404016698049394533070897086395053750986670757036970678902102370365130687030277522783619230164622761052621252073559378206538415829264459619532769193178105899154125450300957924984893544218140374819380109736639470846,5134522060629190063730129062095265066339794002234451284928190663743837989023585410770853589500499158907637090947401874509048018290076004294065907031752641396652044759419606565488228736033794321646342190867798542037018726092012527621195335540668915205287095826640689294077693381886185006423071596388413725001951800115624963719827360344791224788106028587759224242693359222119129223021612197553232258064425556314619004966791915227778397945715906924392987187935725814444163438803725833391509081728754876669823174556855696730071778290303512895308072914285373720234789272807832661467295071236601433168404796711820743373270 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -11854263617111329176682350311119554950120248565711675837757652165805954271119574095565396204684840186801111591990135546831972426772409124610134151161469615046198397650856779481893522247573778442855554478318227501593990858014502303349668858716202326176887909227367628800902025058468600514270829993715004737932309242621330475739524381307205552548456415703731029287291046115098531417499053130782774149595480660476404223307634953810813267370451851931343070682557062990958578295064395266101001543327568337233664375371170745727132053143399448103648805647038382499708917815730915123076018638481473387521367940321478645266851,5890259272436767328400826252778375160617979712028471361035018368553436224496078467250985589578480283555462240354949451842328674653563981223343487034983131776209874155925305878131288612527058933998875897273590047175912904616503129996606979644524917510940575909542102027115258338163013578314363467490271550018675203747463363504586395327632616489746493137878836902104126463385466670451825086890126273450024588998404865013898916790380133889216846797631495392353601702530991582761995145086860881016333667080805673118540924047658797970015584863355257332074791391206728982332016648656462015997539357981369482292816353900446 -15514608343002504369117060492314756017839838066271636145391828611377819482450456687591787939137829525570683393479830093066279200876268787054226164320647882814031461620244407368581569025552657781611069908236968538548992803102545432311518039573842593208856983334200787496737202802664440636195014132713057893251537671105932961894106093128334938162155039936798363889931219713328549688488769256381891778284068282415802407318164673273392999412489366310597354662812239452560966901555602321845553723369214458366772397471982175249548512345089113535364723513569886508212601524777454312434662989902167502242921403135225143266338,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -15514608343002504369117060492314756017839838066271636145391828611377819482450456687591787939137829525570683393479830093066279200876268787054226164320647882814031461620244407368581569025552657781611069908236968538548992803102545432311518039573842593208856983334200787496737202802664440636195014132713057893251537671105932961894106093128334938162155039936798363889931219713328549688488769256381891778284068282415802407318164673273392999412489366310597354662812239452560966901555602321845553723369214458366772397471982175249548512345089113535364723513569886508212601524777454312434662989902167502242921403135225143266338,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -11854263617111329176682350311119554950120248565711675837757652165805954271119574095565396204684840186801111591990135546831972426772409124610134151161469615046198397650856779481893522247573778442855554478318227501593990858014502303349668858716202326176887909227367628800902025058468600514270829993715004737932309242621330475739524381307205552548456415703731029287291046115098531417499053130782774149595480660476404223307634953810813267370451851931343070682557062990958578295064395266101001543327568337233664375371170745727132053143399448103648805647038382499708917815730915123076018638481473387521367940321478645266851,5890259272436767328400826252778375160617979712028471361035018368553436224496078467250985589578480283555462240354949451842328674653563981223343487034983131776209874155925305878131288612527058933998875897273590047175912904616503129996606979644524917510940575909542102027115258338163013578314363467490271550018675203747463363504586395327632616489746493137878836902104126463385466670451825086890126273450024588998404865013898916790380133889216846797631495392353601702530991582761995145086860881016333667080805673118540924047658797970015584863355257332074791391206728982332016648656462015997539357981369482292816353900446 -2292484232720683168365959579053216539542071134830280796716820111057062075402279233228246804550446857692543403579819897051713548634241534417338861155651778629329325639706293453068465616793029904903091894337629548823044045355225757689766195371953277630912135552402562769928551045917072965570297194573341958342029845775267781353928998123851216450601378520356380818938119449342149140127400642537281481615629201639110711131576127119842679936236074526209447882076830903931902371880905876907931592388776795651549172287193036797350031587012015094702939704972828823416559316042549334519933528539252365731191712891471108904404,5695905508036638038566020262002156559526335675664342413539945524522062780568950175298508275832660198799299325141844214169441226264275573566404793212664913575407853188434633682732866899422992687257841100802024803634814094600447247158348275203452137393838844866625664811893782306047237390200321159003441434728266919827996853333643400954820547302560637401385767607015498432153244302118125554498814063601570294333294557733484146195310694647283308957423305465735796580264659120042790846328843671137668307672963309476451458960736215472703006341720919835764172162270615663318480839512469382920104311817835794768237130745283 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -18652618273538488306040664944530340731779196935866912085971096121680941003440611447986598940405485851245011293825953217971916865588883923038953767873973727927196712779322548937957834582978037187392353163992091139125476035550044939421574809799488793868869402162848647266958688784415311861685530366185095312709596494082485359701140319947113033829538428162261014596629561809431444087477342690409809194348977472240024668675116441380445343806848827890382240398154398651486468830568406737355935642173523564639042148663917024976111420868923856906318396371016249285836256519795266741652985907168870131226396397984061503159492,1615800602736825950807555028854947269311310617438077406649990922136271504797479368338983818702621307630793801266052546857237847372830399524739153422411967905170275671558871782028500588117802657737843408700200365090481684592580207408733510708542134814571267852663213819730701534643918533637742050599234130861279601168331411860589128253346442267181531346022626983782650803828763807635293907529656005373572150062448356428767497451930470919790691751244624685696513087647166329026610753656345688336743301435638082729618744461752388253469576870688810465377803143483137811026757907906139493621072949327374543407507081895702 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -7719331855696165163011064078630145889181654850148527665544923183810095053097080755301546986595698294988081862688921763084987209932137985466972551935202911030612278619909298090198650211351294183814709608635850545531831360922753726891785661642925465252061978585427009273164048052636651452592313758600367278723589075357639226758053073530569751575631356656177310808156980870452818802781907962890947975793850693218050141179571171991170832151938092181141646728976927085876067494210312298155613993300789818811831886934327306699969356998993837279826776618831235787375046970148046191531310278402909341027592975090512532363094,7574589519522682847751427101002785969435005083974146508175852961144876534049538271355420662438321939339490390176377526032449264326199087184999087817751985466226244270271769993552531405866856407825612464611511597635655039319244234350950523883349723832286782798664005442286106777749515574260435348133524338709295942247627411597452353318362764564145818323154007801187449753977512455243975213704054532173805171274974336461335130246767653669784968743766424144843574276157199611990216709269873617533631224058629458616350319469664481634495104779521199418176575242474814063508914244443063966775703252019163028539079815269805 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -11854263617111329176682350311119554950120248565711675837757652165805954271119574095565396204684840186801111591990135546831972426772409124610134151161469615046198397650856779481893522247573778442855554478318227501593990858014502303349668858716202326176887909227367628800902025058468600514270829993715004737932309242621330475739524381307205552548456415703731029287291046115098531417499053130782774149595480660476404223307634953810813267370451851931343070682557062990958578295064395266101001543327568337233664375371170745727132053143399448103648805647038382499708917815730915123076018638481473387521367940321478645266851,5890259272436767328400826252778375160617979712028471361035018368553436224496078467250985589578480283555462240354949451842328674653563981223343487034983131776209874155925305878131288612527058933998875897273590047175912904616503129996606979644524917510940575909542102027115258338163013578314363467490271550018675203747463363504586395327632616489746493137878836902104126463385466670451825086890126273450024588998404865013898916790380133889216846797631495392353601702530991582761995145086860881016333667080805673118540924047658797970015584863355257332074791391206728982332016648656462015997539357981369482292816353900446 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -15514608343002504369117060492314756017839838066271636145391828611377819482450456687591787939137829525570683393479830093066279200876268787054226164320647882814031461620244407368581569025552657781611069908236968538548992803102545432311518039573842593208856983334200787496737202802664440636195014132713057893251537671105932961894106093128334938162155039936798363889931219713328549688488769256381891778284068282415802407318164673273392999412489366310597354662812239452560966901555602321845553723369214458366772397471982175249548512345089113535364723513569886508212601524777454312434662989902167502242921403135225143266338,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -11854263617111329176682350311119554950120248565711675837757652165805954271119574095565396204684840186801111591990135546831972426772409124610134151161469615046198397650856779481893522247573778442855554478318227501593990858014502303349668858716202326176887909227367628800902025058468600514270829993715004737932309242621330475739524381307205552548456415703731029287291046115098531417499053130782774149595480660476404223307634953810813267370451851931343070682557062990958578295064395266101001543327568337233664375371170745727132053143399448103648805647038382499708917815730915123076018638481473387521367940321478645266851,5890259272436767328400826252778375160617979712028471361035018368553436224496078467250985589578480283555462240354949451842328674653563981223343487034983131776209874155925305878131288612527058933998875897273590047175912904616503129996606979644524917510940575909542102027115258338163013578314363467490271550018675203747463363504586395327632616489746493137878836902104126463385466670451825086890126273450024588998404865013898916790380133889216846797631495392353601702530991582761995145086860881016333667080805673118540924047658797970015584863355257332074791391206728982332016648656462015997539357981369482292816353900446 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -15514608343002504369117060492314756017839838066271636145391828611377819482450456687591787939137829525570683393479830093066279200876268787054226164320647882814031461620244407368581569025552657781611069908236968538548992803102545432311518039573842593208856983334200787496737202802664440636195014132713057893251537671105932961894106093128334938162155039936798363889931219713328549688488769256381891778284068282415802407318164673273392999412489366310597354662812239452560966901555602321845553723369214458366772397471982175249548512345089113535364723513569886508212601524777454312434662989902167502242921403135225143266338,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -7719331855696165163011064078630145889181654850148527665544923183810095053097080755301546986595698294988081862688921763084987209932137985466972551935202911030612278619909298090198650211351294183814709608635850545531831360922753726891785661642925465252061978585427009273164048052636651452592313758600367278723589075357639226758053073530569751575631356656177310808156980870452818802781907962890947975793850693218050141179571171991170832151938092181141646728976927085876067494210312298155613993300789818811831886934327306699969356998993837279826776618831235787375046970148046191531310278402909341027592975090512532363094,7574589519522682847751427101002785969435005083974146508175852961144876534049538271355420662438321939339490390176377526032449264326199087184999087817751985466226244270271769993552531405866856407825612464611511597635655039319244234350950523883349723832286782798664005442286106777749515574260435348133524338709295942247627411597452353318362764564145818323154007801187449753977512455243975213704054532173805171274974336461335130246767653669784968743766424144843574276157199611990216709269873617533631224058629458616350319469664481634495104779521199418176575242474814063508914244443063966775703252019163028539079815269805 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -2292484232720683168365959579053216539542071134830280796716820111057062075402279233228246804550446857692543403579819897051713548634241534417338861155651778629329325639706293453068465616793029904903091894337629548823044045355225757689766195371953277630912135552402562769928551045917072965570297194573341958342029845775267781353928998123851216450601378520356380818938119449342149140127400642537281481615629201639110711131576127119842679936236074526209447882076830903931902371880905876907931592388776795651549172287193036797350031587012015094702939704972828823416559316042549334519933528539252365731191712891471108904404,5695905508036638038566020262002156559526335675664342413539945524522062780568950175298508275832660198799299325141844214169441226264275573566404793212664913575407853188434633682732866899422992687257841100802024803634814094600447247158348275203452137393838844866625664811893782306047237390200321159003441434728266919827996853333643400954820547302560637401385767607015498432153244302118125554498814063601570294333294557733484146195310694647283308957423305465735796580264659120042790846328843671137668307672963309476451458960736215472703006341720919835764172162270615663318480839512469382920104311817835794768237130745283 -18545690391422802228585897997955732112329644110830935964575737408567990100614171597769074064659182003981623814549806952388237267219106868728346822223543794679548805865413690212625182617504000447038493336896420521849532932975473467704314355043255233099052367848132954246276668323359382691009097304293831670204381938995019295899918979552016044925972593211831444662444557281902744586727810314622274599412428650719647078440682546916734753371237237518089599088357733154447864632776235383222637051280305486819115005613393793420710412534040409279784206229401239951112374979327275089965262466813095712847920636873752712252324,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -18545690391422802228585897997955732112329644110830935964575737408567990100614171597769074064659182003981623814549806952388237267219106868728346822223543794679548805865413690212625182617504000447038493336896420521849532932975473467704314355043255233099052367848132954246276668323359382691009097304293831670204381938995019295899918979552016044925972593211831444662444557281902744586727810314622274599412428650719647078440682546916734753371237237518089599088357733154447864632776235383222637051280305486819115005613393793420710412534040409279784206229401239951112374979327275089965262466813095712847920636873752712252324,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -14239819846429858300590078622189261539149905294548360776254128282453882082048211096946898662265067852288412369834807860252056441287929514430023788946753970056530977295446539503707484962685605387618380978405326147718625876168686038578785252031632618156168848511086526836454910205758675177841462653440923357019167108099624152305449182152700536579538006150943257513772793667986511099882729247009571123357760404016698049394533070897086395053750986670757036970678902102370365130687030277522783619230164622761052621252073559378206538415829264459619532769193178105899154125450300957924984893544218140374819380109736639470846,5134522060629190063730129062095265066339794002234451284928190663743837989023585410770853589500499158907637090947401874509048018290076004294065907031752641396652044759419606565488228736033794321646342190867798542037018726092012527621195335540668915205287095826640689294077693381886185006423071596388413725001951800115624963719827360344791224788106028587759224242693359222119129223021612197553232258064425556314619004966791915227778397945715906924392987187935725814444163438803725833391509081728754876669823174556855696730071778290303512895308072914285373720234789272807832661467295071236601433168404796711820743373270 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -4924770284339512340648979220732133765959545626452218054278541347399535049150145396687243675699138901249287340260120671076447609592746575222820290480354764755836180518427998356777547813752722791735864094729347155895442263482467378336778429394461767302449675738667521398090009005788928789708054615154263733564317243970226938852014547816203273761526958334857891087254679445269135623414137487048448504013420544670466188877459741369655755081862657189249377164718687814166538380479128901473935989009172260384528535819589324838604928640237421439340467339334313891638720241464991910242269722155282408943721230717435058350448,4064912985344805555131267689684345339134678773549161103018301230012484616156933918216603297697203427206073891089366495906791726065062622156070956467415581782114331406856106314687615741668432739899036677737179669596349131849151346074316395514702080607379732946376950241739849548136256556898689844142324400449674787190141188355012658988861833497453094414540154768115762267593880912534890003669873220062968945052491013339109942947902995574676552812154093658969027078920581580111446722523915428380320603100532994691951083591845229703565710622470427565984681729454372798830950817953501742706816100386670845297676892714934 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -17081747836533245516427653247014700047849473371105284698682779548512022871559748504978341923595928714430096160574607714202183124127481310080784254762581433623272683899545387140724483589866521161105082441521425692898171126251264339161370761469281857271342787156822872452543569614984531372918491800232155442120011675653114280961262916342847867635514841208721573189622383047002755669342866734007016629356488656737606375283697069406414916412417881400125908515363807782050856384736400542531211542193537405705046531360617122293406249493447632288642217065114555360769820246308557151391187701761838970588067326917637718912359,13201119429332310462306191379667918839909010079445263794812551686107043020276470465709762576947948848253614477879266000662461240185305853760476720590888449203026727486591448838839643029106911472931495715600149889001423466392305442478030993951341272542551334252922806194105457673649229512619998711074891672369587598373714751692271813282557419005337773859172485822025331502439636442519392527595563052782633493639209286185289201304382058262824444626329255381674707203415434382571386458341090734433727318179311496711596197820035455404803776013413865799680130516099846502037928148966884305472382509206939663543740572305439 -7719331855696165163011064078630145889181654850148527665544923183810095053097080755301546986595698294988081862688921763084987209932137985466972551935202911030612278619909298090198650211351294183814709608635850545531831360922753726891785661642925465252061978585427009273164048052636651452592313758600367278723589075357639226758053073530569751575631356656177310808156980870452818802781907962890947975793850693218050141179571171991170832151938092181141646728976927085876067494210312298155613993300789818811831886934327306699969356998993837279826776618831235787375046970148046191531310278402909341027592975090512532363094,7574589519522682847751427101002785969435005083974146508175852961144876534049538271355420662438321939339490390176377526032449264326199087184999087817751985466226244270271769993552531405866856407825612464611511597635655039319244234350950523883349723832286782798664005442286106777749515574260435348133524338709295942247627411597452353318362764564145818323154007801187449753977512455243975213704054532173805171274974336461335130246767653669784968743766424144843574276157199611990216709269873617533631224058629458616350319469664481634495104779521199418176575242474814063508914244443063966775703252019163028539079815269805 -14239819846429858300590078622189261539149905294548360776254128282453882082048211096946898662265067852288412369834807860252056441287929514430023788946753970056530977295446539503707484962685605387618380978405326147718625876168686038578785252031632618156168848511086526836454910205758675177841462653440923357019167108099624152305449182152700536579538006150943257513772793667986511099882729247009571123357760404016698049394533070897086395053750986670757036970678902102370365130687030277522783619230164622761052621252073559378206538415829264459619532769193178105899154125450300957924984893544218140374819380109736639470846,5134522060629190063730129062095265066339794002234451284928190663743837989023585410770853589500499158907637090947401874509048018290076004294065907031752641396652044759419606565488228736033794321646342190867798542037018726092012527621195335540668915205287095826640689294077693381886185006423071596388413725001951800115624963719827360344791224788106028587759224242693359222119129223021612197553232258064425556314619004966791915227778397945715906924392987187935725814444163438803725833391509081728754876669823174556855696730071778290303512895308072914285373720234789272807832661467295071236601433168404796711820743373270 -6513032605223663652565803567728330642442651996185240275847780237998657720134780812899268575724556248516814894122581063527187530543501513998334295584800225298206670564575396379706004113129096802948547382593141070952012885886041398551732693121170166301974732391330947183416328135406276083743779489649451411616611338693250727862890257360145045308618548991853602634696526174597797852917921130149487306042087671896687795897506278287550478887204377215741725638432234895166593832760241244948815704885555376224600775597593757839033432196786999058833121843262385022176883901705340096949944245634329264183031504529343727903100,7084560075160582385060427817029264437550985221669768921999082867177795155752738607580920938967531619137710048417890710832837323203385397112599760364060287120859112328082066587117074617293789855884721419166974585417655221507702917495789284918200954970576881681950606294593806933298668339453982672000661206966452809671659379115246910362004668912100001491172539898139234724087029485368975592452305300773400502578544690513441118519178852676031335230993627004679162659270059713606919508764209803491254932987478751631816639640670998347314280104830470250322203290750147550638949527341111495851813048179697190047219063659775 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -4429901057440950322350472779218742271560386454082684032479953520166652616975900886344025319626878357271115299971615857224621392621362192235230797230263908550682378714080576346342348392401813794156382408780129169078687061660627120923360587899234688194830539266326894111780830219456437828895552851279480180451433260284149341654916500860654706131844647584125949865185012079516974711439720388449209753749882895290478049002525393323145573918724234041140244147619911686689378319829667078139042361207594272469193159157540897769131317256260539418384045269399474676703826847443040451529335904782864912605211280982850865802595,15039484962277419492118326582960771660460987391610424802583091825529403421728227480727472373258497844483317837711937819314907459832853884259619844331478120087587303510235996930862092180420282700691797691125631009372143011631776638095003380553632000662234037591201102887980512788434744792295388364232451837085013382578493733961999673997141820275433006926679286345141116244166736383863900768591309840220582887660774033327198889688102413223118839936344761079644367139600738178473773883442485684031253415631744215143633512560959979802612209200618355802736582350100257901648506852344725102231891951764517257346185614981860 -18545690391422802228585897997955732112329644110830935964575737408567990100614171597769074064659182003981623814549806952388237267219106868728346822223543794679548805865413690212625182617504000447038493336896420521849532932975473467704314355043255233099052367848132954246276668323359382691009097304293831670204381938995019295899918979552016044925972593211831444662444557281902744586727810314622274599412428650719647078440682546916734753371237237518089599088357733154447864632776235383222637051280305486819115005613393793420710412534040409279784206229401239951112374979327275089965262466813095712847920636873752712252324,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -18545690391422802228585897997955732112329644110830935964575737408567990100614171597769074064659182003981623814549806952388237267219106868728346822223543794679548805865413690212625182617504000447038493336896420521849532932975473467704314355043255233099052367848132954246276668323359382691009097304293831670204381938995019295899918979552016044925972593211831444662444557281902744586727810314622274599412428650719647078440682546916734753371237237518089599088357733154447864632776235383222637051280305486819115005613393793420710412534040409279784206229401239951112374979327275089965262466813095712847920636873752712252324,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -17081747836533245516427653247014700047849473371105284698682779548512022871559748504978341923595928714430096160574607714202183124127481310080784254762581433623272683899545387140724483589866521161105082441521425692898171126251264339161370761469281857271342787156822872452543569614984531372918491800232155442120011675653114280961262916342847867635514841208721573189622383047002755669342866734007016629356488656737606375283697069406414916412417881400125908515363807782050856384736400542531211542193537405705046531360617122293406249493447632288642217065114555360769820246308557151391187701761838970588067326917637718912359,13201119429332310462306191379667918839909010079445263794812551686107043020276470465709762576947948848253614477879266000662461240185305853760476720590888449203026727486591448838839643029106911472931495715600149889001423466392305442478030993951341272542551334252922806194105457673649229512619998711074891672369587598373714751692271813282557419005337773859172485822025331502439636442519392527595563052782633493639209286185289201304382058262824444626329255381674707203415434382571386458341090734433727318179311496711596197820035455404803776013413865799680130516099846502037928148966884305472382509206939663543740572305439 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -15514608343002504369117060492314756017839838066271636145391828611377819482450456687591787939137829525570683393479830093066279200876268787054226164320647882814031461620244407368581569025552657781611069908236968538548992803102545432311518039573842593208856983334200787496737202802664440636195014132713057893251537671105932961894106093128334938162155039936798363889931219713328549688488769256381891778284068282415802407318164673273392999412489366310597354662812239452560966901555602321845553723369214458366772397471982175249548512345089113535364723513569886508212601524777454312434662989902167502242921403135225143266338,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -11854263617111329176682350311119554950120248565711675837757652165805954271119574095565396204684840186801111591990135546831972426772409124610134151161469615046198397650856779481893522247573778442855554478318227501593990858014502303349668858716202326176887909227367628800902025058468600514270829993715004737932309242621330475739524381307205552548456415703731029287291046115098531417499053130782774149595480660476404223307634953810813267370451851931343070682557062990958578295064395266101001543327568337233664375371170745727132053143399448103648805647038382499708917815730915123076018638481473387521367940321478645266851,5890259272436767328400826252778375160617979712028471361035018368553436224496078467250985589578480283555462240354949451842328674653563981223343487034983131776209874155925305878131288612527058933998875897273590047175912904616503129996606979644524917510940575909542102027115258338163013578314363467490271550018675203747463363504586395327632616489746493137878836902104126463385466670451825086890126273450024588998404865013898916790380133889216846797631495392353601702530991582761995145086860881016333667080805673118540924047658797970015584863355257332074791391206728982332016648656462015997539357981369482292816353900446 -11854263617111329176682350311119554950120248565711675837757652165805954271119574095565396204684840186801111591990135546831972426772409124610134151161469615046198397650856779481893522247573778442855554478318227501593990858014502303349668858716202326176887909227367628800902025058468600514270829993715004737932309242621330475739524381307205552548456415703731029287291046115098531417499053130782774149595480660476404223307634953810813267370451851931343070682557062990958578295064395266101001543327568337233664375371170745727132053143399448103648805647038382499708917815730915123076018638481473387521367940321478645266851,5890259272436767328400826252778375160617979712028471361035018368553436224496078467250985589578480283555462240354949451842328674653563981223343487034983131776209874155925305878131288612527058933998875897273590047175912904616503129996606979644524917510940575909542102027115258338163013578314363467490271550018675203747463363504586395327632616489746493137878836902104126463385466670451825086890126273450024588998404865013898916790380133889216846797631495392353601702530991582761995145086860881016333667080805673118540924047658797970015584863355257332074791391206728982332016648656462015997539357981369482292816353900446 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -6454918549820848507697217657849175462410920374344582666201823098337412967921466280806048352145102947179379619500703337343735590353041885614869248973101164586385868894174190450336523387061855864972155213556824327926562911591320507064199532047212926034806006678893488103369888063102713985564878264510256828727710976940066089488776708988642342451654838976319700180025546450774556773401485947388202174262306470565330102320918077527736617659972007805767280378821730471934289131524470137716857551999430973813257542769957478096819788862024437894508619161166693182236548771668384868278589971137022109702232206514644657379828,17745960402735755037099674304383161079578866690446118706721642616888073121932701311097939731518638306974940192156635195610681800043130368410694105565337141030551401428225094211822820578030871618944454974798419503931211461859316246794541863358152239229877522387157579550171146815112074306376725468928660152423285203270101438542003180145120075811606218237490607923992253309635518088940858489661425084443888843551421097444086807459038389347275570783882941767074123021282532389058390970068667135429513469870189816753995295280360899648324925334713314402772071760649952013789494326261220502398480229557361146659609749672051 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -7719331855696165163011064078630145889181654850148527665544923183810095053097080755301546986595698294988081862688921763084987209932137985466972551935202911030612278619909298090198650211351294183814709608635850545531831360922753726891785661642925465252061978585427009273164048052636651452592313758600367278723589075357639226758053073530569751575631356656177310808156980870452818802781907962890947975793850693218050141179571171991170832151938092181141646728976927085876067494210312298155613993300789818811831886934327306699969356998993837279826776618831235787375046970148046191531310278402909341027592975090512532363094,7574589519522682847751427101002785969435005083974146508175852961144876534049538271355420662438321939339490390176377526032449264326199087184999087817751985466226244270271769993552531405866856407825612464611511597635655039319244234350950523883349723832286782798664005442286106777749515574260435348133524338709295942247627411597452353318362764564145818323154007801187449753977512455243975213704054532173805171274974336461335130246767653669784968743766424144843574276157199611990216709269873617533631224058629458616350319469664481634495104779521199418176575242474814063508914244443063966775703252019163028539079815269805 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -14239819846429858300590078622189261539149905294548360776254128282453882082048211096946898662265067852288412369834807860252056441287929514430023788946753970056530977295446539503707484962685605387618380978405326147718625876168686038578785252031632618156168848511086526836454910205758675177841462653440923357019167108099624152305449182152700536579538006150943257513772793667986511099882729247009571123357760404016698049394533070897086395053750986670757036970678902102370365130687030277522783619230164622761052621252073559378206538415829264459619532769193178105899154125450300957924984893544218140374819380109736639470846,5134522060629190063730129062095265066339794002234451284928190663743837989023585410770853589500499158907637090947401874509048018290076004294065907031752641396652044759419606565488228736033794321646342190867798542037018726092012527621195335540668915205287095826640689294077693381886185006423071596388413725001951800115624963719827360344791224788106028587759224242693359222119129223021612197553232258064425556314619004966791915227778397945715906924392987187935725814444163438803725833391509081728754876669823174556855696730071778290303512895308072914285373720234789272807832661467295071236601433168404796711820743373270 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -14239819846429858300590078622189261539149905294548360776254128282453882082048211096946898662265067852288412369834807860252056441287929514430023788946753970056530977295446539503707484962685605387618380978405326147718625876168686038578785252031632618156168848511086526836454910205758675177841462653440923357019167108099624152305449182152700536579538006150943257513772793667986511099882729247009571123357760404016698049394533070897086395053750986670757036970678902102370365130687030277522783619230164622761052621252073559378206538415829264459619532769193178105899154125450300957924984893544218140374819380109736639470846,5134522060629190063730129062095265066339794002234451284928190663743837989023585410770853589500499158907637090947401874509048018290076004294065907031752641396652044759419606565488228736033794321646342190867798542037018726092012527621195335540668915205287095826640689294077693381886185006423071596388413725001951800115624963719827360344791224788106028587759224242693359222119129223021612197553232258064425556314619004966791915227778397945715906924392987187935725814444163438803725833391509081728754876669823174556855696730071778290303512895308072914285373720234789272807832661467295071236601433168404796711820743373270 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -18545690391422802228585897997955732112329644110830935964575737408567990100614171597769074064659182003981623814549806952388237267219106868728346822223543794679548805865413690212625182617504000447038493336896420521849532932975473467704314355043255233099052367848132954246276668323359382691009097304293831670204381938995019295899918979552016044925972593211831444662444557281902744586727810314622274599412428650719647078440682546916734753371237237518089599088357733154447864632776235383222637051280305486819115005613393793420710412534040409279784206229401239951112374979327275089965262466813095712847920636873752712252324,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -11854263617111329176682350311119554950120248565711675837757652165805954271119574095565396204684840186801111591990135546831972426772409124610134151161469615046198397650856779481893522247573778442855554478318227501593990858014502303349668858716202326176887909227367628800902025058468600514270829993715004737932309242621330475739524381307205552548456415703731029287291046115098531417499053130782774149595480660476404223307634953810813267370451851931343070682557062990958578295064395266101001543327568337233664375371170745727132053143399448103648805647038382499708917815730915123076018638481473387521367940321478645266851,5890259272436767328400826252778375160617979712028471361035018368553436224496078467250985589578480283555462240354949451842328674653563981223343487034983131776209874155925305878131288612527058933998875897273590047175912904616503129996606979644524917510940575909542102027115258338163013578314363467490271550018675203747463363504586395327632616489746493137878836902104126463385466670451825086890126273450024588998404865013898916790380133889216846797631495392353601702530991582761995145086860881016333667080805673118540924047658797970015584863355257332074791391206728982332016648656462015997539357981369482292816353900446 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -14239819846429858300590078622189261539149905294548360776254128282453882082048211096946898662265067852288412369834807860252056441287929514430023788946753970056530977295446539503707484962685605387618380978405326147718625876168686038578785252031632618156168848511086526836454910205758675177841462653440923357019167108099624152305449182152700536579538006150943257513772793667986511099882729247009571123357760404016698049394533070897086395053750986670757036970678902102370365130687030277522783619230164622761052621252073559378206538415829264459619532769193178105899154125450300957924984893544218140374819380109736639470846,5134522060629190063730129062095265066339794002234451284928190663743837989023585410770853589500499158907637090947401874509048018290076004294065907031752641396652044759419606565488228736033794321646342190867798542037018726092012527621195335540668915205287095826640689294077693381886185006423071596388413725001951800115624963719827360344791224788106028587759224242693359222119129223021612197553232258064425556314619004966791915227778397945715906924392987187935725814444163438803725833391509081728754876669823174556855696730071778290303512895308072914285373720234789272807832661467295071236601433168404796711820743373270 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -6513032605223663652565803567728330642442651996185240275847780237998657720134780812899268575724556248516814894122581063527187530543501513998334295584800225298206670564575396379706004113129096802948547382593141070952012885886041398551732693121170166301974732391330947183416328135406276083743779489649451411616611338693250727862890257360145045308618548991853602634696526174597797852917921130149487306042087671896687795897506278287550478887204377215741725638432234895166593832760241244948815704885555376224600775597593757839033432196786999058833121843262385022176883901705340096949944245634329264183031504529343727903100,7084560075160582385060427817029264437550985221669768921999082867177795155752738607580920938967531619137710048417890710832837323203385397112599760364060287120859112328082066587117074617293789855884721419166974585417655221507702917495789284918200954970576881681950606294593806933298668339453982672000661206966452809671659379115246910362004668912100001491172539898139234724087029485368975592452305300773400502578544690513441118519178852676031335230993627004679162659270059713606919508764209803491254932987478751631816639640670998347314280104830470250322203290750147550638949527341111495851813048179697190047219063659775 -11854263617111329176682350311119554950120248565711675837757652165805954271119574095565396204684840186801111591990135546831972426772409124610134151161469615046198397650856779481893522247573778442855554478318227501593990858014502303349668858716202326176887909227367628800902025058468600514270829993715004737932309242621330475739524381307205552548456415703731029287291046115098531417499053130782774149595480660476404223307634953810813267370451851931343070682557062990958578295064395266101001543327568337233664375371170745727132053143399448103648805647038382499708917815730915123076018638481473387521367940321478645266851,5890259272436767328400826252778375160617979712028471361035018368553436224496078467250985589578480283555462240354949451842328674653563981223343487034983131776209874155925305878131288612527058933998875897273590047175912904616503129996606979644524917510940575909542102027115258338163013578314363467490271550018675203747463363504586395327632616489746493137878836902104126463385466670451825086890126273450024588998404865013898916790380133889216846797631495392353601702530991582761995145086860881016333667080805673118540924047658797970015584863355257332074791391206728982332016648656462015997539357981369482292816353900446 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -18652618273538488306040664944530340731779196935866912085971096121680941003440611447986598940405485851245011293825953217971916865588883923038953767873973727927196712779322548937957834582978037187392353163992091139125476035550044939421574809799488793868869402162848647266958688784415311861685530366185095312709596494082485359701140319947113033829538428162261014596629561809431444087477342690409809194348977472240024668675116441380445343806848827890382240398154398651486468830568406737355935642173523564639042148663917024976111420868923856906318396371016249285836256519795266741652985907168870131226396397984061503159492,1615800602736825950807555028854947269311310617438077406649990922136271504797479368338983818702621307630793801266052546857237847372830399524739153422411967905170275671558871782028500588117802657737843408700200365090481684592580207408733510708542134814571267852663213819730701534643918533637742050599234130861279601168331411860589128253346442267181531346022626983782650803828763807635293907529656005373572150062448356428767497451930470919790691751244624685696513087647166329026610753656345688336743301435638082729618744461752388253469576870688810465377803143483137811026757907906139493621072949327374543407507081895702 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -15514608343002504369117060492314756017839838066271636145391828611377819482450456687591787939137829525570683393479830093066279200876268787054226164320647882814031461620244407368581569025552657781611069908236968538548992803102545432311518039573842593208856983334200787496737202802664440636195014132713057893251537671105932961894106093128334938162155039936798363889931219713328549688488769256381891778284068282415802407318164673273392999412489366310597354662812239452560966901555602321845553723369214458366772397471982175249548512345089113535364723513569886508212601524777454312434662989902167502242921403135225143266338,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -11854263617111329176682350311119554950120248565711675837757652165805954271119574095565396204684840186801111591990135546831972426772409124610134151161469615046198397650856779481893522247573778442855554478318227501593990858014502303349668858716202326176887909227367628800902025058468600514270829993715004737932309242621330475739524381307205552548456415703731029287291046115098531417499053130782774149595480660476404223307634953810813267370451851931343070682557062990958578295064395266101001543327568337233664375371170745727132053143399448103648805647038382499708917815730915123076018638481473387521367940321478645266851,5890259272436767328400826252778375160617979712028471361035018368553436224496078467250985589578480283555462240354949451842328674653563981223343487034983131776209874155925305878131288612527058933998875897273590047175912904616503129996606979644524917510940575909542102027115258338163013578314363467490271550018675203747463363504586395327632616489746493137878836902104126463385466670451825086890126273450024588998404865013898916790380133889216846797631495392353601702530991582761995145086860881016333667080805673118540924047658797970015584863355257332074791391206728982332016648656462015997539357981369482292816353900446 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -7719331855696165163011064078630145889181654850148527665544923183810095053097080755301546986595698294988081862688921763084987209932137985466972551935202911030612278619909298090198650211351294183814709608635850545531831360922753726891785661642925465252061978585427009273164048052636651452592313758600367278723589075357639226758053073530569751575631356656177310808156980870452818802781907962890947975793850693218050141179571171991170832151938092181141646728976927085876067494210312298155613993300789818811831886934327306699969356998993837279826776618831235787375046970148046191531310278402909341027592975090512532363094,7574589519522682847751427101002785969435005083974146508175852961144876534049538271355420662438321939339490390176377526032449264326199087184999087817751985466226244270271769993552531405866856407825612464611511597635655039319244234350950523883349723832286782798664005442286106777749515574260435348133524338709295942247627411597452353318362764564145818323154007801187449753977512455243975213704054532173805171274974336461335130246767653669784968743766424144843574276157199611990216709269873617533631224058629458616350319469664481634495104779521199418176575242474814063508914244443063966775703252019163028539079815269805 -14239819846429858300590078622189261539149905294548360776254128282453882082048211096946898662265067852288412369834807860252056441287929514430023788946753970056530977295446539503707484962685605387618380978405326147718625876168686038578785252031632618156168848511086526836454910205758675177841462653440923357019167108099624152305449182152700536579538006150943257513772793667986511099882729247009571123357760404016698049394533070897086395053750986670757036970678902102370365130687030277522783619230164622761052621252073559378206538415829264459619532769193178105899154125450300957924984893544218140374819380109736639470846,5134522060629190063730129062095265066339794002234451284928190663743837989023585410770853589500499158907637090947401874509048018290076004294065907031752641396652044759419606565488228736033794321646342190867798542037018726092012527621195335540668915205287095826640689294077693381886185006423071596388413725001951800115624963719827360344791224788106028587759224242693359222119129223021612197553232258064425556314619004966791915227778397945715906924392987187935725814444163438803725833391509081728754876669823174556855696730071778290303512895308072914285373720234789272807832661467295071236601433168404796711820743373270 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -6513032605223663652565803567728330642442651996185240275847780237998657720134780812899268575724556248516814894122581063527187530543501513998334295584800225298206670564575396379706004113129096802948547382593141070952012885886041398551732693121170166301974732391330947183416328135406276083743779489649451411616611338693250727862890257360145045308618548991853602634696526174597797852917921130149487306042087671896687795897506278287550478887204377215741725638432234895166593832760241244948815704885555376224600775597593757839033432196786999058833121843262385022176883901705340096949944245634329264183031504529343727903100,7084560075160582385060427817029264437550985221669768921999082867177795155752738607580920938967531619137710048417890710832837323203385397112599760364060287120859112328082066587117074617293789855884721419166974585417655221507702917495789284918200954970576881681950606294593806933298668339453982672000661206966452809671659379115246910362004668912100001491172539898139234724087029485368975592452305300773400502578544690513441118519178852676031335230993627004679162659270059713606919508764209803491254932987478751631816639640670998347314280104830470250322203290750147550638949527341111495851813048179697190047219063659775 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -14239819846429858300590078622189261539149905294548360776254128282453882082048211096946898662265067852288412369834807860252056441287929514430023788946753970056530977295446539503707484962685605387618380978405326147718625876168686038578785252031632618156168848511086526836454910205758675177841462653440923357019167108099624152305449182152700536579538006150943257513772793667986511099882729247009571123357760404016698049394533070897086395053750986670757036970678902102370365130687030277522783619230164622761052621252073559378206538415829264459619532769193178105899154125450300957924984893544218140374819380109736639470846,5134522060629190063730129062095265066339794002234451284928190663743837989023585410770853589500499158907637090947401874509048018290076004294065907031752641396652044759419606565488228736033794321646342190867798542037018726092012527621195335540668915205287095826640689294077693381886185006423071596388413725001951800115624963719827360344791224788106028587759224242693359222119129223021612197553232258064425556314619004966791915227778397945715906924392987187935725814444163438803725833391509081728754876669823174556855696730071778290303512895308072914285373720234789272807832661467295071236601433168404796711820743373270 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -14239819846429858300590078622189261539149905294548360776254128282453882082048211096946898662265067852288412369834807860252056441287929514430023788946753970056530977295446539503707484962685605387618380978405326147718625876168686038578785252031632618156168848511086526836454910205758675177841462653440923357019167108099624152305449182152700536579538006150943257513772793667986511099882729247009571123357760404016698049394533070897086395053750986670757036970678902102370365130687030277522783619230164622761052621252073559378206538415829264459619532769193178105899154125450300957924984893544218140374819380109736639470846,5134522060629190063730129062095265066339794002234451284928190663743837989023585410770853589500499158907637090947401874509048018290076004294065907031752641396652044759419606565488228736033794321646342190867798542037018726092012527621195335540668915205287095826640689294077693381886185006423071596388413725001951800115624963719827360344791224788106028587759224242693359222119129223021612197553232258064425556314619004966791915227778397945715906924392987187935725814444163438803725833391509081728754876669823174556855696730071778290303512895308072914285373720234789272807832661467295071236601433168404796711820743373270 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -6454918549820848507697217657849175462410920374344582666201823098337412967921466280806048352145102947179379619500703337343735590353041885614869248973101164586385868894174190450336523387061855864972155213556824327926562911591320507064199532047212926034806006678893488103369888063102713985564878264510256828727710976940066089488776708988642342451654838976319700180025546450774556773401485947388202174262306470565330102320918077527736617659972007805767280378821730471934289131524470137716857551999430973813257542769957478096819788862024437894508619161166693182236548771668384868278589971137022109702232206514644657379828,17745960402735755037099674304383161079578866690446118706721642616888073121932701311097939731518638306974940192156635195610681800043130368410694105565337141030551401428225094211822820578030871618944454974798419503931211461859316246794541863358152239229877522387157579550171146815112074306376725468928660152423285203270101438542003180145120075811606218237490607923992253309635518088940858489661425084443888843551421097444086807459038389347275570783882941767074123021282532389058390970068667135429513469870189816753995295280360899648324925334713314402772071760649952013789494326261220502398480229557361146659609749672051 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -18545690391422802228585897997955732112329644110830935964575737408567990100614171597769074064659182003981623814549806952388237267219106868728346822223543794679548805865413690212625182617504000447038493336896420521849532932975473467704314355043255233099052367848132954246276668323359382691009097304293831670204381938995019295899918979552016044925972593211831444662444557281902744586727810314622274599412428650719647078440682546916734753371237237518089599088357733154447864632776235383222637051280305486819115005613393793420710412534040409279784206229401239951112374979327275089965262466813095712847920636873752712252324,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -2292484232720683168365959579053216539542071134830280796716820111057062075402279233228246804550446857692543403579819897051713548634241534417338861155651778629329325639706293453068465616793029904903091894337629548823044045355225757689766195371953277630912135552402562769928551045917072965570297194573341958342029845775267781353928998123851216450601378520356380818938119449342149140127400642537281481615629201639110711131576127119842679936236074526209447882076830903931902371880905876907931592388776795651549172287193036797350031587012015094702939704972828823416559316042549334519933528539252365731191712891471108904404,5695905508036638038566020262002156559526335675664342413539945524522062780568950175298508275832660198799299325141844214169441226264275573566404793212664913575407853188434633682732866899422992687257841100802024803634814094600447247158348275203452137393838844866625664811893782306047237390200321159003441434728266919827996853333643400954820547302560637401385767607015498432153244302118125554498814063601570294333294557733484146195310694647283308957423305465735796580264659120042790846328843671137668307672963309476451458960736215472703006341720919835764172162270615663318480839512469382920104311817835794768237130745283 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -6454918549820848507697217657849175462410920374344582666201823098337412967921466280806048352145102947179379619500703337343735590353041885614869248973101164586385868894174190450336523387061855864972155213556824327926562911591320507064199532047212926034806006678893488103369888063102713985564878264510256828727710976940066089488776708988642342451654838976319700180025546450774556773401485947388202174262306470565330102320918077527736617659972007805767280378821730471934289131524470137716857551999430973813257542769957478096819788862024437894508619161166693182236548771668384868278589971137022109702232206514644657379828,17745960402735755037099674304383161079578866690446118706721642616888073121932701311097939731518638306974940192156635195610681800043130368410694105565337141030551401428225094211822820578030871618944454974798419503931211461859316246794541863358152239229877522387157579550171146815112074306376725468928660152423285203270101438542003180145120075811606218237490607923992253309635518088940858489661425084443888843551421097444086807459038389347275570783882941767074123021282532389058390970068667135429513469870189816753995295280360899648324925334713314402772071760649952013789494326261220502398480229557361146659609749672051 -3017087093082289034342434403714192440627457167681872559384345044609763834067586187397163516083934322873150823080819328708586772672222372752196949852725269966722204989502181684960564072323994320364357177132013020665253743574975776510495620382229899763401603171202205210579359154482420445426735578787914927514074914152923283016334721082907668464147908743675956057174507842098450302152796685695889117075890671693810873146042966150349731176864507328392421474439514260454703087738082017589466076274658396670042599963256122435237564781677800575401823238193586744163398288883577595730283180949814838658160302696391292899385,12786490142017330021654109904798333578879160360693572635637877124162954548913864939440570792087012223663449932234685348846155216609219190239215654341884326775069757286171209776063553163679436886469672943518420106412966305691729030786608788173633113574913304661864089169255131762526291142873652448680321901257400146136138409018179408591190445006890902820173678837898697386780514703024108226444046054914716683486999316364304510594351699441365918652753397813593492794887306459510967161291178942772336929486754488493627345034088587249525370872212503618519358126196285050860106222155861546608372254961593049643877912561223 -4924770284339512340648979220732133765959545626452218054278541347399535049150145396687243675699138901249287340260120671076447609592746575222820290480354764755836180518427998356777547813752722791735864094729347155895442263482467378336778429394461767302449675738667521398090009005788928789708054615154263733564317243970226938852014547816203273761526958334857891087254679445269135623414137487048448504013420544670466188877459741369655755081862657189249377164718687814166538380479128901473935989009172260384528535819589324838604928640237421439340467339334313891638720241464991910242269722155282408943721230717435058350448,4064912985344805555131267689684345339134678773549161103018301230012484616156933918216603297697203427206073891089366495906791726065062622156070956467415581782114331406856106314687615741668432739899036677737179669596349131849151346074316395514702080607379732946376950241739849548136256556898689844142324400449674787190141188355012658988861833497453094414540154768115762267593880912534890003669873220062968945052491013339109942947902995574676552812154093658969027078920581580111446722523915428380320603100532994691951083591845229703565710622470427565984681729454372798830950817953501742706816100386670845297676892714934 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -3017087093082289034342434403714192440627457167681872559384345044609763834067586187397163516083934322873150823080819328708586772672222372752196949852725269966722204989502181684960564072323994320364357177132013020665253743574975776510495620382229899763401603171202205210579359154482420445426735578787914927514074914152923283016334721082907668464147908743675956057174507842098450302152796685695889117075890671693810873146042966150349731176864507328392421474439514260454703087738082017589466076274658396670042599963256122435237564781677800575401823238193586744163398288883577595730283180949814838658160302696391292899385,12786490142017330021654109904798333578879160360693572635637877124162954548913864939440570792087012223663449932234685348846155216609219190239215654341884326775069757286171209776063553163679436886469672943518420106412966305691729030786608788173633113574913304661864089169255131762526291142873652448680321901257400146136138409018179408591190445006890902820173678837898697386780514703024108226444046054914716683486999316364304510594351699441365918652753397813593492794887306459510967161291178942772336929486754488493627345034088587249525370872212503618519358126196285050860106222155861546608372254961593049643877912561223 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -7719331855696165163011064078630145889181654850148527665544923183810095053097080755301546986595698294988081862688921763084987209932137985466972551935202911030612278619909298090198650211351294183814709608635850545531831360922753726891785661642925465252061978585427009273164048052636651452592313758600367278723589075357639226758053073530569751575631356656177310808156980870452818802781907962890947975793850693218050141179571171991170832151938092181141646728976927085876067494210312298155613993300789818811831886934327306699969356998993837279826776618831235787375046970148046191531310278402909341027592975090512532363094,7574589519522682847751427101002785969435005083974146508175852961144876534049538271355420662438321939339490390176377526032449264326199087184999087817751985466226244270271769993552531405866856407825612464611511597635655039319244234350950523883349723832286782798664005442286106777749515574260435348133524338709295942247627411597452353318362764564145818323154007801187449753977512455243975213704054532173805171274974336461335130246767653669784968743766424144843574276157199611990216709269873617533631224058629458616350319469664481634495104779521199418176575242474814063508914244443063966775703252019163028539079815269805 -6454918549820848507697217657849175462410920374344582666201823098337412967921466280806048352145102947179379619500703337343735590353041885614869248973101164586385868894174190450336523387061855864972155213556824327926562911591320507064199532047212926034806006678893488103369888063102713985564878264510256828727710976940066089488776708988642342451654838976319700180025546450774556773401485947388202174262306470565330102320918077527736617659972007805767280378821730471934289131524470137716857551999430973813257542769957478096819788862024437894508619161166693182236548771668384868278589971137022109702232206514644657379828,17745960402735755037099674304383161079578866690446118706721642616888073121932701311097939731518638306974940192156635195610681800043130368410694105565337141030551401428225094211822820578030871618944454974798419503931211461859316246794541863358152239229877522387157579550171146815112074306376725468928660152423285203270101438542003180145120075811606218237490607923992253309635518088940858489661425084443888843551421097444086807459038389347275570783882941767074123021282532389058390970068667135429513469870189816753995295280360899648324925334713314402772071760649952013789494326261220502398480229557361146659609749672051 -2292484232720683168365959579053216539542071134830280796716820111057062075402279233228246804550446857692543403579819897051713548634241534417338861155651778629329325639706293453068465616793029904903091894337629548823044045355225757689766195371953277630912135552402562769928551045917072965570297194573341958342029845775267781353928998123851216450601378520356380818938119449342149140127400642537281481615629201639110711131576127119842679936236074526209447882076830903931902371880905876907931592388776795651549172287193036797350031587012015094702939704972828823416559316042549334519933528539252365731191712891471108904404,5695905508036638038566020262002156559526335675664342413539945524522062780568950175298508275832660198799299325141844214169441226264275573566404793212664913575407853188434633682732866899422992687257841100802024803634814094600447247158348275203452137393838844866625664811893782306047237390200321159003441434728266919827996853333643400954820547302560637401385767607015498432153244302118125554498814063601570294333294557733484146195310694647283308957423305465735796580264659120042790846328843671137668307672963309476451458960736215472703006341720919835764172162270615663318480839512469382920104311817835794768237130745283 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -17081747836533245516427653247014700047849473371105284698682779548512022871559748504978341923595928714430096160574607714202183124127481310080784254762581433623272683899545387140724483589866521161105082441521425692898171126251264339161370761469281857271342787156822872452543569614984531372918491800232155442120011675653114280961262916342847867635514841208721573189622383047002755669342866734007016629356488656737606375283697069406414916412417881400125908515363807782050856384736400542531211542193537405705046531360617122293406249493447632288642217065114555360769820246308557151391187701761838970588067326917637718912359,13201119429332310462306191379667918839909010079445263794812551686107043020276470465709762576947948848253614477879266000662461240185305853760476720590888449203026727486591448838839643029106911472931495715600149889001423466392305442478030993951341272542551334252922806194105457673649229512619998711074891672369587598373714751692271813282557419005337773859172485822025331502439636442519392527595563052782633493639209286185289201304382058262824444626329255381674707203415434382571386458341090734433727318179311496711596197820035455404803776013413865799680130516099846502037928148966884305472382509206939663543740572305439 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -15514608343002504369117060492314756017839838066271636145391828611377819482450456687591787939137829525570683393479830093066279200876268787054226164320647882814031461620244407368581569025552657781611069908236968538548992803102545432311518039573842593208856983334200787496737202802664440636195014132713057893251537671105932961894106093128334938162155039936798363889931219713328549688488769256381891778284068282415802407318164673273392999412489366310597354662812239452560966901555602321845553723369214458366772397471982175249548512345089113535364723513569886508212601524777454312434662989902167502242921403135225143266338,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -11854263617111329176682350311119554950120248565711675837757652165805954271119574095565396204684840186801111591990135546831972426772409124610134151161469615046198397650856779481893522247573778442855554478318227501593990858014502303349668858716202326176887909227367628800902025058468600514270829993715004737932309242621330475739524381307205552548456415703731029287291046115098531417499053130782774149595480660476404223307634953810813267370451851931343070682557062990958578295064395266101001543327568337233664375371170745727132053143399448103648805647038382499708917815730915123076018638481473387521367940321478645266851,5890259272436767328400826252778375160617979712028471361035018368553436224496078467250985589578480283555462240354949451842328674653563981223343487034983131776209874155925305878131288612527058933998875897273590047175912904616503129996606979644524917510940575909542102027115258338163013578314363467490271550018675203747463363504586395327632616489746493137878836902104126463385466670451825086890126273450024588998404865013898916790380133889216846797631495392353601702530991582761995145086860881016333667080805673118540924047658797970015584863355257332074791391206728982332016648656462015997539357981369482292816353900446 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -15514608343002504369117060492314756017839838066271636145391828611377819482450456687591787939137829525570683393479830093066279200876268787054226164320647882814031461620244407368581569025552657781611069908236968538548992803102545432311518039573842593208856983334200787496737202802664440636195014132713057893251537671105932961894106093128334938162155039936798363889931219713328549688488769256381891778284068282415802407318164673273392999412489366310597354662812239452560966901555602321845553723369214458366772397471982175249548512345089113535364723513569886508212601524777454312434662989902167502242921403135225143266338,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -16964577341678809650250274838022994752523455958529692176651545269029291935111720923395164985643803749845511998591565997588044750168311006495327608808815924645098782602667774005324685602305911793879408845176209304655034971335541140522395649908673712072619582182875850011303298841294180021464745018589677898882752944921842114865842588534239319270985188767568653178833975410220079715141549635057671330957432943403684430052440115399755421183078141239583047369025172791653317231826801959437592818066459250189053892889791039756286091541564054067908424563487515627408319008803947072083495471252304150521820133674945400345454,8496638037133578137084143498217695386331098136304122895219331283617362716387030166012741591780178367762382176187765379954116524053497604928849999916861015321861188329912215986891199097744835088351462111985957437163048638998433281381287193725903222407068043213948668355615406993656621291825023559712839092787490066971428031345788704683051249804499731660881988498337183663905624411775761004053592555619306629908958466053789781796073820893090200251613538314216007790516951250658063726315837591440263121690022213585687381019449217867414478847598464563374881575154801621468420392725090281388222707370712612461168961455376 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -7719331855696165163011064078630145889181654850148527665544923183810095053097080755301546986595698294988081862688921763084987209932137985466972551935202911030612278619909298090198650211351294183814709608635850545531831360922753726891785661642925465252061978585427009273164048052636651452592313758600367278723589075357639226758053073530569751575631356656177310808156980870452818802781907962890947975793850693218050141179571171991170832151938092181141646728976927085876067494210312298155613993300789818811831886934327306699969356998993837279826776618831235787375046970148046191531310278402909341027592975090512532363094,7574589519522682847751427101002785969435005083974146508175852961144876534049538271355420662438321939339490390176377526032449264326199087184999087817751985466226244270271769993552531405866856407825612464611511597635655039319244234350950523883349723832286782798664005442286106777749515574260435348133524338709295942247627411597452353318362764564145818323154007801187449753977512455243975213704054532173805171274974336461335130246767653669784968743766424144843574276157199611990216709269873617533631224058629458616350319469664481634495104779521199418176575242474814063508914244443063966775703252019163028539079815269805 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -2292484232720683168365959579053216539542071134830280796716820111057062075402279233228246804550446857692543403579819897051713548634241534417338861155651778629329325639706293453068465616793029904903091894337629548823044045355225757689766195371953277630912135552402562769928551045917072965570297194573341958342029845775267781353928998123851216450601378520356380818938119449342149140127400642537281481615629201639110711131576127119842679936236074526209447882076830903931902371880905876907931592388776795651549172287193036797350031587012015094702939704972828823416559316042549334519933528539252365731191712891471108904404,5695905508036638038566020262002156559526335675664342413539945524522062780568950175298508275832660198799299325141844214169441226264275573566404793212664913575407853188434633682732866899422992687257841100802024803634814094600447247158348275203452137393838844866625664811893782306047237390200321159003441434728266919827996853333643400954820547302560637401385767607015498432153244302118125554498814063601570294333294557733484146195310694647283308957423305465735796580264659120042790846328843671137668307672963309476451458960736215472703006341720919835764172162270615663318480839512469382920104311817835794768237130745283 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -4429901057440950322350472779218742271560386454082684032479953520166652616975900886344025319626878357271115299971615857224621392621362192235230797230263908550682378714080576346342348392401813794156382408780129169078687061660627120923360587899234688194830539266326894111780830219456437828895552851279480180451433260284149341654916500860654706131844647584125949865185012079516974711439720388449209753749882895290478049002525393323145573918724234041140244147619911686689378319829667078139042361207594272469193159157540897769131317256260539418384045269399474676703826847443040451529335904782864912605211280982850865802595,15039484962277419492118326582960771660460987391610424802583091825529403421728227480727472373258497844483317837711937819314907459832853884259619844331478120087587303510235996930862092180420282700691797691125631009372143011631776638095003380553632000662234037591201102887980512788434744792295388364232451837085013382578493733961999673997141820275433006926679286345141116244166736383863900768591309840220582887660774033327198889688102413223118839936344761079644367139600738178473773883442485684031253415631744215143633512560959979802612209200618355802736582350100257901648506852344725102231891951764517257346185614981860 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -7719331855696165163011064078630145889181654850148527665544923183810095053097080755301546986595698294988081862688921763084987209932137985466972551935202911030612278619909298090198650211351294183814709608635850545531831360922753726891785661642925465252061978585427009273164048052636651452592313758600367278723589075357639226758053073530569751575631356656177310808156980870452818802781907962890947975793850693218050141179571171991170832151938092181141646728976927085876067494210312298155613993300789818811831886934327306699969356998993837279826776618831235787375046970148046191531310278402909341027592975090512532363094,7574589519522682847751427101002785969435005083974146508175852961144876534049538271355420662438321939339490390176377526032449264326199087184999087817751985466226244270271769993552531405866856407825612464611511597635655039319244234350950523883349723832286782798664005442286106777749515574260435348133524338709295942247627411597452353318362764564145818323154007801187449753977512455243975213704054532173805171274974336461335130246767653669784968743766424144843574276157199611990216709269873617533631224058629458616350319469664481634495104779521199418176575242474814063508914244443063966775703252019163028539079815269805 -15514608343002504369117060492314756017839838066271636145391828611377819482450456687591787939137829525570683393479830093066279200876268787054226164320647882814031461620244407368581569025552657781611069908236968538548992803102545432311518039573842593208856983334200787496737202802664440636195014132713057893251537671105932961894106093128334938162155039936798363889931219713328549688488769256381891778284068282415802407318164673273392999412489366310597354662812239452560966901555602321845553723369214458366772397471982175249548512345089113535364723513569886508212601524777454312434662989902167502242921403135225143266338,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -7719331855696165163011064078630145889181654850148527665544923183810095053097080755301546986595698294988081862688921763084987209932137985466972551935202911030612278619909298090198650211351294183814709608635850545531831360922753726891785661642925465252061978585427009273164048052636651452592313758600367278723589075357639226758053073530569751575631356656177310808156980870452818802781907962890947975793850693218050141179571171991170832151938092181141646728976927085876067494210312298155613993300789818811831886934327306699969356998993837279826776618831235787375046970148046191531310278402909341027592975090512532363094,7574589519522682847751427101002785969435005083974146508175852961144876534049538271355420662438321939339490390176377526032449264326199087184999087817751985466226244270271769993552531405866856407825612464611511597635655039319244234350950523883349723832286782798664005442286106777749515574260435348133524338709295942247627411597452353318362764564145818323154007801187449753977512455243975213704054532173805171274974336461335130246767653669784968743766424144843574276157199611990216709269873617533631224058629458616350319469664481634495104779521199418176575242474814063508914244443063966775703252019163028539079815269805 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -7719331855696165163011064078630145889181654850148527665544923183810095053097080755301546986595698294988081862688921763084987209932137985466972551935202911030612278619909298090198650211351294183814709608635850545531831360922753726891785661642925465252061978585427009273164048052636651452592313758600367278723589075357639226758053073530569751575631356656177310808156980870452818802781907962890947975793850693218050141179571171991170832151938092181141646728976927085876067494210312298155613993300789818811831886934327306699969356998993837279826776618831235787375046970148046191531310278402909341027592975090512532363094,7574589519522682847751427101002785969435005083974146508175852961144876534049538271355420662438321939339490390176377526032449264326199087184999087817751985466226244270271769993552531405866856407825612464611511597635655039319244234350950523883349723832286782798664005442286106777749515574260435348133524338709295942247627411597452353318362764564145818323154007801187449753977512455243975213704054532173805171274974336461335130246767653669784968743766424144843574276157199611990216709269873617533631224058629458616350319469664481634495104779521199418176575242474814063508914244443063966775703252019163028539079815269805 -2292484232720683168365959579053216539542071134830280796716820111057062075402279233228246804550446857692543403579819897051713548634241534417338861155651778629329325639706293453068465616793029904903091894337629548823044045355225757689766195371953277630912135552402562769928551045917072965570297194573341958342029845775267781353928998123851216450601378520356380818938119449342149140127400642537281481615629201639110711131576127119842679936236074526209447882076830903931902371880905876907931592388776795651549172287193036797350031587012015094702939704972828823416559316042549334519933528539252365731191712891471108904404,5695905508036638038566020262002156559526335675664342413539945524522062780568950175298508275832660198799299325141844214169441226264275573566404793212664913575407853188434633682732866899422992687257841100802024803634814094600447247158348275203452137393838844866625664811893782306047237390200321159003441434728266919827996853333643400954820547302560637401385767607015498432153244302118125554498814063601570294333294557733484146195310694647283308957423305465735796580264659120042790846328843671137668307672963309476451458960736215472703006341720919835764172162270615663318480839512469382920104311817835794768237130745283 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -6373462451653609213722944872166350656562396437734980124879890914701658754089883971345493914973253100127939383640690263904193051993452847261591116953382423081586737730813562014190995367272513041991840774015748714039995462215365053031709982934845399588812395239806435619836866479436335611702890147214554503111593755516211396216322296031619553026816486431935084856963021570797562266139904997394063068004147677776975501754908774554951092380556472399906609156910089503850794592601022642318929467648111879731122091960048420917019112113363704901346222553884539902526648903024605238745832190379312927085617252560353224192183,7574589519522682847751427101002785969435005083974146508175852961144876534049538271355420662438321939339490390176377526032449264326199087184999087817751985466226244270271769993552531405866856407825612464611511597635655039319244234350950523883349723832286782798664005442286106777749515574260435348133524338709295942247627411597452353318362764564145818323154007801187449753977512455243975213704054532173805171274974336461335130246767653669784968743766424144843574276157199611990216709269873617533631224058629458616350319469664481634495104779521199418176575242474814063508914244443063966775703252019163028539079815269805 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -3017087093082289034342434403714192440627457167681872559384345044609763834067586187397163516083934322873150823080819328708586772672222372752196949852725269966722204989502181684960564072323994320364357177132013020665253743574975776510495620382229899763401603171202205210579359154482420445426735578787914927514074914152923283016334721082907668464147908743675956057174507842098450302152796685695889117075890671693810873146042966150349731176864507328392421474439514260454703087738082017589466076274658396670042599963256122435237564781677800575401823238193586744163398288883577595730283180949814838658160302696391292899385,12786490142017330021654109904798333578879160360693572635637877124162954548913864939440570792087012223663449932234685348846155216609219190239215654341884326775069757286171209776063553163679436886469672943518420106412966305691729030786608788173633113574913304661864089169255131762526291142873652448680321901257400146136138409018179408591190445006890902820173678837898697386780514703024108226444046054914716683486999316364304510594351699441365918652753397813593492794887306459510967161291178942772336929486754488493627345034088587249525370872212503618519358126196285050860106222155861546608372254961593049643877912561223 -6373462451653609213722944872166350656562396437734980124879890914701658754089883971345493914973253100127939383640690263904193051993452847261591116953382423081586737730813562014190995367272513041991840774015748714039995462215365053031709982934845399588812395239806435619836866479436335611702890147214554503111593755516211396216322296031619553026816486431935084856963021570797562266139904997394063068004147677776975501754908774554951092380556472399906609156910089503850794592601022642318929467648111879731122091960048420917019112113363704901346222553884539902526648903024605238745832190379312927085617252560353224192183,7574589519522682847751427101002785969435005083974146508175852961144876534049538271355420662438321939339490390176377526032449264326199087184999087817751985466226244270271769993552531405866856407825612464611511597635655039319244234350950523883349723832286782798664005442286106777749515574260435348133524338709295942247627411597452353318362764564145818323154007801187449753977512455243975213704054532173805171274974336461335130246767653669784968743766424144843574276157199611990216709269873617533631224058629458616350319469664481634495104779521199418176575242474814063508914244443063966775703252019163028539079815269805 -4429901057440950322350472779218742271560386454082684032479953520166652616975900886344025319626878357271115299971615857224621392621362192235230797230263908550682378714080576346342348392401813794156382408780129169078687061660627120923360587899234688194830539266326894111780830219456437828895552851279480180451433260284149341654916500860654706131844647584125949865185012079516974711439720388449209753749882895290478049002525393323145573918724234041140244147619911686689378319829667078139042361207594272469193159157540897769131317256260539418384045269399474676703826847443040451529335904782864912605211280982850865802595,15039484962277419492118326582960771660460987391610424802583091825529403421728227480727472373258497844483317837711937819314907459832853884259619844331478120087587303510235996930862092180420282700691797691125631009372143011631776638095003380553632000662234037591201102887980512788434744792295388364232451837085013382578493733961999673997141820275433006926679286345141116244166736383863900768591309840220582887660774033327198889688102413223118839936344761079644367139600738178473773883442485684031253415631744215143633512560959979802612209200618355802736582350100257901648506852344725102231891951764517257346185614981860 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -8620279857062611357417484457338156172744788768044162073930499094855610327877458259017913236537172051879202297763435230701364194811296006809183925237749950264841544248482092215227526622764320681024405681132195750543926251094122872408445120487161734254906375265894238562087011991463365459996848404648743309144071793674652217437172665894837137133547189397494978046314978744799190171989272630334460181996519798406222908777072057517999814859121537421621565905397732357389545566717925137892485253268081215780290658854988770777451015908913265234889183589423564148011849324575781773045715079964541005854077431129277287688614,9373582981544048746326424068525727714209373015338118224202691445001928426677250008326122720938119810182225773518608787052514480589977656648042895995305732097148313230232750003990844020605604159606523362876721048057490333596297362774536228314997770356867854824001764621379400572415377144019673609222464980157902239391576992086544479861080219554644545105018580674431714387101439304545043676084746559517148247602183440175742843309144615291498486679606206423126685334064699133928100093857916101532601795561458213108584438532197878168829867972576818155773128095681605900328162515830098693182393848728540059157432774960123 -4924770284339512340648979220732133765959545626452218054278541347399535049150145396687243675699138901249287340260120671076447609592746575222820290480354764755836180518427998356777547813752722791735864094729347155895442263482467378336778429394461767302449675738667521398090009005788928789708054615154263733564317243970226938852014547816203273761526958334857891087254679445269135623414137487048448504013420544670466188877459741369655755081862657189249377164718687814166538380479128901473935989009172260384528535819589324838604928640237421439340467339334313891638720241464991910242269722155282408943721230717435058350448,4064912985344805555131267689684345339134678773549161103018301230012484616156933918216603297697203427206073891089366495906791726065062622156070956467415581782114331406856106314687615741668432739899036677737179669596349131849151346074316395514702080607379732946376950241739849548136256556898689844142324400449674787190141188355012658988861833497453094414540154768115762267593880912534890003669873220062968945052491013339109942947902995574676552812154093658969027078920581580111446722523915428380320603100532994691951083591845229703565710622470427565984681729454372798830950817953501742706816100386670845297676892714934 -4924770284339512340648979220732133765959545626452218054278541347399535049150145396687243675699138901249287340260120671076447609592746575222820290480354764755836180518427998356777547813752722791735864094729347155895442263482467378336778429394461767302449675738667521398090009005788928789708054615154263733564317243970226938852014547816203273761526958334857891087254679445269135623414137487048448504013420544670466188877459741369655755081862657189249377164718687814166538380479128901473935989009172260384528535819589324838604928640237421439340467339334313891638720241464991910242269722155282408943721230717435058350448,4064912985344805555131267689684345339134678773549161103018301230012484616156933918216603297697203427206073891089366495906791726065062622156070956467415581782114331406856106314687615741668432739899036677737179669596349131849151346074316395514702080607379732946376950241739849548136256556898689844142324400449674787190141188355012658988861833497453094414540154768115762267593880912534890003669873220062968945052491013339109942947902995574676552812154093658969027078920581580111446722523915428380320603100532994691951083591845229703565710622470427565984681729454372798830950817953501742706816100386670845297676892714934 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -2598870518356884224959718777635211511461993824550332865778344969651400985209825115067836693399282784083760912604521966448331891115584998354441997210872196920649140414129384999313765479525034079973744989491801360409300163335477444779560287917346355139252750223999415398849941822720567508579954437341130688024984411787700285791644389404060207904049999031697952628302296140359799005227195347542803807917890213076940705881603057771170225542525655832802442919656697913358628789127489749208100515338427514422557380352771670267546785017824757469671564548814000663178600137697799893566399972324201320788105786888205857517456,18284084069264559805019449861632831287972422841313541266820631021571246519210592435477958358726299364322166321103933375289148317571556966704979007659222908816623431312933837941666662404872144188429093120026361261102834396033414553589396641452226718194296913690510688605041972265569217261726149811307880231232034154313249859602851002629437327045469076623312142508642045901351062160287724043606062624392116429569338794913420449530235566965782296955596049960134796025077437096407645190497473744770604000484761550583542201990432346993470703367341794749521604943008005148223938620120882044657868405979303420115696545321760 -3017087093082289034342434403714192440627457167681872559384345044609763834067586187397163516083934322873150823080819328708586772672222372752196949852725269966722204989502181684960564072323994320364357177132013020665253743574975776510495620382229899763401603171202205210579359154482420445426735578787914927514074914152923283016334721082907668464147908743675956057174507842098450302152796685695889117075890671693810873146042966150349731176864507328392421474439514260454703087738082017589466076274658396670042599963256122435237564781677800575401823238193586744163398288883577595730283180949814838658160302696391292899385,12786490142017330021654109904798333578879160360693572635637877124162954548913864939440570792087012223663449932234685348846155216609219190239215654341884326775069757286171209776063553163679436886469672943518420106412966305691729030786608788173633113574913304661864089169255131762526291142873652448680321901257400146136138409018179408591190445006890902820173678837898697386780514703024108226444046054914716683486999316364304510594351699441365918652753397813593492794887306459510967161291178942772336929486754488493627345034088587249525370872212503618519358126196285050860106222155861546608372254961593049643877912561223 -4924770284339512340648979220732133765959545626452218054278541347399535049150145396687243675699138901249287340260120671076447609592746575222820290480354764755836180518427998356777547813752722791735864094729347155895442263482467378336778429394461767302449675738667521398090009005788928789708054615154263733564317243970226938852014547816203273761526958334857891087254679445269135623414137487048448504013420544670466188877459741369655755081862657189249377164718687814166538380479128901473935989009172260384528535819589324838604928640237421439340467339334313891638720241464991910242269722155282408943721230717435058350448,4064912985344805555131267689684345339134678773549161103018301230012484616156933918216603297697203427206073891089366495906791726065062622156070956467415581782114331406856106314687615741668432739899036677737179669596349131849151346074316395514702080607379732946376950241739849548136256556898689844142324400449674787190141188355012658988861833497453094414540154768115762267593880912534890003669873220062968945052491013339109942947902995574676552812154093658969027078920581580111446722523915428380320603100532994691951083591845229703565710622470427565984681729454372798830950817953501742706816100386670845297676892714934 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -6373462451653609213722944872166350656562396437734980124879890914701658754089883971345493914973253100127939383640690263904193051993452847261591116953382423081586737730813562014190995367272513041991840774015748714039995462215365053031709982934845399588812395239806435619836866479436335611702890147214554503111593755516211396216322296031619553026816486431935084856963021570797562266139904997394063068004147677776975501754908774554951092380556472399906609156910089503850794592601022642318929467648111879731122091960048420917019112113363704901346222553884539902526648903024605238745832190379312927085617252560353224192183,7574589519522682847751427101002785969435005083974146508175852961144876534049538271355420662438321939339490390176377526032449264326199087184999087817751985466226244270271769993552531405866856407825612464611511597635655039319244234350950523883349723832286782798664005442286106777749515574260435348133524338709295942247627411597452353318362764564145818323154007801187449753977512455243975213704054532173805171274974336461335130246767653669784968743766424144843574276157199611990216709269873617533631224058629458616350319469664481634495104779521199418176575242474814063508914244443063966775703252019163028539079815269805 -15514608343002504369117060492314756017839838066271636145391828611377819482450456687591787939137829525570683393479830093066279200876268787054226164320647882814031461620244407368581569025552657781611069908236968538548992803102545432311518039573842593208856983334200787496737202802664440636195014132713057893251537671105932961894106093128334938162155039936798363889931219713328549688488769256381891778284068282415802407318164673273392999412489366310597354662812239452560966901555602321845553723369214458366772397471982175249548512345089113535364723513569886508212601524777454312434662989902167502242921403135225143266338,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -4924770284339512340648979220732133765959545626452218054278541347399535049150145396687243675699138901249287340260120671076447609592746575222820290480354764755836180518427998356777547813752722791735864094729347155895442263482467378336778429394461767302449675738667521398090009005788928789708054615154263733564317243970226938852014547816203273761526958334857891087254679445269135623414137487048448504013420544670466188877459741369655755081862657189249377164718687814166538380479128901473935989009172260384528535819589324838604928640237421439340467339334313891638720241464991910242269722155282408943721230717435058350448,4064912985344805555131267689684345339134678773549161103018301230012484616156933918216603297697203427206073891089366495906791726065062622156070956467415581782114331406856106314687615741668432739899036677737179669596349131849151346074316395514702080607379732946376950241739849548136256556898689844142324400449674787190141188355012658988861833497453094414540154768115762267593880912534890003669873220062968945052491013339109942947902995574676552812154093658969027078920581580111446722523915428380320603100532994691951083591845229703565710622470427565984681729454372798830950817953501742706816100386670845297676892714934 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -6454918549820848507697217657849175462410920374344582666201823098337412967921466280806048352145102947179379619500703337343735590353041885614869248973101164586385868894174190450336523387061855864972155213556824327926562911591320507064199532047212926034806006678893488103369888063102713985564878264510256828727710976940066089488776708988642342451654838976319700180025546450774556773401485947388202174262306470565330102320918077527736617659972007805767280378821730471934289131524470137716857551999430973813257542769957478096819788862024437894508619161166693182236548771668384868278589971137022109702232206514644657379828,17745960402735755037099674304383161079578866690446118706721642616888073121932701311097939731518638306974940192156635195610681800043130368410694105565337141030551401428225094211822820578030871618944454974798419503931211461859316246794541863358152239229877522387157579550171146815112074306376725468928660152423285203270101438542003180145120075811606218237490607923992253309635518088940858489661425084443888843551421097444086807459038389347275570783882941767074123021282532389058390970068667135429513469870189816753995295280360899648324925334713314402772071760649952013789494326261220502398480229557361146659609749672051 -4429901057440950322350472779218742271560386454082684032479953520166652616975900886344025319626878357271115299971615857224621392621362192235230797230263908550682378714080576346342348392401813794156382408780129169078687061660627120923360587899234688194830539266326894111780830219456437828895552851279480180451433260284149341654916500860654706131844647584125949865185012079516974711439720388449209753749882895290478049002525393323145573918724234041140244147619911686689378319829667078139042361207594272469193159157540897769131317256260539418384045269399474676703826847443040451529335904782864912605211280982850865802595,15039484962277419492118326582960771660460987391610424802583091825529403421728227480727472373258497844483317837711937819314907459832853884259619844331478120087587303510235996930862092180420282700691797691125631009372143011631776638095003380553632000662234037591201102887980512788434744792295388364232451837085013382578493733961999673997141820275433006926679286345141116244166736383863900768591309840220582887660774033327198889688102413223118839936344761079644367139600738178473773883442485684031253415631744215143633512560959979802612209200618355802736582350100257901648506852344725102231891951764517257346185614981860 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -9016569598008888418351925457440127265351295842028326248906762903217104056481771397907320906483852173560346628983988567623898915643922680128878873711475237588553588486613428342785601694046627121117328297832097267006216473284545997102382714228136545372245207377576015891120472296602686663790553624526587413949666017756794466735463793148305573952992242789262792037810635745836728582376986861460796524858995316155383147715507358528636620847417445221641248642665867475470944997786595478976330834787569065763165158462216968306595964665798910805351647825378208488127058832641147481820294914216551493133701986488482984547248,2052904083359159584185078062580098454732322563253351786701428979796347760550206824918012687688379283921702612092545393381488676238222564064128477973573044691203466134475262649607756344002952887171282345282391646381178863647577824138328893259216917028267431291753860566472984886741057058830748383474962739334709622853333644952859617824709633097170632753123790374387239584518392452800702497601870001322523907956752891239857603260201402523127808569667918723510222540598878711061236862616564615266011496653694597466749145607087115947163336125952473458455834602728759379033070679499848502381800448901418800776709384736137 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -4924770284339512340648979220732133765959545626452218054278541347399535049150145396687243675699138901249287340260120671076447609592746575222820290480354764755836180518427998356777547813752722791735864094729347155895442263482467378336778429394461767302449675738667521398090009005788928789708054615154263733564317243970226938852014547816203273761526958334857891087254679445269135623414137487048448504013420544670466188877459741369655755081862657189249377164718687814166538380479128901473935989009172260384528535819589324838604928640237421439340467339334313891638720241464991910242269722155282408943721230717435058350448,4064912985344805555131267689684345339134678773549161103018301230012484616156933918216603297697203427206073891089366495906791726065062622156070956467415581782114331406856106314687615741668432739899036677737179669596349131849151346074316395514702080607379732946376950241739849548136256556898689844142324400449674787190141188355012658988861833497453094414540154768115762267593880912534890003669873220062968945052491013339109942947902995574676552812154093658969027078920581580111446722523915428380320603100532994691951083591845229703565710622470427565984681729454372798830950817953501742706816100386670845297676892714934 -4924770284339512340648979220732133765959545626452218054278541347399535049150145396687243675699138901249287340260120671076447609592746575222820290480354764755836180518427998356777547813752722791735864094729347155895442263482467378336778429394461767302449675738667521398090009005788928789708054615154263733564317243970226938852014547816203273761526958334857891087254679445269135623414137487048448504013420544670466188877459741369655755081862657189249377164718687814166538380479128901473935989009172260384528535819589324838604928640237421439340467339334313891638720241464991910242269722155282408943721230717435058350448,4064912985344805555131267689684345339134678773549161103018301230012484616156933918216603297697203427206073891089366495906791726065062622156070956467415581782114331406856106314687615741668432739899036677737179669596349131849151346074316395514702080607379732946376950241739849548136256556898689844142324400449674787190141188355012658988861833497453094414540154768115762267593880912534890003669873220062968945052491013339109942947902995574676552812154093658969027078920581580111446722523915428380320603100532994691951083591845229703565710622470427565984681729454372798830950817953501742706816100386670845297676892714934 -4924770284339512340648979220732133765959545626452218054278541347399535049150145396687243675699138901249287340260120671076447609592746575222820290480354764755836180518427998356777547813752722791735864094729347155895442263482467378336778429394461767302449675738667521398090009005788928789708054615154263733564317243970226938852014547816203273761526958334857891087254679445269135623414137487048448504013420544670466188877459741369655755081862657189249377164718687814166538380479128901473935989009172260384528535819589324838604928640237421439340467339334313891638720241464991910242269722155282408943721230717435058350448,4064912985344805555131267689684345339134678773549161103018301230012484616156933918216603297697203427206073891089366495906791726065062622156070956467415581782114331406856106314687615741668432739899036677737179669596349131849151346074316395514702080607379732946376950241739849548136256556898689844142324400449674787190141188355012658988861833497453094414540154768115762267593880912534890003669873220062968945052491013339109942947902995574676552812154093658969027078920581580111446722523915428380320603100532994691951083591845229703565710622470427565984681729454372798830950817953501742706816100386670845297676892714934 -7719331855696165163011064078630145889181654850148527665544923183810095053097080755301546986595698294988081862688921763084987209932137985466972551935202911030612278619909298090198650211351294183814709608635850545531831360922753726891785661642925465252061978585427009273164048052636651452592313758600367278723589075357639226758053073530569751575631356656177310808156980870452818802781907962890947975793850693218050141179571171991170832151938092181141646728976927085876067494210312298155613993300789818811831886934327306699969356998993837279826776618831235787375046970148046191531310278402909341027592975090512532363094,7574589519522682847751427101002785969435005083974146508175852961144876534049538271355420662438321939339490390176377526032449264326199087184999087817751985466226244270271769993552531405866856407825612464611511597635655039319244234350950523883349723832286782798664005442286106777749515574260435348133524338709295942247627411597452353318362764564145818323154007801187449753977512455243975213704054532173805171274974336461335130246767653669784968743766424144843574276157199611990216709269873617533631224058629458616350319469664481634495104779521199418176575242474814063508914244443063966775703252019163028539079815269805 -4429901057440950322350472779218742271560386454082684032479953520166652616975900886344025319626878357271115299971615857224621392621362192235230797230263908550682378714080576346342348392401813794156382408780129169078687061660627120923360587899234688194830539266326894111780830219456437828895552851279480180451433260284149341654916500860654706131844647584125949865185012079516974711439720388449209753749882895290478049002525393323145573918724234041140244147619911686689378319829667078139042361207594272469193159157540897769131317256260539418384045269399474676703826847443040451529335904782864912605211280982850865802595,15039484962277419492118326582960771660460987391610424802583091825529403421728227480727472373258497844483317837711937819314907459832853884259619844331478120087587303510235996930862092180420282700691797691125631009372143011631776638095003380553632000662234037591201102887980512788434744792295388364232451837085013382578493733961999673997141820275433006926679286345141116244166736383863900768591309840220582887660774033327198889688102413223118839936344761079644367139600738178473773883442485684031253415631744215143633512560959979802612209200618355802736582350100257901648506852344725102231891951764517257346185614981860 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -2292484232720683168365959579053216539542071134830280796716820111057062075402279233228246804550446857692543403579819897051713548634241534417338861155651778629329325639706293453068465616793029904903091894337629548823044045355225757689766195371953277630912135552402562769928551045917072965570297194573341958342029845775267781353928998123851216450601378520356380818938119449342149140127400642537281481615629201639110711131576127119842679936236074526209447882076830903931902371880905876907931592388776795651549172287193036797350031587012015094702939704972828823416559316042549334519933528539252365731191712891471108904404,5695905508036638038566020262002156559526335675664342413539945524522062780568950175298508275832660198799299325141844214169441226264275573566404793212664913575407853188434633682732866899422992687257841100802024803634814094600447247158348275203452137393838844866625664811893782306047237390200321159003441434728266919827996853333643400954820547302560637401385767607015498432153244302118125554498814063601570294333294557733484146195310694647283308957423305465735796580264659120042790846328843671137668307672963309476451458960736215472703006341720919835764172162270615663318480839512469382920104311817835794768237130745283 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -4924770284339512340648979220732133765959545626452218054278541347399535049150145396687243675699138901249287340260120671076447609592746575222820290480354764755836180518427998356777547813752722791735864094729347155895442263482467378336778429394461767302449675738667521398090009005788928789708054615154263733564317243970226938852014547816203273761526958334857891087254679445269135623414137487048448504013420544670466188877459741369655755081862657189249377164718687814166538380479128901473935989009172260384528535819589324838604928640237421439340467339334313891638720241464991910242269722155282408943721230717435058350448,4064912985344805555131267689684345339134678773549161103018301230012484616156933918216603297697203427206073891089366495906791726065062622156070956467415581782114331406856106314687615741668432739899036677737179669596349131849151346074316395514702080607379732946376950241739849548136256556898689844142324400449674787190141188355012658988861833497453094414540154768115762267593880912534890003669873220062968945052491013339109942947902995574676552812154093658969027078920581580111446722523915428380320603100532994691951083591845229703565710622470427565984681729454372798830950817953501742706816100386670845297676892714934 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -4924770284339512340648979220732133765959545626452218054278541347399535049150145396687243675699138901249287340260120671076447609592746575222820290480354764755836180518427998356777547813752722791735864094729347155895442263482467378336778429394461767302449675738667521398090009005788928789708054615154263733564317243970226938852014547816203273761526958334857891087254679445269135623414137487048448504013420544670466188877459741369655755081862657189249377164718687814166538380479128901473935989009172260384528535819589324838604928640237421439340467339334313891638720241464991910242269722155282408943721230717435058350448,4064912985344805555131267689684345339134678773549161103018301230012484616156933918216603297697203427206073891089366495906791726065062622156070956467415581782114331406856106314687615741668432739899036677737179669596349131849151346074316395514702080607379732946376950241739849548136256556898689844142324400449674787190141188355012658988861833497453094414540154768115762267593880912534890003669873220062968945052491013339109942947902995574676552812154093658969027078920581580111446722523915428380320603100532994691951083591845229703565710622470427565984681729454372798830950817953501742706816100386670845297676892714934 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -6373462451653609213722944872166350656562396437734980124879890914701658754089883971345493914973253100127939383640690263904193051993452847261591116953382423081586737730813562014190995367272513041991840774015748714039995462215365053031709982934845399588812395239806435619836866479436335611702890147214554503111593755516211396216322296031619553026816486431935084856963021570797562266139904997394063068004147677776975501754908774554951092380556472399906609156910089503850794592601022642318929467648111879731122091960048420917019112113363704901346222553884539902526648903024605238745832190379312927085617252560353224192183,7574589519522682847751427101002785969435005083974146508175852961144876534049538271355420662438321939339490390176377526032449264326199087184999087817751985466226244270271769993552531405866856407825612464611511597635655039319244234350950523883349723832286782798664005442286106777749515574260435348133524338709295942247627411597452353318362764564145818323154007801187449753977512455243975213704054532173805171274974336461335130246767653669784968743766424144843574276157199611990216709269873617533631224058629458616350319469664481634495104779521199418176575242474814063508914244443063966775703252019163028539079815269805 -9016569598008888418351925457440127265351295842028326248906762903217104056481771397907320906483852173560346628983988567623898915643922680128878873711475237588553588486613428342785601694046627121117328297832097267006216473284545997102382714228136545372245207377576015891120472296602686663790553624526587413949666017756794466735463793148305573952992242789262792037810635745836728582376986861460796524858995316155383147715507358528636620847417445221641248642665867475470944997786595478976330834787569065763165158462216968306595964665798910805351647825378208488127058832641147481820294914216551493133701986488482984547248,2052904083359159584185078062580098454732322563253351786701428979796347760550206824918012687688379283921702612092545393381488676238222564064128477973573044691203466134475262649607756344002952887171282345282391646381178863647577824138328893259216917028267431291753860566472984886741057058830748383474962739334709622853333644952859617824709633097170632753123790374387239584518392452800702497601870001322523907956752891239857603260201402523127808569667918723510222540598878711061236862616564615266011496653694597466749145607087115947163336125952473458455834602728759379033070679499848502381800448901418800776709384736137 -14239819846429858300590078622189261539149905294548360776254128282453882082048211096946898662265067852288412369834807860252056441287929514430023788946753970056530977295446539503707484962685605387618380978405326147718625876168686038578785252031632618156168848511086526836454910205758675177841462653440923357019167108099624152305449182152700536579538006150943257513772793667986511099882729247009571123357760404016698049394533070897086395053750986670757036970678902102370365130687030277522783619230164622761052621252073559378206538415829264459619532769193178105899154125450300957924984893544218140374819380109736639470846,5134522060629190063730129062095265066339794002234451284928190663743837989023585410770853589500499158907637090947401874509048018290076004294065907031752641396652044759419606565488228736033794321646342190867798542037018726092012527621195335540668915205287095826640689294077693381886185006423071596388413725001951800115624963719827360344791224788106028587759224242693359222119129223021612197553232258064425556314619004966791915227778397945715906924392987187935725814444163438803725833391509081728754876669823174556855696730071778290303512895308072914285373720234789272807832661467295071236601433168404796711820743373270 -4924770284339512340648979220732133765959545626452218054278541347399535049150145396687243675699138901249287340260120671076447609592746575222820290480354764755836180518427998356777547813752722791735864094729347155895442263482467378336778429394461767302449675738667521398090009005788928789708054615154263733564317243970226938852014547816203273761526958334857891087254679445269135623414137487048448504013420544670466188877459741369655755081862657189249377164718687814166538380479128901473935989009172260384528535819589324838604928640237421439340467339334313891638720241464991910242269722155282408943721230717435058350448,4064912985344805555131267689684345339134678773549161103018301230012484616156933918216603297697203427206073891089366495906791726065062622156070956467415581782114331406856106314687615741668432739899036677737179669596349131849151346074316395514702080607379732946376950241739849548136256556898689844142324400449674787190141188355012658988861833497453094414540154768115762267593880912534890003669873220062968945052491013339109942947902995574676552812154093658969027078920581580111446722523915428380320603100532994691951083591845229703565710622470427565984681729454372798830950817953501742706816100386670845297676892714934 -6373462451653609213722944872166350656562396437734980124879890914701658754089883971345493914973253100127939383640690263904193051993452847261591116953382423081586737730813562014190995367272513041991840774015748714039995462215365053031709982934845399588812395239806435619836866479436335611702890147214554503111593755516211396216322296031619553026816486431935084856963021570797562266139904997394063068004147677776975501754908774554951092380556472399906609156910089503850794592601022642318929467648111879731122091960048420917019112113363704901346222553884539902526648903024605238745832190379312927085617252560353224192183,7574589519522682847751427101002785969435005083974146508175852961144876534049538271355420662438321939339490390176377526032449264326199087184999087817751985466226244270271769993552531405866856407825612464611511597635655039319244234350950523883349723832286782798664005442286106777749515574260435348133524338709295942247627411597452353318362764564145818323154007801187449753977512455243975213704054532173805171274974336461335130246767653669784968743766424144843574276157199611990216709269873617533631224058629458616350319469664481634495104779521199418176575242474814063508914244443063966775703252019163028539079815269805 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -15514608343002504369117060492314756017839838066271636145391828611377819482450456687591787939137829525570683393479830093066279200876268787054226164320647882814031461620244407368581569025552657781611069908236968538548992803102545432311518039573842593208856983334200787496737202802664440636195014132713057893251537671105932961894106093128334938162155039936798363889931219713328549688488769256381891778284068282415802407318164673273392999412489366310597354662812239452560966901555602321845553723369214458366772397471982175249548512345089113535364723513569886508212601524777454312434662989902167502242921403135225143266338,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -2598870518356884224959718777635211511461993824550332865778344969651400985209825115067836693399282784083760912604521966448331891115584998354441997210872196920649140414129384999313765479525034079973744989491801360409300163335477444779560287917346355139252750223999415398849941822720567508579954437341130688024984411787700285791644389404060207904049999031697952628302296140359799005227195347542803807917890213076940705881603057771170225542525655832802442919656697913358628789127489749208100515338427514422557380352771670267546785017824757469671564548814000663178600137697799893566399972324201320788105786888205857517456,18284084069264559805019449861632831287972422841313541266820631021571246519210592435477958358726299364322166321103933375289148317571556966704979007659222908816623431312933837941666662404872144188429093120026361261102834396033414553589396641452226718194296913690510688605041972265569217261726149811307880231232034154313249859602851002629437327045469076623312142508642045901351062160287724043606062624392116429569338794913420449530235566965782296955596049960134796025077437096407645190497473744770604000484761550583542201990432346993470703367341794749521604943008005148223938620120882044657868405979303420115696545321760 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -13778278978771624601498806100867466922266904097043548947328808015537915427143800282050738349699775719842706636221613810180447660923170598659204947997413307768709603759281371209483588913187477378834426208705968983409449057276910575002074498857609681630386789370718727938958655379172030627942670146872758463622395351983143366055016750129653489910348383567537835345403558956883737243714361757956014151691515681634984758625237179015115446031718160964719452206773015517040611097944117351079583337180039349448010908254957590639475933182972703630333834526350640900910449207637320018781410734474848001305149377385500110508151,7079635776161180103450678614072596774163616787271067737967962911211885429452546553515336692828905305495012729207428003705334898576918451592429919968106401283784054449381594513011173538576831744733075845313864445109806067047709092384782765101172049218196828996122281408579007920299331253587719256670644145297455508141244756575320874629862558912867068457370487589292268256872992604285996038162997943888150485523179257301835865991043467541269726451328438725773510087549003539936391010756522287748232780708184346307825142036823256651895043807804137811634215440279778157432182932953649620292961823131611415323447034673808 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -6513032605223663652565803567728330642442651996185240275847780237998657720134780812899268575724556248516814894122581063527187530543501513998334295584800225298206670564575396379706004113129096802948547382593141070952012885886041398551732693121170166301974732391330947183416328135406276083743779489649451411616611338693250727862890257360145045308618548991853602634696526174597797852917921130149487306042087671896687795897506278287550478887204377215741725638432234895166593832760241244948815704885555376224600775597593757839033432196786999058833121843262385022176883901705340096949944245634329264183031504529343727903100,7084560075160582385060427817029264437550985221669768921999082867177795155752738607580920938967531619137710048417890710832837323203385397112599760364060287120859112328082066587117074617293789855884721419166974585417655221507702917495789284918200954970576881681950606294593806933298668339453982672000661206966452809671659379115246910362004668912100001491172539898139234724087029485368975592452305300773400502578544690513441118519178852676031335230993627004679162659270059713606919508764209803491254932987478751631816639640670998347314280104830470250322203290750147550638949527341111495851813048179697190047219063659775 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -11854263617111329176682350311119554950120248565711675837757652165805954271119574095565396204684840186801111591990135546831972426772409124610134151161469615046198397650856779481893522247573778442855554478318227501593990858014502303349668858716202326176887909227367628800902025058468600514270829993715004737932309242621330475739524381307205552548456415703731029287291046115098531417499053130782774149595480660476404223307634953810813267370451851931343070682557062990958578295064395266101001543327568337233664375371170745727132053143399448103648805647038382499708917815730915123076018638481473387521367940321478645266851,5890259272436767328400826252778375160617979712028471361035018368553436224496078467250985589578480283555462240354949451842328674653563981223343487034983131776209874155925305878131288612527058933998875897273590047175912904616503129996606979644524917510940575909542102027115258338163013578314363467490271550018675203747463363504586395327632616489746493137878836902104126463385466670451825086890126273450024588998404865013898916790380133889216846797631495392353601702530991582761995145086860881016333667080805673118540924047658797970015584863355257332074791391206728982332016648656462015997539357981369482292816353900446 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -4924770284339512340648979220732133765959545626452218054278541347399535049150145396687243675699138901249287340260120671076447609592746575222820290480354764755836180518427998356777547813752722791735864094729347155895442263482467378336778429394461767302449675738667521398090009005788928789708054615154263733564317243970226938852014547816203273761526958334857891087254679445269135623414137487048448504013420544670466188877459741369655755081862657189249377164718687814166538380479128901473935989009172260384528535819589324838604928640237421439340467339334313891638720241464991910242269722155282408943721230717435058350448,4064912985344805555131267689684345339134678773549161103018301230012484616156933918216603297697203427206073891089366495906791726065062622156070956467415581782114331406856106314687615741668432739899036677737179669596349131849151346074316395514702080607379732946376950241739849548136256556898689844142324400449674787190141188355012658988861833497453094414540154768115762267593880912534890003669873220062968945052491013339109942947902995574676552812154093658969027078920581580111446722523915428380320603100532994691951083591845229703565710622470427565984681729454372798830950817953501742706816100386670845297676892714934 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -4429901057440950322350472779218742271560386454082684032479953520166652616975900886344025319626878357271115299971615857224621392621362192235230797230263908550682378714080576346342348392401813794156382408780129169078687061660627120923360587899234688194830539266326894111780830219456437828895552851279480180451433260284149341654916500860654706131844647584125949865185012079516974711439720388449209753749882895290478049002525393323145573918724234041140244147619911686689378319829667078139042361207594272469193159157540897769131317256260539418384045269399474676703826847443040451529335904782864912605211280982850865802595,15039484962277419492118326582960771660460987391610424802583091825529403421728227480727472373258497844483317837711937819314907459832853884259619844331478120087587303510235996930862092180420282700691797691125631009372143011631776638095003380553632000662234037591201102887980512788434744792295388364232451837085013382578493733961999673997141820275433006926679286345141116244166736383863900768591309840220582887660774033327198889688102413223118839936344761079644367139600738178473773883442485684031253415631744215143633512560959979802612209200618355802736582350100257901648506852344725102231891951764517257346185614981860 -4429901057440950322350472779218742271560386454082684032479953520166652616975900886344025319626878357271115299971615857224621392621362192235230797230263908550682378714080576346342348392401813794156382408780129169078687061660627120923360587899234688194830539266326894111780830219456437828895552851279480180451433260284149341654916500860654706131844647584125949865185012079516974711439720388449209753749882895290478049002525393323145573918724234041140244147619911686689378319829667078139042361207594272469193159157540897769131317256260539418384045269399474676703826847443040451529335904782864912605211280982850865802595,15039484962277419492118326582960771660460987391610424802583091825529403421728227480727472373258497844483317837711937819314907459832853884259619844331478120087587303510235996930862092180420282700691797691125631009372143011631776638095003380553632000662234037591201102887980512788434744792295388364232451837085013382578493733961999673997141820275433006926679286345141116244166736383863900768591309840220582887660774033327198889688102413223118839936344761079644367139600738178473773883442485684031253415631744215143633512560959979802612209200618355802736582350100257901648506852344725102231891951764517257346185614981860 -4429901057440950322350472779218742271560386454082684032479953520166652616975900886344025319626878357271115299971615857224621392621362192235230797230263908550682378714080576346342348392401813794156382408780129169078687061660627120923360587899234688194830539266326894111780830219456437828895552851279480180451433260284149341654916500860654706131844647584125949865185012079516974711439720388449209753749882895290478049002525393323145573918724234041140244147619911686689378319829667078139042361207594272469193159157540897769131317256260539418384045269399474676703826847443040451529335904782864912605211280982850865802595,15039484962277419492118326582960771660460987391610424802583091825529403421728227480727472373258497844483317837711937819314907459832853884259619844331478120087587303510235996930862092180420282700691797691125631009372143011631776638095003380553632000662234037591201102887980512788434744792295388364232451837085013382578493733961999673997141820275433006926679286345141116244166736383863900768591309840220582887660774033327198889688102413223118839936344761079644367139600738178473773883442485684031253415631744215143633512560959979802612209200618355802736582350100257901648506852344725102231891951764517257346185614981860 -7719331855696165163011064078630145889181654850148527665544923183810095053097080755301546986595698294988081862688921763084987209932137985466972551935202911030612278619909298090198650211351294183814709608635850545531831360922753726891785661642925465252061978585427009273164048052636651452592313758600367278723589075357639226758053073530569751575631356656177310808156980870452818802781907962890947975793850693218050141179571171991170832151938092181141646728976927085876067494210312298155613993300789818811831886934327306699969356998993837279826776618831235787375046970148046191531310278402909341027592975090512532363094,7574589519522682847751427101002785969435005083974146508175852961144876534049538271355420662438321939339490390176377526032449264326199087184999087817751985466226244270271769993552531405866856407825612464611511597635655039319244234350950523883349723832286782798664005442286106777749515574260435348133524338709295942247627411597452353318362764564145818323154007801187449753977512455243975213704054532173805171274974336461335130246767653669784968743766424144843574276157199611990216709269873617533631224058629458616350319469664481634495104779521199418176575242474814063508914244443063966775703252019163028539079815269805 -7719331855696165163011064078630145889181654850148527665544923183810095053097080755301546986595698294988081862688921763084987209932137985466972551935202911030612278619909298090198650211351294183814709608635850545531831360922753726891785661642925465252061978585427009273164048052636651452592313758600367278723589075357639226758053073530569751575631356656177310808156980870452818802781907962890947975793850693218050141179571171991170832151938092181141646728976927085876067494210312298155613993300789818811831886934327306699969356998993837279826776618831235787375046970148046191531310278402909341027592975090512532363094,7574589519522682847751427101002785969435005083974146508175852961144876534049538271355420662438321939339490390176377526032449264326199087184999087817751985466226244270271769993552531405866856407825612464611511597635655039319244234350950523883349723832286782798664005442286106777749515574260435348133524338709295942247627411597452353318362764564145818323154007801187449753977512455243975213704054532173805171274974336461335130246767653669784968743766424144843574276157199611990216709269873617533631224058629458616350319469664481634495104779521199418176575242474814063508914244443063966775703252019163028539079815269805 -11854263617111329176682350311119554950120248565711675837757652165805954271119574095565396204684840186801111591990135546831972426772409124610134151161469615046198397650856779481893522247573778442855554478318227501593990858014502303349668858716202326176887909227367628800902025058468600514270829993715004737932309242621330475739524381307205552548456415703731029287291046115098531417499053130782774149595480660476404223307634953810813267370451851931343070682557062990958578295064395266101001543327568337233664375371170745727132053143399448103648805647038382499708917815730915123076018638481473387521367940321478645266851,5890259272436767328400826252778375160617979712028471361035018368553436224496078467250985589578480283555462240354949451842328674653563981223343487034983131776209874155925305878131288612527058933998875897273590047175912904616503129996606979644524917510940575909542102027115258338163013578314363467490271550018675203747463363504586395327632616489746493137878836902104126463385466670451825086890126273450024588998404865013898916790380133889216846797631495392353601702530991582761995145086860881016333667080805673118540924047658797970015584863355257332074791391206728982332016648656462015997539357981369482292816353900446 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -4924770284339512340648979220732133765959545626452218054278541347399535049150145396687243675699138901249287340260120671076447609592746575222820290480354764755836180518427998356777547813752722791735864094729347155895442263482467378336778429394461767302449675738667521398090009005788928789708054615154263733564317243970226938852014547816203273761526958334857891087254679445269135623414137487048448504013420544670466188877459741369655755081862657189249377164718687814166538380479128901473935989009172260384528535819589324838604928640237421439340467339334313891638720241464991910242269722155282408943721230717435058350448,4064912985344805555131267689684345339134678773549161103018301230012484616156933918216603297697203427206073891089366495906791726065062622156070956467415581782114331406856106314687615741668432739899036677737179669596349131849151346074316395514702080607379732946376950241739849548136256556898689844142324400449674787190141188355012658988861833497453094414540154768115762267593880912534890003669873220062968945052491013339109942947902995574676552812154093658969027078920581580111446722523915428380320603100532994691951083591845229703565710622470427565984681729454372798830950817953501742706816100386670845297676892714934 -4429901057440950322350472779218742271560386454082684032479953520166652616975900886344025319626878357271115299971615857224621392621362192235230797230263908550682378714080576346342348392401813794156382408780129169078687061660627120923360587899234688194830539266326894111780830219456437828895552851279480180451433260284149341654916500860654706131844647584125949865185012079516974711439720388449209753749882895290478049002525393323145573918724234041140244147619911686689378319829667078139042361207594272469193159157540897769131317256260539418384045269399474676703826847443040451529335904782864912605211280982850865802595,15039484962277419492118326582960771660460987391610424802583091825529403421728227480727472373258497844483317837711937819314907459832853884259619844331478120087587303510235996930862092180420282700691797691125631009372143011631776638095003380553632000662234037591201102887980512788434744792295388364232451837085013382578493733961999673997141820275433006926679286345141116244166736383863900768591309840220582887660774033327198889688102413223118839936344761079644367139600738178473773883442485684031253415631744215143633512560959979802612209200618355802736582350100257901648506852344725102231891951764517257346185614981860 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -3017087093082289034342434403714192440627457167681872559384345044609763834067586187397163516083934322873150823080819328708586772672222372752196949852725269966722204989502181684960564072323994320364357177132013020665253743574975776510495620382229899763401603171202205210579359154482420445426735578787914927514074914152923283016334721082907668464147908743675956057174507842098450302152796685695889117075890671693810873146042966150349731176864507328392421474439514260454703087738082017589466076274658396670042599963256122435237564781677800575401823238193586744163398288883577595730283180949814838658160302696391292899385,12786490142017330021654109904798333578879160360693572635637877124162954548913864939440570792087012223663449932234685348846155216609219190239215654341884326775069757286171209776063553163679436886469672943518420106412966305691729030786608788173633113574913304661864089169255131762526291142873652448680321901257400146136138409018179408591190445006890902820173678837898697386780514703024108226444046054914716683486999316364304510594351699441365918652753397813593492794887306459510967161291178942772336929486754488493627345034088587249525370872212503618519358126196285050860106222155861546608372254961593049643877912561223 -7719331855696165163011064078630145889181654850148527665544923183810095053097080755301546986595698294988081862688921763084987209932137985466972551935202911030612278619909298090198650211351294183814709608635850545531831360922753726891785661642925465252061978585427009273164048052636651452592313758600367278723589075357639226758053073530569751575631356656177310808156980870452818802781907962890947975793850693218050141179571171991170832151938092181141646728976927085876067494210312298155613993300789818811831886934327306699969356998993837279826776618831235787375046970148046191531310278402909341027592975090512532363094,7574589519522682847751427101002785969435005083974146508175852961144876534049538271355420662438321939339490390176377526032449264326199087184999087817751985466226244270271769993552531405866856407825612464611511597635655039319244234350950523883349723832286782798664005442286106777749515574260435348133524338709295942247627411597452353318362764564145818323154007801187449753977512455243975213704054532173805171274974336461335130246767653669784968743766424144843574276157199611990216709269873617533631224058629458616350319469664481634495104779521199418176575242474814063508914244443063966775703252019163028539079815269805 -17081747836533245516427653247014700047849473371105284698682779548512022871559748504978341923595928714430096160574607714202183124127481310080784254762581433623272683899545387140724483589866521161105082441521425692898171126251264339161370761469281857271342787156822872452543569614984531372918491800232155442120011675653114280961262916342847867635514841208721573189622383047002755669342866734007016629356488656737606375283697069406414916412417881400125908515363807782050856384736400542531211542193537405705046531360617122293406249493447632288642217065114555360769820246308557151391187701761838970588067326917637718912359,13201119429332310462306191379667918839909010079445263794812551686107043020276470465709762576947948848253614477879266000662461240185305853760476720590888449203026727486591448838839643029106911472931495715600149889001423466392305442478030993951341272542551334252922806194105457673649229512619998711074891672369587598373714751692271813282557419005337773859172485822025331502439636442519392527595563052782633493639209286185289201304382058262824444626329255381674707203415434382571386458341090734433727318179311496711596197820035455404803776013413865799680130516099846502037928148966884305472382509206939663543740572305439 -4555123503702400567772523074731045336179729636412476577767606420143474080495889259612968709414489303450804764582596245432151635545788707971460083289178571692869230664395695351403041915745198109904070454474716779551577167970434538392037609864246187239467272005979011418329394987003295961130988016605551512076305832187793733406755901003879469677074635905070266267232985746680847931145641599641326372583809646106152142937566291542272034258845270074464658015821638335711460475016566858200258456493032121076218380061930693792773838380627664302441903561230707729945063001768415022565443554715984446742900020853127049031934,18690729372342976833024821687545593512982542546722136403527224094516191630796215051652625464996027237556743958815856484970354366574738896728137270211406590737745419220630530252877654212589119913285428348344673757630514816665904017937429350093416676723164847305421555769763262937822888668107190520441505020328982326846652992006708318501719151434155666111445250601601178357435558600533331952903717007921009886148210178982728886380823621513283924108723435149883075787342606708061519262324136750541739645395772389057521206563140066372251569406985695909713874940353429688594672084027519620012216947199711113102251299988581 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -11854263617111329176682350311119554950120248565711675837757652165805954271119574095565396204684840186801111591990135546831972426772409124610134151161469615046198397650856779481893522247573778442855554478318227501593990858014502303349668858716202326176887909227367628800902025058468600514270829993715004737932309242621330475739524381307205552548456415703731029287291046115098531417499053130782774149595480660476404223307634953810813267370451851931343070682557062990958578295064395266101001543327568337233664375371170745727132053143399448103648805647038382499708917815730915123076018638481473387521367940321478645266851,5890259272436767328400826252778375160617979712028471361035018368553436224496078467250985589578480283555462240354949451842328674653563981223343487034983131776209874155925305878131288612527058933998875897273590047175912904616503129996606979644524917510940575909542102027115258338163013578314363467490271550018675203747463363504586395327632616489746493137878836902104126463385466670451825086890126273450024588998404865013898916790380133889216846797631495392353601702530991582761995145086860881016333667080805673118540924047658797970015584863355257332074791391206728982332016648656462015997539357981369482292816353900446 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -6373462451653609213722944872166350656562396437734980124879890914701658754089883971345493914973253100127939383640690263904193051993452847261591116953382423081586737730813562014190995367272513041991840774015748714039995462215365053031709982934845399588812395239806435619836866479436335611702890147214554503111593755516211396216322296031619553026816486431935084856963021570797562266139904997394063068004147677776975501754908774554951092380556472399906609156910089503850794592601022642318929467648111879731122091960048420917019112113363704901346222553884539902526648903024605238745832190379312927085617252560353224192183,7574589519522682847751427101002785969435005083974146508175852961144876534049538271355420662438321939339490390176377526032449264326199087184999087817751985466226244270271769993552531405866856407825612464611511597635655039319244234350950523883349723832286782798664005442286106777749515574260435348133524338709295942247627411597452353318362764564145818323154007801187449753977512455243975213704054532173805171274974336461335130246767653669784968743766424144843574276157199611990216709269873617533631224058629458616350319469664481634495104779521199418176575242474814063508914244443063966775703252019163028539079815269805 -18652618273538488306040664944530340731779196935866912085971096121680941003440611447986598940405485851245011293825953217971916865588883923038953767873973727927196712779322548937957834582978037187392353163992091139125476035550044939421574809799488793868869402162848647266958688784415311861685530366185095312709596494082485359701140319947113033829538428162261014596629561809431444087477342690409809194348977472240024668675116441380445343806848827890382240398154398651486468830568406737355935642173523564639042148663917024976111420868923856906318396371016249285836256519795266741652985907168870131226396397984061503159492,1615800602736825950807555028854947269311310617438077406649990922136271504797479368338983818702621307630793801266052546857237847372830399524739153422411967905170275671558871782028500588117802657737843408700200365090481684592580207408733510708542134814571267852663213819730701534643918533637742050599234130861279601168331411860589128253346442267181531346022626983782650803828763807635293907529656005373572150062448356428767497451930470919790691751244624685696513087647166329026610753656345688336743301435638082729618744461752388253469576870688810465377803143483137811026757907906139493621072949327374543407507081895702 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -14239819846429858300590078622189261539149905294548360776254128282453882082048211096946898662265067852288412369834807860252056441287929514430023788946753970056530977295446539503707484962685605387618380978405326147718625876168686038578785252031632618156168848511086526836454910205758675177841462653440923357019167108099624152305449182152700536579538006150943257513772793667986511099882729247009571123357760404016698049394533070897086395053750986670757036970678902102370365130687030277522783619230164622761052621252073559378206538415829264459619532769193178105899154125450300957924984893544218140374819380109736639470846,5134522060629190063730129062095265066339794002234451284928190663743837989023585410770853589500499158907637090947401874509048018290076004294065907031752641396652044759419606565488228736033794321646342190867798542037018726092012527621195335540668915205287095826640689294077693381886185006423071596388413725001951800115624963719827360344791224788106028587759224242693359222119129223021612197553232258064425556314619004966791915227778397945715906924392987187935725814444163438803725833391509081728754876669823174556855696730071778290303512895308072914285373720234789272807832661467295071236601433168404796711820743373270 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -6327172215192537262101434435472413269724682608008633379048763185440243665270561004048646433079660292539523969710860165122894680773270395847169569041164727961564323958083509690643190202290920359733396184985146052000839701279691698219218210243155401194089101680935869640849242614385418508862931530137941593882296743776768246942288825702557374842514443731038942006981639183081195079610729779024167969470626126493485740680041697085901773358977237652642141745210956654889967279779943008936959769349232506344626238391952971222040196558312183031206529171076821903323539525194501445168192492199825744739102724875827462229018,10133098435631940261840192997069369148024468398559027197386225941590336923893667037939477406336474177171029965522191499252317500224901627592691371795527987203647828077090583855165660937797693254721697511502315789300875757187024726360474377415941097201436912761830936041176034265001205533109352855514835977461215875033787867721946024443501423978278696300681052144685738308852305943476494508594097917684707069942534692763616638397129013926645593701170336733117120249583179937744645325758300905417669369308337908974517394656857880849021131111673855726521625090476425945344787757745740157531155441490016088614343707341515 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -6513032605223663652565803567728330642442651996185240275847780237998657720134780812899268575724556248516814894122581063527187530543501513998334295584800225298206670564575396379706004113129096802948547382593141070952012885886041398551732693121170166301974732391330947183416328135406276083743779489649451411616611338693250727862890257360145045308618548991853602634696526174597797852917921130149487306042087671896687795897506278287550478887204377215741725638432234895166593832760241244948815704885555376224600775597593757839033432196786999058833121843262385022176883901705340096949944245634329264183031504529343727903100,7084560075160582385060427817029264437550985221669768921999082867177795155752738607580920938967531619137710048417890710832837323203385397112599760364060287120859112328082066587117074617293789855884721419166974585417655221507702917495789284918200954970576881681950606294593806933298668339453982672000661206966452809671659379115246910362004668912100001491172539898139234724087029485368975592452305300773400502578544690513441118519178852676031335230993627004679162659270059713606919508764209803491254932987478751631816639640670998347314280104830470250322203290750147550638949527341111495851813048179697190047219063659775 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -11854263617111329176682350311119554950120248565711675837757652165805954271119574095565396204684840186801111591990135546831972426772409124610134151161469615046198397650856779481893522247573778442855554478318227501593990858014502303349668858716202326176887909227367628800902025058468600514270829993715004737932309242621330475739524381307205552548456415703731029287291046115098531417499053130782774149595480660476404223307634953810813267370451851931343070682557062990958578295064395266101001543327568337233664375371170745727132053143399448103648805647038382499708917815730915123076018638481473387521367940321478645266851,5890259272436767328400826252778375160617979712028471361035018368553436224496078467250985589578480283555462240354949451842328674653563981223343487034983131776209874155925305878131288612527058933998875897273590047175912904616503129996606979644524917510940575909542102027115258338163013578314363467490271550018675203747463363504586395327632616489746493137878836902104126463385466670451825086890126273450024588998404865013898916790380133889216846797631495392353601702530991582761995145086860881016333667080805673118540924047658797970015584863355257332074791391206728982332016648656462015997539357981369482292816353900446 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -18545690391422802228585897997955732112329644110830935964575737408567990100614171597769074064659182003981623814549806952388237267219106868728346822223543794679548805865413690212625182617504000447038493336896420521849532932975473467704314355043255233099052367848132954246276668323359382691009097304293831670204381938995019295899918979552016044925972593211831444662444557281902744586727810314622274599412428650719647078440682546916734753371237237518089599088357733154447864632776235383222637051280305486819115005613393793420710412534040409279784206229401239951112374979327275089965262466813095712847920636873752712252324,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -7762790878791434850518555532156179351509621975967041907203499893609182289375333584704895599809860190390562176097060143693280677881691871262550013206344846268345192221553656156064139906622635276964114613761221590570953343237128209378223707248348876635858892047456105876202048267311540043526211644332511303866751415813825005007322955208893811092830923119874649326777174493534786893243729093384834090860455951138553486779742974736277308508641827405842833626369858672244660719165368350727402252982064287711246704915153291756539990448891968251913085617993468833348743452299618722256963463659581062511067200371143510129709,1813212191629335291346146410079116513308075879981746830086051080329850027609348730812940711029753292285307955199593973291949279214751028930422104809454876959624893605876150270045924397762516012878949052944753250816050549924825575653738777585080900140258296265372033970414156750865055902922246799831947012464818867509028820160689587165035004716174692636107619025652815308027280867572517085933218562357406898378751607051401853233640794965226018966639104728739658837696550213981879174254811972196282175892201765366418413242538296364029286017940722691906597542511160649979883006121863100013576856244224945753469701837902 -15514608343002504369117060492314756017839838066271636145391828611377819482450456687591787939137829525570683393479830093066279200876268787054226164320647882814031461620244407368581569025552657781611069908236968538548992803102545432311518039573842593208856983334200787496737202802664440636195014132713057893251537671105932961894106093128334938162155039936798363889931219713328549688488769256381891778284068282415802407318164673273392999412489366310597354662812239452560966901555602321845553723369214458366772397471982175249548512345089113535364723513569886508212601524777454312434662989902167502242921403135225143266338,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -4429901057440950322350472779218742271560386454082684032479953520166652616975900886344025319626878357271115299971615857224621392621362192235230797230263908550682378714080576346342348392401813794156382408780129169078687061660627120923360587899234688194830539266326894111780830219456437828895552851279480180451433260284149341654916500860654706131844647584125949865185012079516974711439720388449209753749882895290478049002525393323145573918724234041140244147619911686689378319829667078139042361207594272469193159157540897769131317256260539418384045269399474676703826847443040451529335904782864912605211280982850865802595,15039484962277419492118326582960771660460987391610424802583091825529403421728227480727472373258497844483317837711937819314907459832853884259619844331478120087587303510235996930862092180420282700691797691125631009372143011631776638095003380553632000662234037591201102887980512788434744792295388364232451837085013382578493733961999673997141820275433006926679286345141116244166736383863900768591309840220582887660774033327198889688102413223118839936344761079644367139600738178473773883442485684031253415631744215143633512560959979802612209200618355802736582350100257901648506852344725102231891951764517257346185614981860 -6513032605223663652565803567728330642442651996185240275847780237998657720134780812899268575724556248516814894122581063527187530543501513998334295584800225298206670564575396379706004113129096802948547382593141070952012885886041398551732693121170166301974732391330947183416328135406276083743779489649451411616611338693250727862890257360145045308618548991853602634696526174597797852917921130149487306042087671896687795897506278287550478887204377215741725638432234895166593832760241244948815704885555376224600775597593757839033432196786999058833121843262385022176883901705340096949944245634329264183031504529343727903100,7084560075160582385060427817029264437550985221669768921999082867177795155752738607580920938967531619137710048417890710832837323203385397112599760364060287120859112328082066587117074617293789855884721419166974585417655221507702917495789284918200954970576881681950606294593806933298668339453982672000661206966452809671659379115246910362004668912100001491172539898139234724087029485368975592452305300773400502578544690513441118519178852676031335230993627004679162659270059713606919508764209803491254932987478751631816639640670998347314280104830470250322203290750147550638949527341111495851813048179697190047219063659775 -9016569598008888418351925457440127265351295842028326248906762903217104056481771397907320906483852173560346628983988567623898915643922680128878873711475237588553588486613428342785601694046627121117328297832097267006216473284545997102382714228136545372245207377576015891120472296602686663790553624526587413949666017756794466735463793148305573952992242789262792037810635745836728582376986861460796524858995316155383147715507358528636620847417445221641248642665867475470944997786595478976330834787569065763165158462216968306595964665798910805351647825378208488127058832641147481820294914216551493133701986488482984547248,2052904083359159584185078062580098454732322563253351786701428979796347760550206824918012687688379283921702612092545393381488676238222564064128477973573044691203466134475262649607756344002952887171282345282391646381178863647577824138328893259216917028267431291753860566472984886741057058830748383474962739334709622853333644952859617824709633097170632753123790374387239584518392452800702497601870001322523907956752891239857603260201402523127808569667918723510222540598878711061236862616564615266011496653694597466749145607087115947163336125952473458455834602728759379033070679499848502381800448901418800776709384736137 -17081747836533245516427653247014700047849473371105284698682779548512022871559748504978341923595928714430096160574607714202183124127481310080784254762581433623272683899545387140724483589866521161105082441521425692898171126251264339161370761469281857271342787156822872452543569614984531372918491800232155442120011675653114280961262916342847867635514841208721573189622383047002755669342866734007016629356488656737606375283697069406414916412417881400125908515363807782050856384736400542531211542193537405705046531360617122293406249493447632288642217065114555360769820246308557151391187701761838970588067326917637718912359,13201119429332310462306191379667918839909010079445263794812551686107043020276470465709762576947948848253614477879266000662461240185305853760476720590888449203026727486591448838839643029106911472931495715600149889001423466392305442478030993951341272542551334252922806194105457673649229512619998711074891672369587598373714751692271813282557419005337773859172485822025331502439636442519392527595563052782633493639209286185289201304382058262824444626329255381674707203415434382571386458341090734433727318179311496711596197820035455404803776013413865799680130516099846502037928148966884305472382509206939663543740572305439 -9406679891373065829170371943941092371328991667565672340807775601033168948959605083184958868148310501951444759544058694680497210746068799518537431679162079722157127717013431468218442471822111675336958519550720693090489822633033139530220306207119939466938964741653935783129906536386824320246338276706053448617228638766850942820777537266944370008183477164016829812519599060226578169540154942367723959817920634606098202904826063904398560802126124972072428038191132988061352274037609152898887036489641500559549389068057198185842186208637438464528397485288576718786737564957363590788851769185532005426436865354891709890884,15811558214626368547853483527854119838226114364661706901264191485971772516645127955775115551875229355931589482090355009982516032974037925537548912559163835997470532069062690742733729073511610150457434548283892897030611484126337439155277498840698672025520062225517380668863643397592986502854318106925347868934254712276046915532485737253873914518880951063193916764979702224526983317472151903369656723437046131126629418890412639855936519783944854699189793741347600700314256722270401863253953132746355563841094591867591313674106731548263726667289752542248006262401869165848598028459001707370282966378783740824365404444884 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -17081747836533245516427653247014700047849473371105284698682779548512022871559748504978341923595928714430096160574607714202183124127481310080784254762581433623272683899545387140724483589866521161105082441521425692898171126251264339161370761469281857271342787156822872452543569614984531372918491800232155442120011675653114280961262916342847867635514841208721573189622383047002755669342866734007016629356488656737606375283697069406414916412417881400125908515363807782050856384736400542531211542193537405705046531360617122293406249493447632288642217065114555360769820246308557151391187701761838970588067326917637718912359,13201119429332310462306191379667918839909010079445263794812551686107043020276470465709762576947948848253614477879266000662461240185305853760476720590888449203026727486591448838839643029106911472931495715600149889001423466392305442478030993951341272542551334252922806194105457673649229512619998711074891672369587598373714751692271813282557419005337773859172485822025331502439636442519392527595563052782633493639209286185289201304382058262824444626329255381674707203415434382571386458341090734433727318179311496711596197820035455404803776013413865799680130516099846502037928148966884305472382509206939663543740572305439 -12940197284601055877710197356445093707267848801001311747067445740545580593929861650726116919888186822640956945904793810675629304519324126089841265827262786312938486200664664152364567522561445637846086878393991965895348773870434897471962076466265292684808395363464101239408716758466268579225060566695357579872473743390923236962767146469251105061127421887475333578888792803151089071114071989478736494362408133470221523619320378298134188072351289468290983859856935092041035717779303036000021064711192954724214303307354749645697214321035677208678178059911967056314270453819373273293573848266098107969709526691513130095617,8070926142447888641660680309524569803528567346688556779551415527173568090632035996507288601468348360713048496052564970161131470343343908034997047899385453809490826485809346186594827411778375576335812823272529601777443141701569783314038830177708613414205506129346658735732492836279705199711352740848047665739678599365233272219643627899114534053794872282418639012503175336951232113963435829101632033829766096697671998857949381154113542100986943466768614332135977484486155863922190178336195937471802212670240248098836370774665540550047347337296669058413153909243841013028663379444584430327067081135745534436596355466417 -4937614362786787321026394133714418973781727179920907942838534924529262554434797999344229501571480613503765321636074286867628177661659253024465414013131633129778025924197460455017328997624387072292491885933866710477026753449860218266589741016098444922298089020447113383869384565854093507694653531904376566325175769457970157968422434622780647744840246169345958193695844312440476889086521565451046044056249420521583166848848300996577570986822635364306253723541437281774016254359193042262130937987798502369300009494551126194160326733134246455248826352130664945410169417257825031084726611240133699367079349732097076634968,14955857717752923289236618073959823452383410882115432071143034937964758286993391664303934396322837750763194850061856214810778245263621667469563812273691481293055884791939134562628855939705561116323268260073132803873802935071528068269882143033457849775599461895511490755184559847593529604546807108528779648751488535680302241727846619449191137447302014618317610761215147531966386983594884368928909947666293730129534409113205756900976106333252558738176910234096790856932593030370581876215878612976016165242347439652377651073248693190775961886177064324637993226132176089473777951352056634654321224018201146385690656027154 -6373462451653609213722944872166350656562396437734980124879890914701658754089883971345493914973253100127939383640690263904193051993452847261591116953382423081586737730813562014190995367272513041991840774015748714039995462215365053031709982934845399588812395239806435619836866479436335611702890147214554503111593755516211396216322296031619553026816486431935084856963021570797562266139904997394063068004147677776975501754908774554951092380556472399906609156910089503850794592601022642318929467648111879731122091960048420917019112113363704901346222553884539902526648903024605238745832190379312927085617252560353224192183,7574589519522682847751427101002785969435005083974146508175852961144876534049538271355420662438321939339490390176377526032449264326199087184999087817751985466226244270271769993552531405866856407825612464611511597635655039319244234350950523883349723832286782798664005442286106777749515574260435348133524338709295942247627411597452353318362764564145818323154007801187449753977512455243975213704054532173805171274974336461335130246767653669784968743766424144843574276157199611990216709269873617533631224058629458616350319469664481634495104779521199418176575242474814063508914244443063966775703252019163028539079815269805 -6373462451653609213722944872166350656562396437734980124879890914701658754089883971345493914973253100127939383640690263904193051993452847261591116953382423081586737730813562014190995367272513041991840774015748714039995462215365053031709982934845399588812395239806435619836866479436335611702890147214554503111593755516211396216322296031619553026816486431935084856963021570797562266139904997394063068004147677776975501754908774554951092380556472399906609156910089503850794592601022642318929467648111879731122091960048420917019112113363704901346222553884539902526648903024605238745832190379312927085617252560353224192183,7574589519522682847751427101002785969435005083974146508175852961144876534049538271355420662438321939339490390176377526032449264326199087184999087817751985466226244270271769993552531405866856407825612464611511597635655039319244234350950523883349723832286782798664005442286106777749515574260435348133524338709295942247627411597452353318362764564145818323154007801187449753977512455243975213704054532173805171274974336461335130246767653669784968743766424144843574276157199611990216709269873617533631224058629458616350319469664481634495104779521199418176575242474814063508914244443063966775703252019163028539079815269805 -15514608343002504369117060492314756017839838066271636145391828611377819482450456687591787939137829525570683393479830093066279200876268787054226164320647882814031461620244407368581569025552657781611069908236968538548992803102545432311518039573842593208856983334200787496737202802664440636195014132713057893251537671105932961894106093128334938162155039936798363889931219713328549688488769256381891778284068282415802407318164673273392999412489366310597354662812239452560966901555602321845553723369214458366772397471982175249548512345089113535364723513569886508212601524777454312434662989902167502242921403135225143266338,15087477754344348465848133086266986052542456448641217496802247230141916167912877166348911506028141475067265999830576393589752018906327195078957520738312887523218559597494195848341909432478710276582565921459703288477336608924955089304054197063456440025286343249212192418767099214705302771603473632924349438334667672666865693066436896478200772384224424459138033311730086340489541092171829469343536110817166260726806999280407315605391321710077915946393640107115780247641371786619580147011421798647169473219777902814958188767777014863939135078512466103734640632953325681288671842832172019933791913158258440443962555013473 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 -14196305270731920239733654236444667768099105902023585677291067445552692436898767916566526028521573206151110051869555576156727554671591494051716876277808914084640453846986176407012323235671988627265974687726265464643367294306608934038234072519611943279498157290409858053239608916381752738571046265102675283212055549116738074055762776576078328922346594486488509285841545266163730297882102869310600446319146214135429575539297045889788594447482236169952971909482259525297489172799797091650207658935202190699661859685343458522391233096126241417138077686489578028671594320230592439766829908003212465198454095879611135450050,3835078423917844621001355713924251637216259813182490780623320606394543818613106661360704039636403994467666408353175604916274760170728095399966867091516866723613216719575699066755458107216459911166969650272305867193996184001570545526254557876325175512304623441846436299684837899188151873595439164052299632564841272441085330021078874088428008215460796784519036457245544931974386046387760746990426674594807223643660343999461726305189395665016496204699471503587206716511801731294896073403295787731937106873547147343738665696830840529375838600290703566755599551171221071380077769296110222277580592768056578971717184642005 diff --git a/SC1/cores-2019-03-23-04:43:10-Config.txt b/SC1/cores-2019-03-23-04:43:10-Config.txt deleted file mode 100644 index edd64a93a3a9f091d2a4a68dbc6d51e900439ebc..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-04:43:10-Config.txt +++ /dev/null @@ -1,68 +0,0 @@ -# Experiments parameters - perf{ - testBuildingBlocks="false"; - PrivacyPreservation="true"; - MLAlgorithm="vfdt"; - runs_number ="1"; - thread_number="14"; - remoteClient="false"; - Incremental="true"; - OutputPath="/root/EXP/SC1/"; - scenarioName ="cores"; - debug="false"; - maxTrainSize="100"; - maxTestSize="400"; - } - - # The dataset configuration parameters - dataset{ - mainPath = "/root/DAPPLE/"; - path="/root/DAPPLE/DATA/Datasets/Adult/"; - clearPath= "/root/DAPPLE/DATA/Datasets/Adult/"; - chunk_prefix="DO"; - class_number="2"; - dimension="15"; - chunk_number="16"; - } - - # The vfdt algorithm parameters - vfdt{ - delta="0.000001"; - tau="1"; - grace="50"; - max_depth="8"; - threshold_number="2"; - } - - # DTPKC parameters - crypto{ - deserialize="false"; - pathSer="/root/DAPPLE/SER/"; - keySize ="1024"; - DTPKC_Err = "600"; - ComputationalPrecision="1000"; - useORE="false"; - sendParaClient="true"; - blindingSize="100"; - encryptData="true"; - } - - # Naive Bayes parameters - nb{ - LaplaceConstant="1"; - } - - #LR parameters - - lr{ - alpha="10000"; - LRTH="0.5"; - batchSize="30"; - epochs="2"; - } - - # Network parameters - network{ - portS="5001"; - serverIP="10.144.4.7"; - } diff --git a/SC1/cores-2019-03-23-04:43:10-Stats.csv b/SC1/cores-2019-03-23-04:43:10-Stats.csv deleted file mode 100644 index 0511e6c6b74113e092ac71cea8353f87a065b9b6..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-04:43:10-Stats.csv +++ /dev/null @@ -1,18 +0,0 @@ ---------Run@1 over : 1--------- -TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1,TreeDepth, numberSplits, numberCriticalZone, CounterZero -165673.067741,403200,8637.979033,0.000000,1612800,0.674848,0.648633,0.590039,2,2,2,14 -154010.645229,403200,13990.474899,0.000000,1612800,0.671472,0.639150,0.616786,4,2,2,21 -152784.751796,403200,18034.003974,0.000000,1612800,0.694860,0.715015,0.702986,6,2,2,25 -157619.657625,403200,19215.796796,0.000000,1612800,0.642811,0.769289,0.659430,6,2,2,31 -157587.291228,403200,20730.079160,0.000000,1612800,0.602988,0.731944,0.608045,6,2,2,46 -148494.465783,403200,21309.842852,0.000000,1612800,0.641069,0.761429,0.657135,7,1,1,11 -156825.598241,403200,23113.750759,0.000000,1612800,0.657581,0.694234,0.668874,8,2,2,26 -158877.862198,403200,24486.751984,0.000000,1612800,0.640683,0.687179,0.652343,8,2,2,21 -155213.229446,403200,25434.284715,0.000000,1612800,0.643366,0.686945,0.654875,8,2,2,41 -151593.687066,403200,26644.268480,0.000000,1612800,0.680645,0.708347,0.690749,8,2,2,52 -157319.550570,403200,27087.058030,0.000000,1612800,0.679042,0.694856,0.685535,8,2,2,44 -158828.501204,403200,27949.413759,0.000000,1612800,0.676359,0.694600,0.683616,8,2,2,36 -162549.132623,403200,28870.123078,0.000000,1612800,0.689633,0.705000,0.696075,8,2,2,37 -150821.305854,403200,29033.822112,0.000000,1612800,0.674062,0.744372,0.691793,8,2,2,85 -154604.500074,403200,29581.191127,0.000000,1612800,0.693256,0.702341,0.697342,8,2,2,55 -159913.277398,403200,29985.337351,0.000000,1612800,0.650998,0.733680,0.667200,8,2,2,37 diff --git a/SC1/cores-2019-03-23-05:32:45-ClassOutput.txt b/SC1/cores-2019-03-23-05:32:45-ClassOutput.txt deleted file mode 100644 index 7c3ccceba3cf2ae9d73fadd1d5638d1b0848457e..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-05:32:45-ClassOutput.txt +++ /dev/null @@ -1,400 +0,0 @@ -0 -1 -1 -0 -1 -1 -0 -1 -0 -0 -0 -0 -0 -1 -0 -1 -0 -1 -0 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -0 -1 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -1 -0 -1 -1 -1 -1 -0 -1 -1 -0 -0 -0 -1 -1 -1 -0 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -0 -1 -0 -1 -1 -1 -1 -0 -1 -1 -0 -1 -0 -1 -1 -1 -0 -1 -1 -0 -1 -1 -1 -1 -0 -0 -1 -1 -0 -1 -0 -0 -0 -0 -1 -0 -1 -1 -0 -1 -0 -1 -1 -0 -0 -1 -1 -0 -1 -0 -1 -1 -1 -0 -0 -0 -1 -0 -0 -1 -1 -0 -0 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -1 -0 -1 -1 -1 -0 -1 -0 -0 -1 -0 -0 -1 -1 -1 -0 -1 -1 -1 -1 -1 -0 -1 -0 -1 -0 -1 -0 -1 -0 -1 -0 -1 -1 -1 -1 -1 -0 -1 -0 -1 -0 -1 -1 -1 -0 -0 -0 -1 -0 -0 -0 -1 -1 -1 -0 -0 -0 -1 -1 -0 -1 -0 -0 -1 -0 -0 -1 -0 -1 -0 -1 -0 -0 -0 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -0 -1 -1 -1 -1 -0 -1 -0 -1 -0 -0 -1 -1 -1 -1 -0 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -0 -1 -1 -0 -0 -0 -1 -1 -1 -0 -0 -0 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -0 -0 -1 -0 -1 -1 -1 -0 -1 -1 -1 -0 -1 -1 -0 -1 -1 -1 -0 -1 -1 -1 -0 -1 -1 -1 -0 -0 -1 -1 -0 -1 -1 -1 -1 -0 -1 -0 -1 -1 -1 -1 -1 -0 -1 -1 -0 -1 -0 -1 -0 -0 -1 -0 -0 -1 -1 -1 -1 -0 -0 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 diff --git a/SC1/cores-2019-03-23-05:32:45-ClassOutput.txt.enc b/SC1/cores-2019-03-23-05:32:45-ClassOutput.txt.enc deleted file mode 100644 index 8f61a9abebd803ba132f466d2416e06791a16192..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-05:32:45-ClassOutput.txt.enc +++ /dev/null @@ -1,400 +0,0 @@ -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1370434665863211694680866214755838632015250083606131196037150974897199846697818639626869779451850468492972379173288359200686197673951440727447453765939013037493283513083370961197431126448522009309580615865986683263321907693130377586095769697273324086706238327753650546270282905481664059891839599191305794551633259311826967043096834141671602082969510329955204730917347559247491107632570690351163811353775786956351124611373560600866475590320687519577186673822266325637430845463636963639656610376946145472794210758819915948272176242995879161615355039305451575244325414645924784122730623099058882747159738014855141438349,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -10437444742464821969940785459260203958505964639445918466592665780683939748700374420069480999421315832594693379755920638788065912702958484761553641286744822321161426992785914498936377842869955499455867307180244882125670197173568126643310775316942966689989434597113858120818175944565836990656878499185132708279432774635991250365561027296741000751846600527626909559057661823128942557292068810611382633805945787059164212048427840072019830176838595846116964691673526022018075133872834146921432336888424107129747925214439652599192444301797683353233220992894999797925828981769590777215485559187092735639752273558802860964226,192313874270103850570437134563003372636919388582642839344240105106004103486524600198601293896527676912042366131132960367897515669930327593140333606131205804495606985211782413416967770896429675175543473468521199225937241723810225816892175652699749968308170958713965032042374204480107792857785754913710430250729421295499498543354934222154103793957699203205579027389533994613582161094037208845901284852211127835765954884648231476288326290037768272988287255939861141328064363585993040747792568420598662722958755463614737811256617365183266389778220753442701883525239079803448690791612592301438027049857430386906100100202 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 -1267570191655202460330405695691149641046579936266123299279359389442810690796164029164489263041583447683968012828246556049797614856355789257762043327578184460295327289137124272457290396652610405535134221558856264935154493049496362985567349562023193073275571633266307183237755993153696049340648787463204271773071411871411473307290005644274225738431908769216076413160040267578526086501749080700720476637126289416395633539974999334967824375695440255498023547008836360534922386354536946597863257335331472228997634186439096019478286173108526098960777435911118459716834538845716045289174891485007625681423485685040996210828,5753677067804398745339236260742514895019873956449861482939155158953506839262240938094650414561793071816313512710382320794540493662000363602283753426800519294212203210349563634036305863509516474465862014528267370208409266298632445832334902217269285964802482813539474457246827048439072034352921658886199272668791863463259851264694921145280437563012443673615244400902846628291160011190956768118869757858998568294947095268390700156246111684476450440406420692453374134891437669450344070838599705149988175577025614829969914597989109023858515492950272096724855976702351599555628874423762051016392922528673997570259135608222 diff --git a/SC1/cores-2019-03-23-05:32:45-Config.txt b/SC1/cores-2019-03-23-05:32:45-Config.txt deleted file mode 100644 index edd64a93a3a9f091d2a4a68dbc6d51e900439ebc..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-05:32:45-Config.txt +++ /dev/null @@ -1,68 +0,0 @@ -# Experiments parameters - perf{ - testBuildingBlocks="false"; - PrivacyPreservation="true"; - MLAlgorithm="vfdt"; - runs_number ="1"; - thread_number="14"; - remoteClient="false"; - Incremental="true"; - OutputPath="/root/EXP/SC1/"; - scenarioName ="cores"; - debug="false"; - maxTrainSize="100"; - maxTestSize="400"; - } - - # The dataset configuration parameters - dataset{ - mainPath = "/root/DAPPLE/"; - path="/root/DAPPLE/DATA/Datasets/Adult/"; - clearPath= "/root/DAPPLE/DATA/Datasets/Adult/"; - chunk_prefix="DO"; - class_number="2"; - dimension="15"; - chunk_number="16"; - } - - # The vfdt algorithm parameters - vfdt{ - delta="0.000001"; - tau="1"; - grace="50"; - max_depth="8"; - threshold_number="2"; - } - - # DTPKC parameters - crypto{ - deserialize="false"; - pathSer="/root/DAPPLE/SER/"; - keySize ="1024"; - DTPKC_Err = "600"; - ComputationalPrecision="1000"; - useORE="false"; - sendParaClient="true"; - blindingSize="100"; - encryptData="true"; - } - - # Naive Bayes parameters - nb{ - LaplaceConstant="1"; - } - - #LR parameters - - lr{ - alpha="10000"; - LRTH="0.5"; - batchSize="30"; - epochs="2"; - } - - # Network parameters - network{ - portS="5001"; - serverIP="10.144.4.7"; - } diff --git a/SC1/cores-2019-03-23-05:32:45-Stats.csv b/SC1/cores-2019-03-23-05:32:45-Stats.csv deleted file mode 100644 index 4798da971de3ff0c262b9152c10be99378ec7a7d..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-05:32:45-Stats.csv +++ /dev/null @@ -1,3 +0,0 @@ ---------Run@1 over : 1--------- -TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1,TreeDepth, numberSplits, numberCriticalZone, CounterZero -167352.744768,403200,8524.493918,0.000000,1612800,0.674848,0.648633,0.590039,2,2,2,14 diff --git a/SC1/cores-2019-03-23-10:58:26-ClassOutput.txt b/SC1/cores-2019-03-23-10:58:26-ClassOutput.txt deleted file mode 100644 index bb4ab3dc973ccac21084e941d75cf7a0d76bfbf0..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-10:58:26-ClassOutput.txt +++ /dev/null @@ -1,400 +0,0 @@ -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -0 -1 -0 -0 -0 -1 -0 -0 -0 diff --git a/SC1/cores-2019-03-23-10:58:26-ClassOutput.txt.enc b/SC1/cores-2019-03-23-10:58:26-ClassOutput.txt.enc deleted file mode 100644 index d60a4b592fce23dfed2739f82d959e9b4c37006c..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-10:58:26-ClassOutput.txt.enc +++ /dev/null @@ -1,400 +0,0 @@ -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -24297167044769610533850269460749534053224282511102920903431217398740355367273970483181537897611739663319779331115262934636592986483504713840269241938134241747216457160657065941677974398226557881884610146218325687774565253190320595317630380726606254474158264884749693821210394450996271031841572083988272334652708902981822075994393525981427483884307505576197964124949661237930095568374333616759667838106271791466754147010161286694284063836632507721701593813156619595466781633726491779445274772609749649854639798211348496540882432448960679611873212218771462342528276491111277262615516803425101757489027984739652701480874,17068150190697693441224727184114307223348398274845320371369181255463575550227370349562635108886084508112966929615544115723109550233055648087364783505509953719725898973606595585681797182980899748957974828475967054441701634716179909812217888549158494424288416254693078915408032447922763050925544563943877594182526863363233575568849126806496817102006013913865924897042610183986462090354739808638310933937581037144790937122040161121906388999903096006880775117997596470865019518654470189727590832877784313509358235133249467936764909902037944964287175094763244296088498761224827101202292737333288341267562412601744362193798 -7529603698380776590951540998272588973749448301253235379911480253135735558568070145856583537154496183637584000223236103681003409083009362352660744841316626884024987918880857875471037455048033857909331240314671395561437054226054802216416623370534040793096167720351954423217047856863866807655209157399228659459230571996560845419287892246844687584502858692698569614977916596499204853627966826872001951521696858878904068146045140021644684291084195858898022578215805937114955453627058244755623254129810317417824813516639475519023335750755248079751589650778365561381170203686919876838506215558261153644288276220300041399125,22228022781198321882884857492394025267214423914974883586845335225336736962786298150106575989691454625853248073035002266315805263756945106600450901366891929024156069855719521922789047865672819675679900784669994154293909467558851645952524045667821927481632545281166301458366185510593658794587945270679493101417495297721483559360029687140244745044610269536608785250289846359496900978090984308247961920005324896311638686157163343446142756511953071894775463635796377499882025347720664041743042665662948250438713309946672944218159421572310684677478514386877448607075296349283083040548040802418139172022448746258452745085914 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -3779682694527229911560869295795843412955192290346247893641406965150634100445609466033032077220115846048754293114314433085619253611413360724193110076730786973641237126430703768779143440340292938521034628473738273058027336162445313580408988748155685861425691553721494836261666041732459036822879244926321435366086442167243125959941241036287140776901733670238184883142607189088145222890027779280554311995531763927276230170125174403168531254134751452738054301217143920273512152564209995346166883759950789662153274488255455612827476861074846836728898056965434607720340581661786673969206204227703131020050418494960375624974,562382453660415070712262063680080178867314566419113633434649738964220731598768621780808162140712067219632282711642676751397017257970255269667111012275168066904494838506479312245162869646144813486418637537967610157048254599525321066258353114515288551764722077058179804184617288512369749696024756743072697867488401813071630763404535666169922621667012740586620638631431820178079394535104617654749281578563766938245584022541043470970795075333481691946048813262907929365008719282486305519006863605390089612064417275398831656433583542224757684737642913217326550209544181880244918511645997738579012791939957250371604961369 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -2073767478107429437913684615156437738424661116195727580011940150885416513556148072760964547645671126844540518042165232623473119817921806137857877770059717840160760319080599539475918620147247649899564822596250782363978273062137893216631339189279877189644788615676141829817241046704162822494145447978240411111932681680380648785460170937859811949911262264205928574296141068764850264570040253922352218765972512635054904536037476190832660866328518357272348684545489179346895168290165084899592886901464642672290894442105294195886470429321209925665374802147345766529116284539149077314890480233300043166587077970183451146272,3998712318488379333337995630395080499584435071303147433099130697774232121735938231155656934085392234760569128342782182162604885670126719442658556059140995906233895329046370646003284480548669385374483953800141686622741521343509938589242148291625320163657713569345482032649942102140195587159327029187939932067136870370375700507864037309976972220092110024206934711419603265433508322206707187071676316199642246490400499885545251998475172954426339755654213481810498420427907586238681258169359869127486927550656512170744782358202979233175923737221823160859609846878325657523706359740973773306219562532914047937011346239371 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -7529603698380776590951540998272588973749448301253235379911480253135735558568070145856583537154496183637584000223236103681003409083009362352660744841316626884024987918880857875471037455048033857909331240314671395561437054226054802216416623370534040793096167720351954423217047856863866807655209157399228659459230571996560845419287892246844687584502858692698569614977916596499204853627966826872001951521696858878904068146045140021644684291084195858898022578215805937114955453627058244755623254129810317417824813516639475519023335750755248079751589650778365561381170203686919876838506215558261153644288276220300041399125,22228022781198321882884857492394025267214423914974883586845335225336736962786298150106575989691454625853248073035002266315805263756945106600450901366891929024156069855719521922789047865672819675679900784669994154293909467558851645952524045667821927481632545281166301458366185510593658794587945270679493101417495297721483559360029687140244745044610269536608785250289846359496900978090984308247961920005324896311638686157163343446142756511953071894775463635796377499882025347720664041743042665662948250438713309946672944218159421572310684677478514386877448607075296349283083040548040802418139172022448746258452745085914 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -3740102036785626495696818551060737739404665279774981151555638118578261239931308967807283128790865943082714334045816495784539433766608547226825218765830896395804502425654645784456005728761329238151780937628411112360595940045585250757369793703784054935240159072620095613741714789794780688581914681521116992847167827598482819784529409786787617827579236283770930934119763735229767510876235638516324148993155056949408794501161676910334118168482657965864637565027752756774086359633644347233866621548745741911336418887488020834099057685426350770409827283930637040356250039145187680150143582347734104824081265297970240659429,24127758393963472812380322925222072697575351505453278591115791562746332553786471998283168828410192907042492766509312232255379799359642002381742024138439145124042620936362946985992701932252802956663092773518734582756368862861916861844058865474089929378194673369198863599107349096563487613084239166497616245023413185070542782572302928925076831138587122362756189633701703805691678188237135250521456482003568002631447999929806252254349742975518865733248570238107580244336741728600897737664656232461588243064514609132840172264228968372158925334772703484026517280011773643527785473112031886475125715977426728168110479168078 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -9895491356166560884688832659917746006649234642915332668364779127839325507465384025027873767759688219716933429185170843261235831149888620572721168595526997796741362164673044718783458634857285154469068996895831278379041910135923490473101696766965568680308510420731568645546229083634136001299173904387843851700131748687243944735366756252555260175150713614353375299016707270287600045345334301091127018248096696678164571384354099458025514031288079145707045046672858191281626892754777292379204529301692676288911488926315360763178294991423131958677147839620673098801791638681577559956959578681492199722631724364337421593020,634171067336946875276790057961598580922850576180146075471141097767597047373110274829438022222679135979487971949282859778055638566875247304753321607240898444461123864495461538518898441139239643255266653867340248894701809573159085347729900821823621500871239988292208412743424960610255446932852893400855282018237376604393268299592478197551944535738752003308989146890523975055786467336424070405348597003801056546959211653054798630728317333386364562508767742035031927493237213823819096517572741634497859249298891290745248144438394696704508748476096638583210097764009121825125724437697200950561398579967245494994408863170 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -7529603698380776590951540998272588973749448301253235379911480253135735558568070145856583537154496183637584000223236103681003409083009362352660744841316626884024987918880857875471037455048033857909331240314671395561437054226054802216416623370534040793096167720351954423217047856863866807655209157399228659459230571996560845419287892246844687584502858692698569614977916596499204853627966826872001951521696858878904068146045140021644684291084195858898022578215805937114955453627058244755623254129810317417824813516639475519023335750755248079751589650778365561381170203686919876838506215558261153644288276220300041399125,22228022781198321882884857492394025267214423914974883586845335225336736962786298150106575989691454625853248073035002266315805263756945106600450901366891929024156069855719521922789047865672819675679900784669994154293909467558851645952524045667821927481632545281166301458366185510593658794587945270679493101417495297721483559360029687140244745044610269536608785250289846359496900978090984308247961920005324896311638686157163343446142756511953071894775463635796377499882025347720664041743042665662948250438713309946672944218159421572310684677478514386877448607075296349283083040548040802418139172022448746258452745085914 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -1513612838016363821633269323828994414491499381971740928196859016145264338921881305080962164238560406686249121259115671476344668899308053087090186015759966718882454317221675694214788864137844362499307290571887719376698161415759925717198983071485011761104089232929812229061091159067112620702652758214016549050601636404321347658701021892408927333263702076519150872988241350438371133832108315039109225591034357507564329089164460949920379607925622095985679231035484628650044296182652547771749233574682566054726917472787371996610848394590414357878254717747601983630881129808881158312564621188195015077246063488934764777558,4291186766262591870568379276726992548544018645104318783543140651776279975267704930781513819723703401527070780577377404157981517758064589375469587276998114743723405236966910691883232341494138999751023693204711797764041583184443305197893422147344437346301374356462067029610827348356193662730845697819570036191799068911904688926415419453683018955426344295671166120098267591153799458942693654240651073369021069220824327574567693069507146115737487039474592876214261438879106905629640619093352561300179016767986618179722990509408667589468257751797746267604497602365783285984640113566401547401325514033505839432653193208724 -7529603698380776590951540998272588973749448301253235379911480253135735558568070145856583537154496183637584000223236103681003409083009362352660744841316626884024987918880857875471037455048033857909331240314671395561437054226054802216416623370534040793096167720351954423217047856863866807655209157399228659459230571996560845419287892246844687584502858692698569614977916596499204853627966826872001951521696858878904068146045140021644684291084195858898022578215805937114955453627058244755623254129810317417824813516639475519023335750755248079751589650778365561381170203686919876838506215558261153644288276220300041399125,22228022781198321882884857492394025267214423914974883586845335225336736962786298150106575989691454625853248073035002266315805263756945106600450901366891929024156069855719521922789047865672819675679900784669994154293909467558851645952524045667821927481632545281166301458366185510593658794587945270679493101417495297721483559360029687140244745044610269536608785250289846359496900978090984308247961920005324896311638686157163343446142756511953071894775463635796377499882025347720664041743042665662948250438713309946672944218159421572310684677478514386877448607075296349283083040548040802418139172022448746258452745085914 -1945417516379362789204048031098870798794732755947731890512149830377224894474859906549358420103160802071785790514223332814007035172813808551698948398482062575264256986784773036595096693039117819420548686962901397832243061914745064257667144628883422813923982673606756198789490861162420600250431643901073828286672628616382892509895997687962208346330390718645373114196223700841674971682472041904544231772379969083622666061244099621115641535575333688440201332610385269361618522648008879614799474665984793037950103759615441140712674542313606742265996023235242820703549497467891708870228619783802787879340550498812675853819,20534365796123429062401786674650738958743401533247684639642371505161119982418428682937118977540575274074648957265704240313576858165649255868731429638948432491916583052984117032580481671147001162155990333154990979265355038805957211924337962396976883785601073049346465035777470474632326913436234630993349763212040649868804939025046212858101538111957576184711940781277694006755304186099850822988904147382880432709601992045329490499942038069678105510254794133266062840781753074058610600881968567086513410536860347062093198455559664906750748026924597576527243723836264809720923910473806065786846313519450320699715652948451 -1513612838016363821633269323828994414491499381971740928196859016145264338921881305080962164238560406686249121259115671476344668899308053087090186015759966718882454317221675694214788864137844362499307290571887719376698161415759925717198983071485011761104089232929812229061091159067112620702652758214016549050601636404321347658701021892408927333263702076519150872988241350438371133832108315039109225591034357507564329089164460949920379607925622095985679231035484628650044296182652547771749233574682566054726917472787371996610848394590414357878254717747601983630881129808881158312564621188195015077246063488934764777558,4291186766262591870568379276726992548544018645104318783543140651776279975267704930781513819723703401527070780577377404157981517758064589375469587276998114743723405236966910691883232341494138999751023693204711797764041583184443305197893422147344437346301374356462067029610827348356193662730845697819570036191799068911904688926415419453683018955426344295671166120098267591153799458942693654240651073369021069220824327574567693069507146115737487039474592876214261438879106905629640619093352561300179016767986618179722990509408667589468257751797746267604497602365783285984640113566401547401325514033505839432653193208724 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -3779682694527229911560869295795843412955192290346247893641406965150634100445609466033032077220115846048754293114314433085619253611413360724193110076730786973641237126430703768779143440340292938521034628473738273058027336162445313580408988748155685861425691553721494836261666041732459036822879244926321435366086442167243125959941241036287140776901733670238184883142607189088145222890027779280554311995531763927276230170125174403168531254134751452738054301217143920273512152564209995346166883759950789662153274488255455612827476861074846836728898056965434607720340581661786673969206204227703131020050418494960375624974,562382453660415070712262063680080178867314566419113633434649738964220731598768621780808162140712067219632282711642676751397017257970255269667111012275168066904494838506479312245162869646144813486418637537967610157048254599525321066258353114515288551764722077058179804184617288512369749696024756743072697867488401813071630763404535666169922621667012740586620638631431820178079394535104617654749281578563766938245584022541043470970795075333481691946048813262907929365008719282486305519006863605390089612064417275398831656433583542224757684737642913217326550209544181880244918511645997738579012791939957250371604961369 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -14426756599757950947359532775298727751477363017270275581598869023862818738572674882513037327766844002923186009722569709426881921981086155829839934851172112787700824404153242898141770548812351973473156999408553683574982941572709651891081990545121437434724781963834240399702795909855448986997704921894884732988720618099343589995507790073691326259786883797343086626256297092839676466404836441296111598086283369124800190364638753416996636069353430275510030225135666139057078354134205297578265146635731445909714228142571733572565100384082457775163096361710119081910302839806984644904288781703566359139946381793321944122160,5689952257362236778558815877828548275333323957563403272812955116883122068057168808800125145703033676637206972649865921566892634814564378443674593004037620319188443509575299122843876205640843870457632283970264130798891874673843911273217965243559177464992455148233530439084195039773017356812337349084708346331925248761513153465747363811077525388485694129978031658602318664392424547085551323256409932591492264232483444036135091381307211730173804310542730897158230469324004175195782574245104279878308158724866255515260828725076468022810360316176238124561547320786480260759000878116923589492159046475000289888627501455880 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -15686276957629633533987823233682797062027326498283496365481460681974664103672980919736634952445203215202884340478400563004609218637426979809006866790532107377915334256996553359562704057627463644975975286956639811534384141035199678137675370719250134601366986801595636705473525222866911724175504626673218186654282136319840055924267595010228220185486322405184777956992756299153539490262527359007905566061059903205065054077319679416722368110724918245073637337684007578967465991821769886874363386265212946267516932736011267729705532181733890962631896576405891841729313399719507465003966321310587979336832859619518471061252,2011154438265318628383560432951491995294373897811552614377099485513911511070197058495580932795127573146751816641273870651558602115444167253800443226845934291062183662634461339850605535595677909933201592441576917091010378630426456929537404176293016703362022137486396696535469148133567085231769899043994646086619767339050007625011754071621537662537461526839010165979073807162666863089716681194161370877468659856390095521979394276767039952337302247978418474231427573078894753909442813972428890012195155598568053777741861423761452596068085771543896383458453465753769849494088920722054130669360437028249364091942417109199 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -20101092573880405919255033753711063006642356601308527007902800184769030558261646819072443525086734319146959338437072526035333143228974521331028025521761486825287883855515980582914833421641615555581327178623533552805975817740813627052878534805426662522129776746758070515370872201187123285273360319089876394267822354073150273972941988875523374671336926383754625026854207915239971392146468678915697465870506983835060712205026183693200299877669160816193780957789793373834054643941250027288252428203661403712051019855451093762353339971473276845598375436239504825686008780877564888794830851046387625116200336630062373173950,18380915697769076576027662748335124532636754076582200922998827134452372645106670820344783266817736235616551307641457454425901042033879795939439034427465366588060566169522231454247630431259832508759583246645604388145069698962620673055686158190176170767316519635608957476768199527451893213156234419533789054108422848716560772858271656757359013434290443653142278586111141389195342688736556230375812446377723437227362114433090762834170624606834972605705111501400386252189988861809774579368630636931042179810076830994898615603676220371526710798108040499868060834509787865969293019810818616390247496465526973041195790304444 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -1945417516379362789204048031098870798794732755947731890512149830377224894474859906549358420103160802071785790514223332814007035172813808551698948398482062575264256986784773036595096693039117819420548686962901397832243061914745064257667144628883422813923982673606756198789490861162420600250431643901073828286672628616382892509895997687962208346330390718645373114196223700841674971682472041904544231772379969083622666061244099621115641535575333688440201332610385269361618522648008879614799474665984793037950103759615441140712674542313606742265996023235242820703549497467891708870228619783802787879340550498812675853819,20534365796123429062401786674650738958743401533247684639642371505161119982418428682937118977540575274074648957265704240313576858165649255868731429638948432491916583052984117032580481671147001162155990333154990979265355038805957211924337962396976883785601073049346465035777470474632326913436234630993349763212040649868804939025046212858101538111957576184711940781277694006755304186099850822988904147382880432709601992045329490499942038069678105510254794133266062840781753074058610600881968567086513410536860347062093198455559664906750748026924597576527243723836264809720923910473806065786846313519450320699715652948451 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -7529603698380776590951540998272588973749448301253235379911480253135735558568070145856583537154496183637584000223236103681003409083009362352660744841316626884024987918880857875471037455048033857909331240314671395561437054226054802216416623370534040793096167720351954423217047856863866807655209157399228659459230571996560845419287892246844687584502858692698569614977916596499204853627966826872001951521696858878904068146045140021644684291084195858898022578215805937114955453627058244755623254129810317417824813516639475519023335750755248079751589650778365561381170203686919876838506215558261153644288276220300041399125,22228022781198321882884857492394025267214423914974883586845335225336736962786298150106575989691454625853248073035002266315805263756945106600450901366891929024156069855719521922789047865672819675679900784669994154293909467558851645952524045667821927481632545281166301458366185510593658794587945270679493101417495297721483559360029687140244745044610269536608785250289846359496900978090984308247961920005324896311638686157163343446142756511953071894775463635796377499882025347720664041743042665662948250438713309946672944218159421572310684677478514386877448607075296349283083040548040802418139172022448746258452745085914 -15686276957629633533987823233682797062027326498283496365481460681974664103672980919736634952445203215202884340478400563004609218637426979809006866790532107377915334256996553359562704057627463644975975286956639811534384141035199678137675370719250134601366986801595636705473525222866911724175504626673218186654282136319840055924267595010228220185486322405184777956992756299153539490262527359007905566061059903205065054077319679416722368110724918245073637337684007578967465991821769886874363386265212946267516932736011267729705532181733890962631896576405891841729313399719507465003966321310587979336832859619518471061252,2011154438265318628383560432951491995294373897811552614377099485513911511070197058495580932795127573146751816641273870651558602115444167253800443226845934291062183662634461339850605535595677909933201592441576917091010378630426456929537404176293016703362022137486396696535469148133567085231769899043994646086619767339050007625011754071621537662537461526839010165979073807162666863089716681194161370877468659856390095521979394276767039952337302247978418474231427573078894753909442813972428890012195155598568053777741861423761452596068085771543896383458453465753769849494088920722054130669360437028249364091942417109199 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -3779682694527229911560869295795843412955192290346247893641406965150634100445609466033032077220115846048754293114314433085619253611413360724193110076730786973641237126430703768779143440340292938521034628473738273058027336162445313580408988748155685861425691553721494836261666041732459036822879244926321435366086442167243125959941241036287140776901733670238184883142607189088145222890027779280554311995531763927276230170125174403168531254134751452738054301217143920273512152564209995346166883759950789662153274488255455612827476861074846836728898056965434607720340581661786673969206204227703131020050418494960375624974,562382453660415070712262063680080178867314566419113633434649738964220731598768621780808162140712067219632282711642676751397017257970255269667111012275168066904494838506479312245162869646144813486418637537967610157048254599525321066258353114515288551764722077058179804184617288512369749696024756743072697867488401813071630763404535666169922621667012740586620638631431820178079394535104617654749281578563766938245584022541043470970795075333481691946048813262907929365008719282486305519006863605390089612064417275398831656433583542224757684737642913217326550209544181880244918511645997738579012791939957250371604961369 -24297167044769610533850269460749534053224282511102920903431217398740355367273970483181537897611739663319779331115262934636592986483504713840269241938134241747216457160657065941677974398226557881884610146218325687774565253190320595317630380726606254474158264884749693821210394450996271031841572083988272334652708902981822075994393525981427483884307505576197964124949661237930095568374333616759667838106271791466754147010161286694284063836632507721701593813156619595466781633726491779445274772609749649854639798211348496540882432448960679611873212218771462342528276491111277262615516803425101757489027984739652701480874,17068150190697693441224727184114307223348398274845320371369181255463575550227370349562635108886084508112966929615544115723109550233055648087364783505509953719725898973606595585681797182980899748957974828475967054441701634716179909812217888549158494424288416254693078915408032447922763050925544563943877594182526863363233575568849126806496817102006013913865924897042610183986462090354739808638310933937581037144790937122040161121906388999903096006880775117997596470865019518654470189727590832877784313509358235133249467936764909902037944964287175094763244296088498761224827101202292737333288341267562412601744362193798 -24297167044769610533850269460749534053224282511102920903431217398740355367273970483181537897611739663319779331115262934636592986483504713840269241938134241747216457160657065941677974398226557881884610146218325687774565253190320595317630380726606254474158264884749693821210394450996271031841572083988272334652708902981822075994393525981427483884307505576197964124949661237930095568374333616759667838106271791466754147010161286694284063836632507721701593813156619595466781633726491779445274772609749649854639798211348496540882432448960679611873212218771462342528276491111277262615516803425101757489027984739652701480874,17068150190697693441224727184114307223348398274845320371369181255463575550227370349562635108886084508112966929615544115723109550233055648087364783505509953719725898973606595585681797182980899748957974828475967054441701634716179909812217888549158494424288416254693078915408032447922763050925544563943877594182526863363233575568849126806496817102006013913865924897042610183986462090354739808638310933937581037144790937122040161121906388999903096006880775117997596470865019518654470189727590832877784313509358235133249467936764909902037944964287175094763244296088498761224827101202292737333288341267562412601744362193798 -9895491356166560884688832659917746006649234642915332668364779127839325507465384025027873767759688219716933429185170843261235831149888620572721168595526997796741362164673044718783458634857285154469068996895831278379041910135923490473101696766965568680308510420731568645546229083634136001299173904387843851700131748687243944735366756252555260175150713614353375299016707270287600045345334301091127018248096696678164571384354099458025514031288079145707045046672858191281626892754777292379204529301692676288911488926315360763178294991423131958677147839620673098801791638681577559956959578681492199722631724364337421593020,634171067336946875276790057961598580922850576180146075471141097767597047373110274829438022222679135979487971949282859778055638566875247304753321607240898444461123864495461538518898441139239643255266653867340248894701809573159085347729900821823621500871239988292208412743424960610255446932852893400855282018237376604393268299592478197551944535738752003308989146890523975055786467336424070405348597003801056546959211653054798630728317333386364562508767742035031927493237213823819096517572741634497859249298891290745248144438394696704508748476096638583210097764009121825125724437697200950561398579967245494994408863170 -4223962052116032680280330339181834523202296308203494540813774999146728148459636194681874417845895716819605185441175074223200568751283925332804477460461771836870237082362663357966966246188163993258349490366308965603386608464978169530949845708187753491586659238708617964188297954802342730195241225971911350142982333667567360880261464520513947649420865000955056246309219284316146608407312864008886077614643653564736329469149386517771375349243943574603619090059297187918867881778741389026323275908456401037352195738543881619336140490383084194028971875810412201228794425917864666298074005910193869120574082570780728549342,11507520260905803904328202259380946396470803007055710066505956592723367064783623670096355175182836024824906037133392920226621669960979012582809001870340448955624824175935659841906151275571883808762592346531143064492389095725209244938843415522571759829396814713310362562754692208551756153711714575806642515090122737206179409955237206200209135152738375102402094143930583883683033303457687922429266088155904102173355175532528972948231232544275201186494275363300684122068915820150262297486021832847916338339435078336106244218313074657379246770815747463008280346766550557612408482478625153023145892016126518315858801990863 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -12502787905622715295408835390779624986698978642287695204865181639370662784088765324282383148522486033885688207059595624569886300417020575669233393469550478052788325840144727633818158389442024744311480215685577006201420540259871102143513326485410146744161592057776886546916778688669970765202014003532359591111627231817062544691065314614080948848204709226486214992613336198087323633263037833421018981576148288086686530747026070362052072040969856488617602612059089244141957333698396003016379250275388356846068528727540744558975006925710238919464532883512160355574182452072100237416341945097544173189416430836486709933450,18521297604144828501214034270421670674408255624202665646558487516704017146287693885344666780633244601751437582821654265802430927680503987149793566939291624970095692760043037232764729982144532964172558080609604298961277642777884922589541863138034581844184889675414612246082958347398670423904465855523017752732414616808107818745477809455093619259139231626345981019636676621239110822279479078561831896107301959546801828485445559785992520608900406115209994169585475479051757943251746449854181876474027026691080390801642896243685293525010331011079444427883963489826877942326121282606653825927354584324561118396360006496897 -15686276957629633533987823233682797062027326498283496365481460681974664103672980919736634952445203215202884340478400563004609218637426979809006866790532107377915334256996553359562704057627463644975975286956639811534384141035199678137675370719250134601366986801595636705473525222866911724175504626673218186654282136319840055924267595010228220185486322405184777956992756299153539490262527359007905566061059903205065054077319679416722368110724918245073637337684007578967465991821769886874363386265212946267516932736011267729705532181733890962631896576405891841729313399719507465003966321310587979336832859619518471061252,2011154438265318628383560432951491995294373897811552614377099485513911511070197058495580932795127573146751816641273870651558602115444167253800443226845934291062183662634461339850605535595677909933201592441576917091010378630426456929537404176293016703362022137486396696535469148133567085231769899043994646086619767339050007625011754071621537662537461526839010165979073807162666863089716681194161370877468659856390095521979394276767039952337302247978418474231427573078894753909442813972428890012195155598568053777741861423761452596068085771543896383458453465753769849494088920722054130669360437028249364091942417109199 -3740102036785626495696818551060737739404665279774981151555638118578261239931308967807283128790865943082714334045816495784539433766608547226825218765830896395804502425654645784456005728761329238151780937628411112360595940045585250757369793703784054935240159072620095613741714789794780688581914681521116992847167827598482819784529409786787617827579236283770930934119763735229767510876235638516324148993155056949408794501161676910334118168482657965864637565027752756774086359633644347233866621548745741911336418887488020834099057685426350770409827283930637040356250039145187680150143582347734104824081265297970240659429,24127758393963472812380322925222072697575351505453278591115791562746332553786471998283168828410192907042492766509312232255379799359642002381742024138439145124042620936362946985992701932252802956663092773518734582756368862861916861844058865474089929378194673369198863599107349096563487613084239166497616245023413185070542782572302928925076831138587122362756189633701703805691678188237135250521456482003568002631447999929806252254349742975518865733248570238107580244336741728600897737664656232461588243064514609132840172264228968372158925334772703484026517280011773643527785473112031886475125715977426728168110479168078 -9895491356166560884688832659917746006649234642915332668364779127839325507465384025027873767759688219716933429185170843261235831149888620572721168595526997796741362164673044718783458634857285154469068996895831278379041910135923490473101696766965568680308510420731568645546229083634136001299173904387843851700131748687243944735366756252555260175150713614353375299016707270287600045345334301091127018248096696678164571384354099458025514031288079145707045046672858191281626892754777292379204529301692676288911488926315360763178294991423131958677147839620673098801791638681577559956959578681492199722631724364337421593020,634171067336946875276790057961598580922850576180146075471141097767597047373110274829438022222679135979487971949282859778055638566875247304753321607240898444461123864495461538518898441139239643255266653867340248894701809573159085347729900821823621500871239988292208412743424960610255446932852893400855282018237376604393268299592478197551944535738752003308989146890523975055786467336424070405348597003801056546959211653054798630728317333386364562508767742035031927493237213823819096517572741634497859249298891290745248144438394696704508748476096638583210097764009121825125724437697200950561398579967245494994408863170 -4223962052116032680280330339181834523202296308203494540813774999146728148459636194681874417845895716819605185441175074223200568751283925332804477460461771836870237082362663357966966246188163993258349490366308965603386608464978169530949845708187753491586659238708617964188297954802342730195241225971911350142982333667567360880261464520513947649420865000955056246309219284316146608407312864008886077614643653564736329469149386517771375349243943574603619090059297187918867881778741389026323275908456401037352195738543881619336140490383084194028971875810412201228794425917864666298074005910193869120574082570780728549342,11507520260905803904328202259380946396470803007055710066505956592723367064783623670096355175182836024824906037133392920226621669960979012582809001870340448955624824175935659841906151275571883808762592346531143064492389095725209244938843415522571759829396814713310362562754692208551756153711714575806642515090122737206179409955237206200209135152738375102402094143930583883683033303457687922429266088155904102173355175532528972948231232544275201186494275363300684122068915820150262297486021832847916338339435078336106244218313074657379246770815747463008280346766550557612408482478625153023145892016126518315858801990863 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -2073767478107429437913684615156437738424661116195727580011940150885416513556148072760964547645671126844540518042165232623473119817921806137857877770059717840160760319080599539475918620147247649899564822596250782363978273062137893216631339189279877189644788615676141829817241046704162822494145447978240411111932681680380648785460170937859811949911262264205928574296141068764850264570040253922352218765972512635054904536037476190832660866328518357272348684545489179346895168290165084899592886901464642672290894442105294195886470429321209925665374802147345766529116284539149077314890480233300043166587077970183451146272,3998712318488379333337995630395080499584435071303147433099130697774232121735938231155656934085392234760569128342782182162604885670126719442658556059140995906233895329046370646003284480548669385374483953800141686622741521343509938589242148291625320163657713569345482032649942102140195587159327029187939932067136870370375700507864037309976972220092110024206934711419603265433508322206707187071676316199642246490400499885545251998475172954426339755654213481810498420427907586238681258169359869127486927550656512170744782358202979233175923737221823160859609846878325657523706359740973773306219562532914047937011346239371 -20101092573880405919255033753711063006642356601308527007902800184769030558261646819072443525086734319146959338437072526035333143228974521331028025521761486825287883855515980582914833421641615555581327178623533552805975817740813627052878534805426662522129776746758070515370872201187123285273360319089876394267822354073150273972941988875523374671336926383754625026854207915239971392146468678915697465870506983835060712205026183693200299877669160816193780957789793373834054643941250027288252428203661403712051019855451093762353339971473276845598375436239504825686008780877564888794830851046387625116200336630062373173950,18380915697769076576027662748335124532636754076582200922998827134452372645106670820344783266817736235616551307641457454425901042033879795939439034427465366588060566169522231454247630431259832508759583246645604388145069698962620673055686158190176170767316519635608957476768199527451893213156234419533789054108422848716560772858271656757359013434290443653142278586111141389195342688736556230375812446377723437227362114433090762834170624606834972605705111501400386252189988861809774579368630636931042179810076830994898615603676220371526710798108040499868060834509787865969293019810818616390247496465526973041195790304444 -1513612838016363821633269323828994414491499381971740928196859016145264338921881305080962164238560406686249121259115671476344668899308053087090186015759966718882454317221675694214788864137844362499307290571887719376698161415759925717198983071485011761104089232929812229061091159067112620702652758214016549050601636404321347658701021892408927333263702076519150872988241350438371133832108315039109225591034357507564329089164460949920379607925622095985679231035484628650044296182652547771749233574682566054726917472787371996610848394590414357878254717747601983630881129808881158312564621188195015077246063488934764777558,4291186766262591870568379276726992548544018645104318783543140651776279975267704930781513819723703401527070780577377404157981517758064589375469587276998114743723405236966910691883232341494138999751023693204711797764041583184443305197893422147344437346301374356462067029610827348356193662730845697819570036191799068911904688926415419453683018955426344295671166120098267591153799458942693654240651073369021069220824327574567693069507146115737487039474592876214261438879106905629640619093352561300179016767986618179722990509408667589468257751797746267604497602365783285984640113566401547401325514033505839432653193208724 -1513612838016363821633269323828994414491499381971740928196859016145264338921881305080962164238560406686249121259115671476344668899308053087090186015759966718882454317221675694214788864137844362499307290571887719376698161415759925717198983071485011761104089232929812229061091159067112620702652758214016549050601636404321347658701021892408927333263702076519150872988241350438371133832108315039109225591034357507564329089164460949920379607925622095985679231035484628650044296182652547771749233574682566054726917472787371996610848394590414357878254717747601983630881129808881158312564621188195015077246063488934764777558,4291186766262591870568379276726992548544018645104318783543140651776279975267704930781513819723703401527070780577377404157981517758064589375469587276998114743723405236966910691883232341494138999751023693204711797764041583184443305197893422147344437346301374356462067029610827348356193662730845697819570036191799068911904688926415419453683018955426344295671166120098267591153799458942693654240651073369021069220824327574567693069507146115737487039474592876214261438879106905629640619093352561300179016767986618179722990509408667589468257751797746267604497602365783285984640113566401547401325514033505839432653193208724 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -1513612838016363821633269323828994414491499381971740928196859016145264338921881305080962164238560406686249121259115671476344668899308053087090186015759966718882454317221675694214788864137844362499307290571887719376698161415759925717198983071485011761104089232929812229061091159067112620702652758214016549050601636404321347658701021892408927333263702076519150872988241350438371133832108315039109225591034357507564329089164460949920379607925622095985679231035484628650044296182652547771749233574682566054726917472787371996610848394590414357878254717747601983630881129808881158312564621188195015077246063488934764777558,4291186766262591870568379276726992548544018645104318783543140651776279975267704930781513819723703401527070780577377404157981517758064589375469587276998114743723405236966910691883232341494138999751023693204711797764041583184443305197893422147344437346301374356462067029610827348356193662730845697819570036191799068911904688926415419453683018955426344295671166120098267591153799458942693654240651073369021069220824327574567693069507146115737487039474592876214261438879106905629640619093352561300179016767986618179722990509408667589468257751797746267604497602365783285984640113566401547401325514033505839432653193208724 -6860909222954157367801948816665998544645077177834405628203071722631260322927633087012882341336010658557169929305906769667422584685896569779325631743726871634764516822251781556109563090584841638299115435999815363002822496924316880061806615296497671120803774284899982639080250031218659370002233533596052412986082321782262419969784903891192232155541501665529527636512256548468489393571208280540851792259555406879175561278381426896712484681978419617220370122474631877701283499459272624249558890859763069029245415226651488019096051546729554835630520894895234104830291218732126967286446528858740054266906199345705043899416,14656095377017394168811099170935211700432436969907959375819871553386746211451400781336293156262356981390275012133471622285768572444065800380159208084416027135259911758683712726303897621999853126975518364987047484161860256433162768257144493753758375774368308280404151722916504399138080704495085980397405870507844542281424717894320156910134309240891220057287838423892774218954327777898380539171017484599133261285799199470250661677279471007926265712955320919720812150282743060945766056057966887071414774959305148261648196020885663734469976932623487209777729211211474333599849010132543077430646029401406447823958034944338 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -24297167044769610533850269460749534053224282511102920903431217398740355367273970483181537897611739663319779331115262934636592986483504713840269241938134241747216457160657065941677974398226557881884610146218325687774565253190320595317630380726606254474158264884749693821210394450996271031841572083988272334652708902981822075994393525981427483884307505576197964124949661237930095568374333616759667838106271791466754147010161286694284063836632507721701593813156619595466781633726491779445274772609749649854639798211348496540882432448960679611873212218771462342528276491111277262615516803425101757489027984739652701480874,17068150190697693441224727184114307223348398274845320371369181255463575550227370349562635108886084508112966929615544115723109550233055648087364783505509953719725898973606595585681797182980899748957974828475967054441701634716179909812217888549158494424288416254693078915408032447922763050925544563943877594182526863363233575568849126806496817102006013913865924897042610183986462090354739808638310933937581037144790937122040161121906388999903096006880775117997596470865019518654470189727590832877784313509358235133249467936764909902037944964287175094763244296088498761224827101202292737333288341267562412601744362193798 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -1513612838016363821633269323828994414491499381971740928196859016145264338921881305080962164238560406686249121259115671476344668899308053087090186015759966718882454317221675694214788864137844362499307290571887719376698161415759925717198983071485011761104089232929812229061091159067112620702652758214016549050601636404321347658701021892408927333263702076519150872988241350438371133832108315039109225591034357507564329089164460949920379607925622095985679231035484628650044296182652547771749233574682566054726917472787371996610848394590414357878254717747601983630881129808881158312564621188195015077246063488934764777558,4291186766262591870568379276726992548544018645104318783543140651776279975267704930781513819723703401527070780577377404157981517758064589375469587276998114743723405236966910691883232341494138999751023693204711797764041583184443305197893422147344437346301374356462067029610827348356193662730845697819570036191799068911904688926415419453683018955426344295671166120098267591153799458942693654240651073369021069220824327574567693069507146115737487039474592876214261438879106905629640619093352561300179016767986618179722990509408667589468257751797746267604497602365783285984640113566401547401325514033505839432653193208724 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -6860909222954157367801948816665998544645077177834405628203071722631260322927633087012882341336010658557169929305906769667422584685896569779325631743726871634764516822251781556109563090584841638299115435999815363002822496924316880061806615296497671120803774284899982639080250031218659370002233533596052412986082321782262419969784903891192232155541501665529527636512256548468489393571208280540851792259555406879175561278381426896712484681978419617220370122474631877701283499459272624249558890859763069029245415226651488019096051546729554835630520894895234104830291218732126967286446528858740054266906199345705043899416,14656095377017394168811099170935211700432436969907959375819871553386746211451400781336293156262356981390275012133471622285768572444065800380159208084416027135259911758683712726303897621999853126975518364987047484161860256433162768257144493753758375774368308280404151722916504399138080704495085980397405870507844542281424717894320156910134309240891220057287838423892774218954327777898380539171017484599133261285799199470250661677279471007926265712955320919720812150282743060945766056057966887071414774959305148261648196020885663734469976932623487209777729211211474333599849010132543077430646029401406447823958034944338 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -24297167044769610533850269460749534053224282511102920903431217398740355367273970483181537897611739663319779331115262934636592986483504713840269241938134241747216457160657065941677974398226557881884610146218325687774565253190320595317630380726606254474158264884749693821210394450996271031841572083988272334652708902981822075994393525981427483884307505576197964124949661237930095568374333616759667838106271791466754147010161286694284063836632507721701593813156619595466781633726491779445274772609749649854639798211348496540882432448960679611873212218771462342528276491111277262615516803425101757489027984739652701480874,17068150190697693441224727184114307223348398274845320371369181255463575550227370349562635108886084508112966929615544115723109550233055648087364783505509953719725898973606595585681797182980899748957974828475967054441701634716179909812217888549158494424288416254693078915408032447922763050925544563943877594182526863363233575568849126806496817102006013913865924897042610183986462090354739808638310933937581037144790937122040161121906388999903096006880775117997596470865019518654470189727590832877784313509358235133249467936764909902037944964287175094763244296088498761224827101202292737333288341267562412601744362193798 -12502787905622715295408835390779624986698978642287695204865181639370662784088765324282383148522486033885688207059595624569886300417020575669233393469550478052788325840144727633818158389442024744311480215685577006201420540259871102143513326485410146744161592057776886546916778688669970765202014003532359591111627231817062544691065314614080948848204709226486214992613336198087323633263037833421018981576148288086686530747026070362052072040969856488617602612059089244141957333698396003016379250275388356846068528727540744558975006925710238919464532883512160355574182452072100237416341945097544173189416430836486709933450,18521297604144828501214034270421670674408255624202665646558487516704017146287693885344666780633244601751437582821654265802430927680503987149793566939291624970095692760043037232764729982144532964172558080609604298961277642777884922589541863138034581844184889675414612246082958347398670423904465855523017752732414616808107818745477809455093619259139231626345981019636676621239110822279479078561831896107301959546801828485445559785992520608900406115209994169585475479051757943251746449854181876474027026691080390801642896243685293525010331011079444427883963489826877942326121282606653825927354584324561118396360006496897 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -6860909222954157367801948816665998544645077177834405628203071722631260322927633087012882341336010658557169929305906769667422584685896569779325631743726871634764516822251781556109563090584841638299115435999815363002822496924316880061806615296497671120803774284899982639080250031218659370002233533596052412986082321782262419969784903891192232155541501665529527636512256548468489393571208280540851792259555406879175561278381426896712484681978419617220370122474631877701283499459272624249558890859763069029245415226651488019096051546729554835630520894895234104830291218732126967286446528858740054266906199345705043899416,14656095377017394168811099170935211700432436969907959375819871553386746211451400781336293156262356981390275012133471622285768572444065800380159208084416027135259911758683712726303897621999853126975518364987047484161860256433162768257144493753758375774368308280404151722916504399138080704495085980397405870507844542281424717894320156910134309240891220057287838423892774218954327777898380539171017484599133261285799199470250661677279471007926265712955320919720812150282743060945766056057966887071414774959305148261648196020885663734469976932623487209777729211211474333599849010132543077430646029401406447823958034944338 -12192897236211789921527888299421431579461687996935459635985702973456837782969644375330063593850720352759132060059192686578728002546541740866067193232438211059807111667094573528640626322317610652265037677932917074100131786240401512519396153535995144896308941101580364750426757276105904495920115889595976140775883034316489259425564827711291527702721334705068253361879908934669763275546305306438268451962208772971419135263598250639833382502236836020643418843675790718794994014439496152581747858520491760426435416422211828776427556114007734227578723547762584968462692510620515383251578980956837891789600903781469919320993,16839592927001411640620524820937112090074442475942241962781643792802233226893353638412767802868098695801631255473352254081602354627236467428197359470468831848017453383972952918725740328338227620939085446004819717315280315494819247288472049231265344753159937019814156479410561638998826299450228754587580565016931549868778989150095971143285493908721686387320828671684751438953188599142558475888625744981688891329589690689688856204076197589777247919478395628996367391742222221533851699430624396265115653284705848961637407648200537107057461044524302482399131243505653603588773795218941807931033901711696156369445748544065 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -1945417516379362789204048031098870798794732755947731890512149830377224894474859906549358420103160802071785790514223332814007035172813808551698948398482062575264256986784773036595096693039117819420548686962901397832243061914745064257667144628883422813923982673606756198789490861162420600250431643901073828286672628616382892509895997687962208346330390718645373114196223700841674971682472041904544231772379969083622666061244099621115641535575333688440201332610385269361618522648008879614799474665984793037950103759615441140712674542313606742265996023235242820703549497467891708870228619783802787879340550498812675853819,20534365796123429062401786674650738958743401533247684639642371505161119982418428682937118977540575274074648957265704240313576858165649255868731429638948432491916583052984117032580481671147001162155990333154990979265355038805957211924337962396976883785601073049346465035777470474632326913436234630993349763212040649868804939025046212858101538111957576184711940781277694006755304186099850822988904147382880432709601992045329490499942038069678105510254794133266062840781753074058610600881968567086513410536860347062093198455559664906750748026924597576527243723836264809720923910473806065786846313519450320699715652948451 -1513612838016363821633269323828994414491499381971740928196859016145264338921881305080962164238560406686249121259115671476344668899308053087090186015759966718882454317221675694214788864137844362499307290571887719376698161415759925717198983071485011761104089232929812229061091159067112620702652758214016549050601636404321347658701021892408927333263702076519150872988241350438371133832108315039109225591034357507564329089164460949920379607925622095985679231035484628650044296182652547771749233574682566054726917472787371996610848394590414357878254717747601983630881129808881158312564621188195015077246063488934764777558,4291186766262591870568379276726992548544018645104318783543140651776279975267704930781513819723703401527070780577377404157981517758064589375469587276998114743723405236966910691883232341494138999751023693204711797764041583184443305197893422147344437346301374356462067029610827348356193662730845697819570036191799068911904688926415419453683018955426344295671166120098267591153799458942693654240651073369021069220824327574567693069507146115737487039474592876214261438879106905629640619093352561300179016767986618179722990509408667589468257751797746267604497602365783285984640113566401547401325514033505839432653193208724 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -7529603698380776590951540998272588973749448301253235379911480253135735558568070145856583537154496183637584000223236103681003409083009362352660744841316626884024987918880857875471037455048033857909331240314671395561437054226054802216416623370534040793096167720351954423217047856863866807655209157399228659459230571996560845419287892246844687584502858692698569614977916596499204853627966826872001951521696858878904068146045140021644684291084195858898022578215805937114955453627058244755623254129810317417824813516639475519023335750755248079751589650778365561381170203686919876838506215558261153644288276220300041399125,22228022781198321882884857492394025267214423914974883586845335225336736962786298150106575989691454625853248073035002266315805263756945106600450901366891929024156069855719521922789047865672819675679900784669994154293909467558851645952524045667821927481632545281166301458366185510593658794587945270679493101417495297721483559360029687140244745044610269536608785250289846359496900978090984308247961920005324896311638686157163343446142756511953071894775463635796377499882025347720664041743042665662948250438713309946672944218159421572310684677478514386877448607075296349283083040548040802418139172022448746258452745085914 -2073767478107429437913684615156437738424661116195727580011940150885416513556148072760964547645671126844540518042165232623473119817921806137857877770059717840160760319080599539475918620147247649899564822596250782363978273062137893216631339189279877189644788615676141829817241046704162822494145447978240411111932681680380648785460170937859811949911262264205928574296141068764850264570040253922352218765972512635054904536037476190832660866328518357272348684545489179346895168290165084899592886901464642672290894442105294195886470429321209925665374802147345766529116284539149077314890480233300043166587077970183451146272,3998712318488379333337995630395080499584435071303147433099130697774232121735938231155656934085392234760569128342782182162604885670126719442658556059140995906233895329046370646003284480548669385374483953800141686622741521343509938589242148291625320163657713569345482032649942102140195587159327029187939932067136870370375700507864037309976972220092110024206934711419603265433508322206707187071676316199642246490400499885545251998475172954426339755654213481810498420427907586238681258169359869127486927550656512170744782358202979233175923737221823160859609846878325657523706359740973773306219562532914047937011346239371 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -25540627972526333847351100049833039006711634188774522467987040503445351169393047999713057838598529915060062238729038235806040689400690247098775945243996690987156813465260571081453453126693208119728993178736480107721835208366744498155904799439143186945325566441354464378377433731800733676430751614239079991114320461011734642318550955571903280814524755351450071667094560915785216382909389365041896962444891000090698875672434288127332014528163301055026682674248876062085996291745954845437540681549765470224027603062269325840343236857011642042443293378368874543417954445997272564806843204670225391274249725998249195911337,14656095377017394168811099170935211700432436969907959375819871553386746211451400781336293156262356981390275012133471622285768572444065800380159208084416027135259911758683712726303897621999853126975518364987047484161860256433162768257144493753758375774368308280404151722916504399138080704495085980397405870507844542281424717894320156910134309240891220057287838423892774218954327777898380539171017484599133261285799199470250661677279471007926265712955320919720812150282743060945766056057966887071414774959305148261648196020885663734469976932623487209777729211211474333599849010132543077430646029401406447823958034944338 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -15686276957629633533987823233682797062027326498283496365481460681974664103672980919736634952445203215202884340478400563004609218637426979809006866790532107377915334256996553359562704057627463644975975286956639811534384141035199678137675370719250134601366986801595636705473525222866911724175504626673218186654282136319840055924267595010228220185486322405184777956992756299153539490262527359007905566061059903205065054077319679416722368110724918245073637337684007578967465991821769886874363386265212946267516932736011267729705532181733890962631896576405891841729313399719507465003966321310587979336832859619518471061252,2011154438265318628383560432951491995294373897811552614377099485513911511070197058495580932795127573146751816641273870651558602115444167253800443226845934291062183662634461339850605535595677909933201592441576917091010378630426456929537404176293016703362022137486396696535469148133567085231769899043994646086619767339050007625011754071621537662537461526839010165979073807162666863089716681194161370877468659856390095521979394276767039952337302247978418474231427573078894753909442813972428890012195155598568053777741861423761452596068085771543896383458453465753769849494088920722054130669360437028249364091942417109199 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -6860909222954157367801948816665998544645077177834405628203071722631260322927633087012882341336010658557169929305906769667422584685896569779325631743726871634764516822251781556109563090584841638299115435999815363002822496924316880061806615296497671120803774284899982639080250031218659370002233533596052412986082321782262419969784903891192232155541501665529527636512256548468489393571208280540851792259555406879175561278381426896712484681978419617220370122474631877701283499459272624249558890859763069029245415226651488019096051546729554835630520894895234104830291218732126967286446528858740054266906199345705043899416,14656095377017394168811099170935211700432436969907959375819871553386746211451400781336293156262356981390275012133471622285768572444065800380159208084416027135259911758683712726303897621999853126975518364987047484161860256433162768257144493753758375774368308280404151722916504399138080704495085980397405870507844542281424717894320156910134309240891220057287838423892774218954327777898380539171017484599133261285799199470250661677279471007926265712955320919720812150282743060945766056057966887071414774959305148261648196020885663734469976932623487209777729211211474333599849010132543077430646029401406447823958034944338 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -20101092573880405919255033753711063006642356601308527007902800184769030558261646819072443525086734319146959338437072526035333143228974521331028025521761486825287883855515980582914833421641615555581327178623533552805975817740813627052878534805426662522129776746758070515370872201187123285273360319089876394267822354073150273972941988875523374671336926383754625026854207915239971392146468678915697465870506983835060712205026183693200299877669160816193780957789793373834054643941250027288252428203661403712051019855451093762353339971473276845598375436239504825686008780877564888794830851046387625116200336630062373173950,18380915697769076576027662748335124532636754076582200922998827134452372645106670820344783266817736235616551307641457454425901042033879795939439034427465366588060566169522231454247630431259832508759583246645604388145069698962620673055686158190176170767316519635608957476768199527451893213156234419533789054108422848716560772858271656757359013434290443653142278586111141389195342688736556230375812446377723437227362114433090762834170624606834972605705111501400386252189988861809774579368630636931042179810076830994898615603676220371526710798108040499868060834509787865969293019810818616390247496465526973041195790304444 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -1513612838016363821633269323828994414491499381971740928196859016145264338921881305080962164238560406686249121259115671476344668899308053087090186015759966718882454317221675694214788864137844362499307290571887719376698161415759925717198983071485011761104089232929812229061091159067112620702652758214016549050601636404321347658701021892408927333263702076519150872988241350438371133832108315039109225591034357507564329089164460949920379607925622095985679231035484628650044296182652547771749233574682566054726917472787371996610848394590414357878254717747601983630881129808881158312564621188195015077246063488934764777558,4291186766262591870568379276726992548544018645104318783543140651776279975267704930781513819723703401527070780577377404157981517758064589375469587276998114743723405236966910691883232341494138999751023693204711797764041583184443305197893422147344437346301374356462067029610827348356193662730845697819570036191799068911904688926415419453683018955426344295671166120098267591153799458942693654240651073369021069220824327574567693069507146115737487039474592876214261438879106905629640619093352561300179016767986618179722990509408667589468257751797746267604497602365783285984640113566401547401325514033505839432653193208724 -3740102036785626495696818551060737739404665279774981151555638118578261239931308967807283128790865943082714334045816495784539433766608547226825218765830896395804502425654645784456005728761329238151780937628411112360595940045585250757369793703784054935240159072620095613741714789794780688581914681521116992847167827598482819784529409786787617827579236283770930934119763735229767510876235638516324148993155056949408794501161676910334118168482657965864637565027752756774086359633644347233866621548745741911336418887488020834099057685426350770409827283930637040356250039145187680150143582347734104824081265297970240659429,24127758393963472812380322925222072697575351505453278591115791562746332553786471998283168828410192907042492766509312232255379799359642002381742024138439145124042620936362946985992701932252802956663092773518734582756368862861916861844058865474089929378194673369198863599107349096563487613084239166497616245023413185070542782572302928925076831138587122362756189633701703805691678188237135250521456482003568002631447999929806252254349742975518865733248570238107580244336741728600897737664656232461588243064514609132840172264228968372158925334772703484026517280011773643527785473112031886475125715977426728168110479168078 -2073767478107429437913684615156437738424661116195727580011940150885416513556148072760964547645671126844540518042165232623473119817921806137857877770059717840160760319080599539475918620147247649899564822596250782363978273062137893216631339189279877189644788615676141829817241046704162822494145447978240411111932681680380648785460170937859811949911262264205928574296141068764850264570040253922352218765972512635054904536037476190832660866328518357272348684545489179346895168290165084899592886901464642672290894442105294195886470429321209925665374802147345766529116284539149077314890480233300043166587077970183451146272,3998712318488379333337995630395080499584435071303147433099130697774232121735938231155656934085392234760569128342782182162604885670126719442658556059140995906233895329046370646003284480548669385374483953800141686622741521343509938589242148291625320163657713569345482032649942102140195587159327029187939932067136870370375700507864037309976972220092110024206934711419603265433508322206707187071676316199642246490400499885545251998475172954426339755654213481810498420427907586238681258169359869127486927550656512170744782358202979233175923737221823160859609846878325657523706359740973773306219562532914047937011346239371 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -3740102036785626495696818551060737739404665279774981151555638118578261239931308967807283128790865943082714334045816495784539433766608547226825218765830896395804502425654645784456005728761329238151780937628411112360595940045585250757369793703784054935240159072620095613741714789794780688581914681521116992847167827598482819784529409786787617827579236283770930934119763735229767510876235638516324148993155056949408794501161676910334118168482657965864637565027752756774086359633644347233866621548745741911336418887488020834099057685426350770409827283930637040356250039145187680150143582347734104824081265297970240659429,24127758393963472812380322925222072697575351505453278591115791562746332553786471998283168828410192907042492766509312232255379799359642002381742024138439145124042620936362946985992701932252802956663092773518734582756368862861916861844058865474089929378194673369198863599107349096563487613084239166497616245023413185070542782572302928925076831138587122362756189633701703805691678188237135250521456482003568002631447999929806252254349742975518865733248570238107580244336741728600897737664656232461588243064514609132840172264228968372158925334772703484026517280011773643527785473112031886475125715977426728168110479168078 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -24297167044769610533850269460749534053224282511102920903431217398740355367273970483181537897611739663319779331115262934636592986483504713840269241938134241747216457160657065941677974398226557881884610146218325687774565253190320595317630380726606254474158264884749693821210394450996271031841572083988272334652708902981822075994393525981427483884307505576197964124949661237930095568374333616759667838106271791466754147010161286694284063836632507721701593813156619595466781633726491779445274772609749649854639798211348496540882432448960679611873212218771462342528276491111277262615516803425101757489027984739652701480874,17068150190697693441224727184114307223348398274845320371369181255463575550227370349562635108886084508112966929615544115723109550233055648087364783505509953719725898973606595585681797182980899748957974828475967054441701634716179909812217888549158494424288416254693078915408032447922763050925544563943877594182526863363233575568849126806496817102006013913865924897042610183986462090354739808638310933937581037144790937122040161121906388999903096006880775117997596470865019518654470189727590832877784313509358235133249467936764909902037944964287175094763244296088498761224827101202292737333288341267562412601744362193798 -22678901109502021554017311537265140998183284448733709364871960967912323913748769863574297932588335850728979192879275633995195461768745612084605407865154917523696393825468136146347403350249334571618171279536549585321784508775708318266289950349581362053613949954900849020517127487528344334795036739470262968666440779307828531355910048992891144917028073857778934806847360815725710566152561746184735502960120868941041076703670211269578927595930750120923810645179821252926003256360155918344804784178279829493088446219131449990770701392302658908087500411285342694236469846340107797367506389568949868430984611640851683793930,12466359484626551722098726041529401065255605454230025857388276035972941223954124498652372703167528293262343074598048073988376487386582849569143328234999891962397770801011780084804108534479674446296476201760766172919904642888449848982458984596245587965099002997499095855910776910594830141584886740195405769656589185332875463963095467636921187379088971925267364152080482143876600362571932329314447705161618087125161720101048759370188138870921326525386607069796640316634091794753585485476487442235044528497454210450472880068859126981602056588119150116849213799716858023514036063546455320985071293605338783078599166722563 -20101092573880405919255033753711063006642356601308527007902800184769030558261646819072443525086734319146959338437072526035333143228974521331028025521761486825287883855515980582914833421641615555581327178623533552805975817740813627052878534805426662522129776746758070515370872201187123285273360319089876394267822354073150273972941988875523374671336926383754625026854207915239971392146468678915697465870506983835060712205026183693200299877669160816193780957789793373834054643941250027288252428203661403712051019855451093762353339971473276845598375436239504825686008780877564888794830851046387625116200336630062373173950,18380915697769076576027662748335124532636754076582200922998827134452372645106670820344783266817736235616551307641457454425901042033879795939439034427465366588060566169522231454247630431259832508759583246645604388145069698962620673055686158190176170767316519635608957476768199527451893213156234419533789054108422848716560772858271656757359013434290443653142278586111141389195342688736556230375812446377723437227362114433090762834170624606834972605705111501400386252189988861809774579368630636931042179810076830994898615603676220371526710798108040499868060834509787865969293019810818616390247496465526973041195790304444 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -3740102036785626495696818551060737739404665279774981151555638118578261239931308967807283128790865943082714334045816495784539433766608547226825218765830896395804502425654645784456005728761329238151780937628411112360595940045585250757369793703784054935240159072620095613741714789794780688581914681521116992847167827598482819784529409786787617827579236283770930934119763735229767510876235638516324148993155056949408794501161676910334118168482657965864637565027752756774086359633644347233866621548745741911336418887488020834099057685426350770409827283930637040356250039145187680150143582347734104824081265297970240659429,24127758393963472812380322925222072697575351505453278591115791562746332553786471998283168828410192907042492766509312232255379799359642002381742024138439145124042620936362946985992701932252802956663092773518734582756368862861916861844058865474089929378194673369198863599107349096563487613084239166497616245023413185070542782572302928925076831138587122362756189633701703805691678188237135250521456482003568002631447999929806252254349742975518865733248570238107580244336741728600897737664656232461588243064514609132840172264228968372158925334772703484026517280011773643527785473112031886475125715977426728168110479168078 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -22678901109502021554017311537265140998183284448733709364871960967912323913748769863574297932588335850728979192879275633995195461768745612084605407865154917523696393825468136146347403350249334571618171279536549585321784508775708318266289950349581362053613949954900849020517127487528344334795036739470262968666440779307828531355910048992891144917028073857778934806847360815725710566152561746184735502960120868941041076703670211269578927595930750120923810645179821252926003256360155918344804784178279829493088446219131449990770701392302658908087500411285342694236469846340107797367506389568949868430984611640851683793930,12466359484626551722098726041529401065255605454230025857388276035972941223954124498652372703167528293262343074598048073988376487386582849569143328234999891962397770801011780084804108534479674446296476201760766172919904642888449848982458984596245587965099002997499095855910776910594830141584886740195405769656589185332875463963095467636921187379088971925267364152080482143876600362571932329314447705161618087125161720101048759370188138870921326525386607069796640316634091794753585485476487442235044528497454210450472880068859126981602056588119150116849213799716858023514036063546455320985071293605338783078599166722563 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -9895491356166560884688832659917746006649234642915332668364779127839325507465384025027873767759688219716933429185170843261235831149888620572721168595526997796741362164673044718783458634857285154469068996895831278379041910135923490473101696766965568680308510420731568645546229083634136001299173904387843851700131748687243944735366756252555260175150713614353375299016707270287600045345334301091127018248096696678164571384354099458025514031288079145707045046672858191281626892754777292379204529301692676288911488926315360763178294991423131958677147839620673098801791638681577559956959578681492199722631724364337421593020,634171067336946875276790057961598580922850576180146075471141097767597047373110274829438022222679135979487971949282859778055638566875247304753321607240898444461123864495461538518898441139239643255266653867340248894701809573159085347729900821823621500871239988292208412743424960610255446932852893400855282018237376604393268299592478197551944535738752003308989146890523975055786467336424070405348597003801056546959211653054798630728317333386364562508767742035031927493237213823819096517572741634497859249298891290745248144438394696704508748476096638583210097764009121825125724437697200950561398579967245494994408863170 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -1513612838016363821633269323828994414491499381971740928196859016145264338921881305080962164238560406686249121259115671476344668899308053087090186015759966718882454317221675694214788864137844362499307290571887719376698161415759925717198983071485011761104089232929812229061091159067112620702652758214016549050601636404321347658701021892408927333263702076519150872988241350438371133832108315039109225591034357507564329089164460949920379607925622095985679231035484628650044296182652547771749233574682566054726917472787371996610848394590414357878254717747601983630881129808881158312564621188195015077246063488934764777558,4291186766262591870568379276726992548544018645104318783543140651776279975267704930781513819723703401527070780577377404157981517758064589375469587276998114743723405236966910691883232341494138999751023693204711797764041583184443305197893422147344437346301374356462067029610827348356193662730845697819570036191799068911904688926415419453683018955426344295671166120098267591153799458942693654240651073369021069220824327574567693069507146115737487039474592876214261438879106905629640619093352561300179016767986618179722990509408667589468257751797746267604497602365783285984640113566401547401325514033505839432653193208724 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -14426756599757950947359532775298727751477363017270275581598869023862818738572674882513037327766844002923186009722569709426881921981086155829839934851172112787700824404153242898141770548812351973473156999408553683574982941572709651891081990545121437434724781963834240399702795909855448986997704921894884732988720618099343589995507790073691326259786883797343086626256297092839676466404836441296111598086283369124800190364638753416996636069353430275510030225135666139057078354134205297578265146635731445909714228142571733572565100384082457775163096361710119081910302839806984644904288781703566359139946381793321944122160,5689952257362236778558815877828548275333323957563403272812955116883122068057168808800125145703033676637206972649865921566892634814564378443674593004037620319188443509575299122843876205640843870457632283970264130798891874673843911273217965243559177464992455148233530439084195039773017356812337349084708346331925248761513153465747363811077525388485694129978031658602318664392424547085551323256409932591492264232483444036135091381307211730173804310542730897158230469324004175195782574245104279878308158724866255515260828725076468022810360316176238124561547320786480260759000878116923589492159046475000289888627501455880 -2073767478107429437913684615156437738424661116195727580011940150885416513556148072760964547645671126844540518042165232623473119817921806137857877770059717840160760319080599539475918620147247649899564822596250782363978273062137893216631339189279877189644788615676141829817241046704162822494145447978240411111932681680380648785460170937859811949911262264205928574296141068764850264570040253922352218765972512635054904536037476190832660866328518357272348684545489179346895168290165084899592886901464642672290894442105294195886470429321209925665374802147345766529116284539149077314890480233300043166587077970183451146272,3998712318488379333337995630395080499584435071303147433099130697774232121735938231155656934085392234760569128342782182162604885670126719442658556059140995906233895329046370646003284480548669385374483953800141686622741521343509938589242148291625320163657713569345482032649942102140195587159327029187939932067136870370375700507864037309976972220092110024206934711419603265433508322206707187071676316199642246490400499885545251998475172954426339755654213481810498420427907586238681258169359869127486927550656512170744782358202979233175923737221823160859609846878325657523706359740973773306219562532914047937011346239371 -7529603698380776590951540998272588973749448301253235379911480253135735558568070145856583537154496183637584000223236103681003409083009362352660744841316626884024987918880857875471037455048033857909331240314671395561437054226054802216416623370534040793096167720351954423217047856863866807655209157399228659459230571996560845419287892246844687584502858692698569614977916596499204853627966826872001951521696858878904068146045140021644684291084195858898022578215805937114955453627058244755623254129810317417824813516639475519023335750755248079751589650778365561381170203686919876838506215558261153644288276220300041399125,22228022781198321882884857492394025267214423914974883586845335225336736962786298150106575989691454625853248073035002266315805263756945106600450901366891929024156069855719521922789047865672819675679900784669994154293909467558851645952524045667821927481632545281166301458366185510593658794587945270679493101417495297721483559360029687140244745044610269536608785250289846359496900978090984308247961920005324896311638686157163343446142756511953071894775463635796377499882025347720664041743042665662948250438713309946672944218159421572310684677478514386877448607075296349283083040548040802418139172022448746258452745085914 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -2073767478107429437913684615156437738424661116195727580011940150885416513556148072760964547645671126844540518042165232623473119817921806137857877770059717840160760319080599539475918620147247649899564822596250782363978273062137893216631339189279877189644788615676141829817241046704162822494145447978240411111932681680380648785460170937859811949911262264205928574296141068764850264570040253922352218765972512635054904536037476190832660866328518357272348684545489179346895168290165084899592886901464642672290894442105294195886470429321209925665374802147345766529116284539149077314890480233300043166587077970183451146272,3998712318488379333337995630395080499584435071303147433099130697774232121735938231155656934085392234760569128342782182162604885670126719442658556059140995906233895329046370646003284480548669385374483953800141686622741521343509938589242148291625320163657713569345482032649942102140195587159327029187939932067136870370375700507864037309976972220092110024206934711419603265433508322206707187071676316199642246490400499885545251998475172954426339755654213481810498420427907586238681258169359869127486927550656512170744782358202979233175923737221823160859609846878325657523706359740973773306219562532914047937011346239371 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -1513612838016363821633269323828994414491499381971740928196859016145264338921881305080962164238560406686249121259115671476344668899308053087090186015759966718882454317221675694214788864137844362499307290571887719376698161415759925717198983071485011761104089232929812229061091159067112620702652758214016549050601636404321347658701021892408927333263702076519150872988241350438371133832108315039109225591034357507564329089164460949920379607925622095985679231035484628650044296182652547771749233574682566054726917472787371996610848394590414357878254717747601983630881129808881158312564621188195015077246063488934764777558,4291186766262591870568379276726992548544018645104318783543140651776279975267704930781513819723703401527070780577377404157981517758064589375469587276998114743723405236966910691883232341494138999751023693204711797764041583184443305197893422147344437346301374356462067029610827348356193662730845697819570036191799068911904688926415419453683018955426344295671166120098267591153799458942693654240651073369021069220824327574567693069507146115737487039474592876214261438879106905629640619093352561300179016767986618179722990509408667589468257751797746267604497602365783285984640113566401547401325514033505839432653193208724 -1513612838016363821633269323828994414491499381971740928196859016145264338921881305080962164238560406686249121259115671476344668899308053087090186015759966718882454317221675694214788864137844362499307290571887719376698161415759925717198983071485011761104089232929812229061091159067112620702652758214016549050601636404321347658701021892408927333263702076519150872988241350438371133832108315039109225591034357507564329089164460949920379607925622095985679231035484628650044296182652547771749233574682566054726917472787371996610848394590414357878254717747601983630881129808881158312564621188195015077246063488934764777558,4291186766262591870568379276726992548544018645104318783543140651776279975267704930781513819723703401527070780577377404157981517758064589375469587276998114743723405236966910691883232341494138999751023693204711797764041583184443305197893422147344437346301374356462067029610827348356193662730845697819570036191799068911904688926415419453683018955426344295671166120098267591153799458942693654240651073369021069220824327574567693069507146115737487039474592876214261438879106905629640619093352561300179016767986618179722990509408667589468257751797746267604497602365783285984640113566401547401325514033505839432653193208724 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -15686276957629633533987823233682797062027326498283496365481460681974664103672980919736634952445203215202884340478400563004609218637426979809006866790532107377915334256996553359562704057627463644975975286956639811534384141035199678137675370719250134601366986801595636705473525222866911724175504626673218186654282136319840055924267595010228220185486322405184777956992756299153539490262527359007905566061059903205065054077319679416722368110724918245073637337684007578967465991821769886874363386265212946267516932736011267729705532181733890962631896576405891841729313399719507465003966321310587979336832859619518471061252,2011154438265318628383560432951491995294373897811552614377099485513911511070197058495580932795127573146751816641273870651558602115444167253800443226845934291062183662634461339850605535595677909933201592441576917091010378630426456929537404176293016703362022137486396696535469148133567085231769899043994646086619767339050007625011754071621537662537461526839010165979073807162666863089716681194161370877468659856390095521979394276767039952337302247978418474231427573078894753909442813972428890012195155598568053777741861423761452596068085771543896383458453465753769849494088920722054130669360437028249364091942417109199 -9895491356166560884688832659917746006649234642915332668364779127839325507465384025027873767759688219716933429185170843261235831149888620572721168595526997796741362164673044718783458634857285154469068996895831278379041910135923490473101696766965568680308510420731568645546229083634136001299173904387843851700131748687243944735366756252555260175150713614353375299016707270287600045345334301091127018248096696678164571384354099458025514031288079145707045046672858191281626892754777292379204529301692676288911488926315360763178294991423131958677147839620673098801791638681577559956959578681492199722631724364337421593020,634171067336946875276790057961598580922850576180146075471141097767597047373110274829438022222679135979487971949282859778055638566875247304753321607240898444461123864495461538518898441139239643255266653867340248894701809573159085347729900821823621500871239988292208412743424960610255446932852893400855282018237376604393268299592478197551944535738752003308989146890523975055786467336424070405348597003801056546959211653054798630728317333386364562508767742035031927493237213823819096517572741634497859249298891290745248144438394696704508748476096638583210097764009121825125724437697200950561398579967245494994408863170 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -9895491356166560884688832659917746006649234642915332668364779127839325507465384025027873767759688219716933429185170843261235831149888620572721168595526997796741362164673044718783458634857285154469068996895831278379041910135923490473101696766965568680308510420731568645546229083634136001299173904387843851700131748687243944735366756252555260175150713614353375299016707270287600045345334301091127018248096696678164571384354099458025514031288079145707045046672858191281626892754777292379204529301692676288911488926315360763178294991423131958677147839620673098801791638681577559956959578681492199722631724364337421593020,634171067336946875276790057961598580922850576180146075471141097767597047373110274829438022222679135979487971949282859778055638566875247304753321607240898444461123864495461538518898441139239643255266653867340248894701809573159085347729900821823621500871239988292208412743424960610255446932852893400855282018237376604393268299592478197551944535738752003308989146890523975055786467336424070405348597003801056546959211653054798630728317333386364562508767742035031927493237213823819096517572741634497859249298891290745248144438394696704508748476096638583210097764009121825125724437697200950561398579967245494994408863170 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -1513612838016363821633269323828994414491499381971740928196859016145264338921881305080962164238560406686249121259115671476344668899308053087090186015759966718882454317221675694214788864137844362499307290571887719376698161415759925717198983071485011761104089232929812229061091159067112620702652758214016549050601636404321347658701021892408927333263702076519150872988241350438371133832108315039109225591034357507564329089164460949920379607925622095985679231035484628650044296182652547771749233574682566054726917472787371996610848394590414357878254717747601983630881129808881158312564621188195015077246063488934764777558,4291186766262591870568379276726992548544018645104318783543140651776279975267704930781513819723703401527070780577377404157981517758064589375469587276998114743723405236966910691883232341494138999751023693204711797764041583184443305197893422147344437346301374356462067029610827348356193662730845697819570036191799068911904688926415419453683018955426344295671166120098267591153799458942693654240651073369021069220824327574567693069507146115737487039474592876214261438879106905629640619093352561300179016767986618179722990509408667589468257751797746267604497602365783285984640113566401547401325514033505839432653193208724 -6860909222954157367801948816665998544645077177834405628203071722631260322927633087012882341336010658557169929305906769667422584685896569779325631743726871634764516822251781556109563090584841638299115435999815363002822496924316880061806615296497671120803774284899982639080250031218659370002233533596052412986082321782262419969784903891192232155541501665529527636512256548468489393571208280540851792259555406879175561278381426896712484681978419617220370122474631877701283499459272624249558890859763069029245415226651488019096051546729554835630520894895234104830291218732126967286446528858740054266906199345705043899416,14656095377017394168811099170935211700432436969907959375819871553386746211451400781336293156262356981390275012133471622285768572444065800380159208084416027135259911758683712726303897621999853126975518364987047484161860256433162768257144493753758375774368308280404151722916504399138080704495085980397405870507844542281424717894320156910134309240891220057287838423892774218954327777898380539171017484599133261285799199470250661677279471007926265712955320919720812150282743060945766056057966887071414774959305148261648196020885663734469976932623487209777729211211474333599849010132543077430646029401406447823958034944338 -3740102036785626495696818551060737739404665279774981151555638118578261239931308967807283128790865943082714334045816495784539433766608547226825218765830896395804502425654645784456005728761329238151780937628411112360595940045585250757369793703784054935240159072620095613741714789794780688581914681521116992847167827598482819784529409786787617827579236283770930934119763735229767510876235638516324148993155056949408794501161676910334118168482657965864637565027752756774086359633644347233866621548745741911336418887488020834099057685426350770409827283930637040356250039145187680150143582347734104824081265297970240659429,24127758393963472812380322925222072697575351505453278591115791562746332553786471998283168828410192907042492766509312232255379799359642002381742024138439145124042620936362946985992701932252802956663092773518734582756368862861916861844058865474089929378194673369198863599107349096563487613084239166497616245023413185070542782572302928925076831138587122362756189633701703805691678188237135250521456482003568002631447999929806252254349742975518865733248570238107580244336741728600897737664656232461588243064514609132840172264228968372158925334772703484026517280011773643527785473112031886475125715977426728168110479168078 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -3740102036785626495696818551060737739404665279774981151555638118578261239931308967807283128790865943082714334045816495784539433766608547226825218765830896395804502425654645784456005728761329238151780937628411112360595940045585250757369793703784054935240159072620095613741714789794780688581914681521116992847167827598482819784529409786787617827579236283770930934119763735229767510876235638516324148993155056949408794501161676910334118168482657965864637565027752756774086359633644347233866621548745741911336418887488020834099057685426350770409827283930637040356250039145187680150143582347734104824081265297970240659429,24127758393963472812380322925222072697575351505453278591115791562746332553786471998283168828410192907042492766509312232255379799359642002381742024138439145124042620936362946985992701932252802956663092773518734582756368862861916861844058865474089929378194673369198863599107349096563487613084239166497616245023413185070542782572302928925076831138587122362756189633701703805691678188237135250521456482003568002631447999929806252254349742975518865733248570238107580244336741728600897737664656232461588243064514609132840172264228968372158925334772703484026517280011773643527785473112031886475125715977426728168110479168078 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -7529603698380776590951540998272588973749448301253235379911480253135735558568070145856583537154496183637584000223236103681003409083009362352660744841316626884024987918880857875471037455048033857909331240314671395561437054226054802216416623370534040793096167720351954423217047856863866807655209157399228659459230571996560845419287892246844687584502858692698569614977916596499204853627966826872001951521696858878904068146045140021644684291084195858898022578215805937114955453627058244755623254129810317417824813516639475519023335750755248079751589650778365561381170203686919876838506215558261153644288276220300041399125,22228022781198321882884857492394025267214423914974883586845335225336736962786298150106575989691454625853248073035002266315805263756945106600450901366891929024156069855719521922789047865672819675679900784669994154293909467558851645952524045667821927481632545281166301458366185510593658794587945270679493101417495297721483559360029687140244745044610269536608785250289846359496900978090984308247961920005324896311638686157163343446142756511953071894775463635796377499882025347720664041743042665662948250438713309946672944218159421572310684677478514386877448607075296349283083040548040802418139172022448746258452745085914 -25540627972526333847351100049833039006711634188774522467987040503445351169393047999713057838598529915060062238729038235806040689400690247098775945243996690987156813465260571081453453126693208119728993178736480107721835208366744498155904799439143186945325566441354464378377433731800733676430751614239079991114320461011734642318550955571903280814524755351450071667094560915785216382909389365041896962444891000090698875672434288127332014528163301055026682674248876062085996291745954845437540681549765470224027603062269325840343236857011642042443293378368874543417954445997272564806843204670225391274249725998249195911337,14656095377017394168811099170935211700432436969907959375819871553386746211451400781336293156262356981390275012133471622285768572444065800380159208084416027135259911758683712726303897621999853126975518364987047484161860256433162768257144493753758375774368308280404151722916504399138080704495085980397405870507844542281424717894320156910134309240891220057287838423892774218954327777898380539171017484599133261285799199470250661677279471007926265712955320919720812150282743060945766056057966887071414774959305148261648196020885663734469976932623487209777729211211474333599849010132543077430646029401406447823958034944338 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -24297167044769610533850269460749534053224282511102920903431217398740355367273970483181537897611739663319779331115262934636592986483504713840269241938134241747216457160657065941677974398226557881884610146218325687774565253190320595317630380726606254474158264884749693821210394450996271031841572083988272334652708902981822075994393525981427483884307505576197964124949661237930095568374333616759667838106271791466754147010161286694284063836632507721701593813156619595466781633726491779445274772609749649854639798211348496540882432448960679611873212218771462342528276491111277262615516803425101757489027984739652701480874,17068150190697693441224727184114307223348398274845320371369181255463575550227370349562635108886084508112966929615544115723109550233055648087364783505509953719725898973606595585681797182980899748957974828475967054441701634716179909812217888549158494424288416254693078915408032447922763050925544563943877594182526863363233575568849126806496817102006013913865924897042610183986462090354739808638310933937581037144790937122040161121906388999903096006880775117997596470865019518654470189727590832877784313509358235133249467936764909902037944964287175094763244296088498761224827101202292737333288341267562412601744362193798 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -3779682694527229911560869295795843412955192290346247893641406965150634100445609466033032077220115846048754293114314433085619253611413360724193110076730786973641237126430703768779143440340292938521034628473738273058027336162445313580408988748155685861425691553721494836261666041732459036822879244926321435366086442167243125959941241036287140776901733670238184883142607189088145222890027779280554311995531763927276230170125174403168531254134751452738054301217143920273512152564209995346166883759950789662153274488255455612827476861074846836728898056965434607720340581661786673969206204227703131020050418494960375624974,562382453660415070712262063680080178867314566419113633434649738964220731598768621780808162140712067219632282711642676751397017257970255269667111012275168066904494838506479312245162869646144813486418637537967610157048254599525321066258353114515288551764722077058179804184617288512369749696024756743072697867488401813071630763404535666169922621667012740586620638631431820178079394535104617654749281578563766938245584022541043470970795075333481691946048813262907929365008719282486305519006863605390089612064417275398831656433583542224757684737642913217326550209544181880244918511645997738579012791939957250371604961369 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -1513612838016363821633269323828994414491499381971740928196859016145264338921881305080962164238560406686249121259115671476344668899308053087090186015759966718882454317221675694214788864137844362499307290571887719376698161415759925717198983071485011761104089232929812229061091159067112620702652758214016549050601636404321347658701021892408927333263702076519150872988241350438371133832108315039109225591034357507564329089164460949920379607925622095985679231035484628650044296182652547771749233574682566054726917472787371996610848394590414357878254717747601983630881129808881158312564621188195015077246063488934764777558,4291186766262591870568379276726992548544018645104318783543140651776279975267704930781513819723703401527070780577377404157981517758064589375469587276998114743723405236966910691883232341494138999751023693204711797764041583184443305197893422147344437346301374356462067029610827348356193662730845697819570036191799068911904688926415419453683018955426344295671166120098267591153799458942693654240651073369021069220824327574567693069507146115737487039474592876214261438879106905629640619093352561300179016767986618179722990509408667589468257751797746267604497602365783285984640113566401547401325514033505839432653193208724 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -25540627972526333847351100049833039006711634188774522467987040503445351169393047999713057838598529915060062238729038235806040689400690247098775945243996690987156813465260571081453453126693208119728993178736480107721835208366744498155904799439143186945325566441354464378377433731800733676430751614239079991114320461011734642318550955571903280814524755351450071667094560915785216382909389365041896962444891000090698875672434288127332014528163301055026682674248876062085996291745954845437540681549765470224027603062269325840343236857011642042443293378368874543417954445997272564806843204670225391274249725998249195911337,14656095377017394168811099170935211700432436969907959375819871553386746211451400781336293156262356981390275012133471622285768572444065800380159208084416027135259911758683712726303897621999853126975518364987047484161860256433162768257144493753758375774368308280404151722916504399138080704495085980397405870507844542281424717894320156910134309240891220057287838423892774218954327777898380539171017484599133261285799199470250661677279471007926265712955320919720812150282743060945766056057966887071414774959305148261648196020885663734469976932623487209777729211211474333599849010132543077430646029401406447823958034944338 -3740102036785626495696818551060737739404665279774981151555638118578261239931308967807283128790865943082714334045816495784539433766608547226825218765830896395804502425654645784456005728761329238151780937628411112360595940045585250757369793703784054935240159072620095613741714789794780688581914681521116992847167827598482819784529409786787617827579236283770930934119763735229767510876235638516324148993155056949408794501161676910334118168482657965864637565027752756774086359633644347233866621548745741911336418887488020834099057685426350770409827283930637040356250039145187680150143582347734104824081265297970240659429,24127758393963472812380322925222072697575351505453278591115791562746332553786471998283168828410192907042492766509312232255379799359642002381742024138439145124042620936362946985992701932252802956663092773518734582756368862861916861844058865474089929378194673369198863599107349096563487613084239166497616245023413185070542782572302928925076831138587122362756189633701703805691678188237135250521456482003568002631447999929806252254349742975518865733248570238107580244336741728600897737664656232461588243064514609132840172264228968372158925334772703484026517280011773643527785473112031886475125715977426728168110479168078 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -3740102036785626495696818551060737739404665279774981151555638118578261239931308967807283128790865943082714334045816495784539433766608547226825218765830896395804502425654645784456005728761329238151780937628411112360595940045585250757369793703784054935240159072620095613741714789794780688581914681521116992847167827598482819784529409786787617827579236283770930934119763735229767510876235638516324148993155056949408794501161676910334118168482657965864637565027752756774086359633644347233866621548745741911336418887488020834099057685426350770409827283930637040356250039145187680150143582347734104824081265297970240659429,24127758393963472812380322925222072697575351505453278591115791562746332553786471998283168828410192907042492766509312232255379799359642002381742024138439145124042620936362946985992701932252802956663092773518734582756368862861916861844058865474089929378194673369198863599107349096563487613084239166497616245023413185070542782572302928925076831138587122362756189633701703805691678188237135250521456482003568002631447999929806252254349742975518865733248570238107580244336741728600897737664656232461588243064514609132840172264228968372158925334772703484026517280011773643527785473112031886475125715977426728168110479168078 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -15686276957629633533987823233682797062027326498283496365481460681974664103672980919736634952445203215202884340478400563004609218637426979809006866790532107377915334256996553359562704057627463644975975286956639811534384141035199678137675370719250134601366986801595636705473525222866911724175504626673218186654282136319840055924267595010228220185486322405184777956992756299153539490262527359007905566061059903205065054077319679416722368110724918245073637337684007578967465991821769886874363386265212946267516932736011267729705532181733890962631896576405891841729313399719507465003966321310587979336832859619518471061252,2011154438265318628383560432951491995294373897811552614377099485513911511070197058495580932795127573146751816641273870651558602115444167253800443226845934291062183662634461339850605535595677909933201592441576917091010378630426456929537404176293016703362022137486396696535469148133567085231769899043994646086619767339050007625011754071621537662537461526839010165979073807162666863089716681194161370877468659856390095521979394276767039952337302247978418474231427573078894753909442813972428890012195155598568053777741861423761452596068085771543896383458453465753769849494088920722054130669360437028249364091942417109199 -25540627972526333847351100049833039006711634188774522467987040503445351169393047999713057838598529915060062238729038235806040689400690247098775945243996690987156813465260571081453453126693208119728993178736480107721835208366744498155904799439143186945325566441354464378377433731800733676430751614239079991114320461011734642318550955571903280814524755351450071667094560915785216382909389365041896962444891000090698875672434288127332014528163301055026682674248876062085996291745954845437540681549765470224027603062269325840343236857011642042443293378368874543417954445997272564806843204670225391274249725998249195911337,14656095377017394168811099170935211700432436969907959375819871553386746211451400781336293156262356981390275012133471622285768572444065800380159208084416027135259911758683712726303897621999853126975518364987047484161860256433162768257144493753758375774368308280404151722916504399138080704495085980397405870507844542281424717894320156910134309240891220057287838423892774218954327777898380539171017484599133261285799199470250661677279471007926265712955320919720812150282743060945766056057966887071414774959305148261648196020885663734469976932623487209777729211211474333599849010132543077430646029401406447823958034944338 -3779682694527229911560869295795843412955192290346247893641406965150634100445609466033032077220115846048754293114314433085619253611413360724193110076730786973641237126430703768779143440340292938521034628473738273058027336162445313580408988748155685861425691553721494836261666041732459036822879244926321435366086442167243125959941241036287140776901733670238184883142607189088145222890027779280554311995531763927276230170125174403168531254134751452738054301217143920273512152564209995346166883759950789662153274488255455612827476861074846836728898056965434607720340581661786673969206204227703131020050418494960375624974,562382453660415070712262063680080178867314566419113633434649738964220731598768621780808162140712067219632282711642676751397017257970255269667111012275168066904494838506479312245162869646144813486418637537967610157048254599525321066258353114515288551764722077058179804184617288512369749696024756743072697867488401813071630763404535666169922621667012740586620638631431820178079394535104617654749281578563766938245584022541043470970795075333481691946048813262907929365008719282486305519006863605390089612064417275398831656433583542224757684737642913217326550209544181880244918511645997738579012791939957250371604961369 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -2073767478107429437913684615156437738424661116195727580011940150885416513556148072760964547645671126844540518042165232623473119817921806137857877770059717840160760319080599539475918620147247649899564822596250782363978273062137893216631339189279877189644788615676141829817241046704162822494145447978240411111932681680380648785460170937859811949911262264205928574296141068764850264570040253922352218765972512635054904536037476190832660866328518357272348684545489179346895168290165084899592886901464642672290894442105294195886470429321209925665374802147345766529116284539149077314890480233300043166587077970183451146272,3998712318488379333337995630395080499584435071303147433099130697774232121735938231155656934085392234760569128342782182162604885670126719442658556059140995906233895329046370646003284480548669385374483953800141686622741521343509938589242148291625320163657713569345482032649942102140195587159327029187939932067136870370375700507864037309976972220092110024206934711419603265433508322206707187071676316199642246490400499885545251998475172954426339755654213481810498420427907586238681258169359869127486927550656512170744782358202979233175923737221823160859609846878325657523706359740973773306219562532914047937011346239371 -3779682694527229911560869295795843412955192290346247893641406965150634100445609466033032077220115846048754293114314433085619253611413360724193110076730786973641237126430703768779143440340292938521034628473738273058027336162445313580408988748155685861425691553721494836261666041732459036822879244926321435366086442167243125959941241036287140776901733670238184883142607189088145222890027779280554311995531763927276230170125174403168531254134751452738054301217143920273512152564209995346166883759950789662153274488255455612827476861074846836728898056965434607720340581661786673969206204227703131020050418494960375624974,562382453660415070712262063680080178867314566419113633434649738964220731598768621780808162140712067219632282711642676751397017257970255269667111012275168066904494838506479312245162869646144813486418637537967610157048254599525321066258353114515288551764722077058179804184617288512369749696024756743072697867488401813071630763404535666169922621667012740586620638631431820178079394535104617654749281578563766938245584022541043470970795075333481691946048813262907929365008719282486305519006863605390089612064417275398831656433583542224757684737642913217326550209544181880244918511645997738579012791939957250371604961369 -25540627972526333847351100049833039006711634188774522467987040503445351169393047999713057838598529915060062238729038235806040689400690247098775945243996690987156813465260571081453453126693208119728993178736480107721835208366744498155904799439143186945325566441354464378377433731800733676430751614239079991114320461011734642318550955571903280814524755351450071667094560915785216382909389365041896962444891000090698875672434288127332014528163301055026682674248876062085996291745954845437540681549765470224027603062269325840343236857011642042443293378368874543417954445997272564806843204670225391274249725998249195911337,14656095377017394168811099170935211700432436969907959375819871553386746211451400781336293156262356981390275012133471622285768572444065800380159208084416027135259911758683712726303897621999853126975518364987047484161860256433162768257144493753758375774368308280404151722916504399138080704495085980397405870507844542281424717894320156910134309240891220057287838423892774218954327777898380539171017484599133261285799199470250661677279471007926265712955320919720812150282743060945766056057966887071414774959305148261648196020885663734469976932623487209777729211211474333599849010132543077430646029401406447823958034944338 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -1513612838016363821633269323828994414491499381971740928196859016145264338921881305080962164238560406686249121259115671476344668899308053087090186015759966718882454317221675694214788864137844362499307290571887719376698161415759925717198983071485011761104089232929812229061091159067112620702652758214016549050601636404321347658701021892408927333263702076519150872988241350438371133832108315039109225591034357507564329089164460949920379607925622095985679231035484628650044296182652547771749233574682566054726917472787371996610848394590414357878254717747601983630881129808881158312564621188195015077246063488934764777558,4291186766262591870568379276726992548544018645104318783543140651776279975267704930781513819723703401527070780577377404157981517758064589375469587276998114743723405236966910691883232341494138999751023693204711797764041583184443305197893422147344437346301374356462067029610827348356193662730845697819570036191799068911904688926415419453683018955426344295671166120098267591153799458942693654240651073369021069220824327574567693069507146115737487039474592876214261438879106905629640619093352561300179016767986618179722990509408667589468257751797746267604497602365783285984640113566401547401325514033505839432653193208724 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -12192897236211789921527888299421431579461687996935459635985702973456837782969644375330063593850720352759132060059192686578728002546541740866067193232438211059807111667094573528640626322317610652265037677932917074100131786240401512519396153535995144896308941101580364750426757276105904495920115889595976140775883034316489259425564827711291527702721334705068253361879908934669763275546305306438268451962208772971419135263598250639833382502236836020643418843675790718794994014439496152581747858520491760426435416422211828776427556114007734227578723547762584968462692510620515383251578980956837891789600903781469919320993,16839592927001411640620524820937112090074442475942241962781643792802233226893353638412767802868098695801631255473352254081602354627236467428197359470468831848017453383972952918725740328338227620939085446004819717315280315494819247288472049231265344753159937019814156479410561638998826299450228754587580565016931549868778989150095971143285493908721686387320828671684751438953188599142558475888625744981688891329589690689688856204076197589777247919478395628996367391742222221533851699430624396265115653284705848961637407648200537107057461044524302482399131243505653603588773795218941807931033901711696156369445748544065 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -7529603698380776590951540998272588973749448301253235379911480253135735558568070145856583537154496183637584000223236103681003409083009362352660744841316626884024987918880857875471037455048033857909331240314671395561437054226054802216416623370534040793096167720351954423217047856863866807655209157399228659459230571996560845419287892246844687584502858692698569614977916596499204853627966826872001951521696858878904068146045140021644684291084195858898022578215805937114955453627058244755623254129810317417824813516639475519023335750755248079751589650778365561381170203686919876838506215558261153644288276220300041399125,22228022781198321882884857492394025267214423914974883586845335225336736962786298150106575989691454625853248073035002266315805263756945106600450901366891929024156069855719521922789047865672819675679900784669994154293909467558851645952524045667821927481632545281166301458366185510593658794587945270679493101417495297721483559360029687140244745044610269536608785250289846359496900978090984308247961920005324896311638686157163343446142756511953071894775463635796377499882025347720664041743042665662948250438713309946672944218159421572310684677478514386877448607075296349283083040548040802418139172022448746258452745085914 -1513612838016363821633269323828994414491499381971740928196859016145264338921881305080962164238560406686249121259115671476344668899308053087090186015759966718882454317221675694214788864137844362499307290571887719376698161415759925717198983071485011761104089232929812229061091159067112620702652758214016549050601636404321347658701021892408927333263702076519150872988241350438371133832108315039109225591034357507564329089164460949920379607925622095985679231035484628650044296182652547771749233574682566054726917472787371996610848394590414357878254717747601983630881129808881158312564621188195015077246063488934764777558,4291186766262591870568379276726992548544018645104318783543140651776279975267704930781513819723703401527070780577377404157981517758064589375469587276998114743723405236966910691883232341494138999751023693204711797764041583184443305197893422147344437346301374356462067029610827348356193662730845697819570036191799068911904688926415419453683018955426344295671166120098267591153799458942693654240651073369021069220824327574567693069507146115737487039474592876214261438879106905629640619093352561300179016767986618179722990509408667589468257751797746267604497602365783285984640113566401547401325514033505839432653193208724 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -7529603698380776590951540998272588973749448301253235379911480253135735558568070145856583537154496183637584000223236103681003409083009362352660744841316626884024987918880857875471037455048033857909331240314671395561437054226054802216416623370534040793096167720351954423217047856863866807655209157399228659459230571996560845419287892246844687584502858692698569614977916596499204853627966826872001951521696858878904068146045140021644684291084195858898022578215805937114955453627058244755623254129810317417824813516639475519023335750755248079751589650778365561381170203686919876838506215558261153644288276220300041399125,22228022781198321882884857492394025267214423914974883586845335225336736962786298150106575989691454625853248073035002266315805263756945106600450901366891929024156069855719521922789047865672819675679900784669994154293909467558851645952524045667821927481632545281166301458366185510593658794587945270679493101417495297721483559360029687140244745044610269536608785250289846359496900978090984308247961920005324896311638686157163343446142756511953071894775463635796377499882025347720664041743042665662948250438713309946672944218159421572310684677478514386877448607075296349283083040548040802418139172022448746258452745085914 -1488505612512015722002753211487878696399830832530610622904470611598367107571273649586465284294420845838205602399363430932505931685381454818528144145451450081496942075243511068945467980923395236507066324895699486517006493786395518990840111289470141764126495345511614591859525503231263403018635846898996537827044110545576643043361479361628216023646383708470979163212242108925918656235616102907863171479751202361434657993066423842435926601251296585289727181319101547045306922864629379575705174598804418766726956867846881119802479704653264599614185292834847993445614229711324030910003498007974748706644859984467378132060,24007381809909192058749130134159442498351608837053515043606681227122300460717800797400204208180914819632500020365942287310389434792759175768309129796313684164360473281985677877639356549541273262799408272886945569315667563398816885514404353134646695922096911681893644824018387900221761089717642996195539378593597100967423363772797323078765083041762849404697665307804136312135999224944773752540657903323200748270931633159733016613372568822716627882696746823605819350675168607972819438353982170118518263476365756611449003316884923225699248903346644947726696860125793996232312639078010171769449321033722144942390378508408 -4223962052116032680280330339181834523202296308203494540813774999146728148459636194681874417845895716819605185441175074223200568751283925332804477460461771836870237082362663357966966246188163993258349490366308965603386608464978169530949845708187753491586659238708617964188297954802342730195241225971911350142982333667567360880261464520513947649420865000955056246309219284316146608407312864008886077614643653564736329469149386517771375349243943574603619090059297187918867881778741389026323275908456401037352195738543881619336140490383084194028971875810412201228794425917864666298074005910193869120574082570780728549342,11507520260905803904328202259380946396470803007055710066505956592723367064783623670096355175182836024824906037133392920226621669960979012582809001870340448955624824175935659841906151275571883808762592346531143064492389095725209244938843415522571759829396814713310362562754692208551756153711714575806642515090122737206179409955237206200209135152738375102402094143930583883683033303457687922429266088155904102173355175532528972948231232544275201186494275363300684122068915820150262297486021832847916338339435078336106244218313074657379246770815747463008280346766550557612408482478625153023145892016126518315858801990863 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -15686276957629633533987823233682797062027326498283496365481460681974664103672980919736634952445203215202884340478400563004609218637426979809006866790532107377915334256996553359562704057627463644975975286956639811534384141035199678137675370719250134601366986801595636705473525222866911724175504626673218186654282136319840055924267595010228220185486322405184777956992756299153539490262527359007905566061059903205065054077319679416722368110724918245073637337684007578967465991821769886874363386265212946267516932736011267729705532181733890962631896576405891841729313399719507465003966321310587979336832859619518471061252,2011154438265318628383560432951491995294373897811552614377099485513911511070197058495580932795127573146751816641273870651558602115444167253800443226845934291062183662634461339850605535595677909933201592441576917091010378630426456929537404176293016703362022137486396696535469148133567085231769899043994646086619767339050007625011754071621537662537461526839010165979073807162666863089716681194161370877468659856390095521979394276767039952337302247978418474231427573078894753909442813972428890012195155598568053777741861423761452596068085771543896383458453465753769849494088920722054130669360437028249364091942417109199 -6860909222954157367801948816665998544645077177834405628203071722631260322927633087012882341336010658557169929305906769667422584685896569779325631743726871634764516822251781556109563090584841638299115435999815363002822496924316880061806615296497671120803774284899982639080250031218659370002233533596052412986082321782262419969784903891192232155541501665529527636512256548468489393571208280540851792259555406879175561278381426896712484681978419617220370122474631877701283499459272624249558890859763069029245415226651488019096051546729554835630520894895234104830291218732126967286446528858740054266906199345705043899416,14656095377017394168811099170935211700432436969907959375819871553386746211451400781336293156262356981390275012133471622285768572444065800380159208084416027135259911758683712726303897621999853126975518364987047484161860256433162768257144493753758375774368308280404151722916504399138080704495085980397405870507844542281424717894320156910134309240891220057287838423892774218954327777898380539171017484599133261285799199470250661677279471007926265712955320919720812150282743060945766056057966887071414774959305148261648196020885663734469976932623487209777729211211474333599849010132543077430646029401406447823958034944338 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -3779682694527229911560869295795843412955192290346247893641406965150634100445609466033032077220115846048754293114314433085619253611413360724193110076730786973641237126430703768779143440340292938521034628473738273058027336162445313580408988748155685861425691553721494836261666041732459036822879244926321435366086442167243125959941241036287140776901733670238184883142607189088145222890027779280554311995531763927276230170125174403168531254134751452738054301217143920273512152564209995346166883759950789662153274488255455612827476861074846836728898056965434607720340581661786673969206204227703131020050418494960375624974,562382453660415070712262063680080178867314566419113633434649738964220731598768621780808162140712067219632282711642676751397017257970255269667111012275168066904494838506479312245162869646144813486418637537967610157048254599525321066258353114515288551764722077058179804184617288512369749696024756743072697867488401813071630763404535666169922621667012740586620638631431820178079394535104617654749281578563766938245584022541043470970795075333481691946048813262907929365008719282486305519006863605390089612064417275398831656433583542224757684737642913217326550209544181880244918511645997738579012791939957250371604961369 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -6860909222954157367801948816665998544645077177834405628203071722631260322927633087012882341336010658557169929305906769667422584685896569779325631743726871634764516822251781556109563090584841638299115435999815363002822496924316880061806615296497671120803774284899982639080250031218659370002233533596052412986082321782262419969784903891192232155541501665529527636512256548468489393571208280540851792259555406879175561278381426896712484681978419617220370122474631877701283499459272624249558890859763069029245415226651488019096051546729554835630520894895234104830291218732126967286446528858740054266906199345705043899416,14656095377017394168811099170935211700432436969907959375819871553386746211451400781336293156262356981390275012133471622285768572444065800380159208084416027135259911758683712726303897621999853126975518364987047484161860256433162768257144493753758375774368308280404151722916504399138080704495085980397405870507844542281424717894320156910134309240891220057287838423892774218954327777898380539171017484599133261285799199470250661677279471007926265712955320919720812150282743060945766056057966887071414774959305148261648196020885663734469976932623487209777729211211474333599849010132543077430646029401406447823958034944338 -4223962052116032680280330339181834523202296308203494540813774999146728148459636194681874417845895716819605185441175074223200568751283925332804477460461771836870237082362663357966966246188163993258349490366308965603386608464978169530949845708187753491586659238708617964188297954802342730195241225971911350142982333667567360880261464520513947649420865000955056246309219284316146608407312864008886077614643653564736329469149386517771375349243943574603619090059297187918867881778741389026323275908456401037352195738543881619336140490383084194028971875810412201228794425917864666298074005910193869120574082570780728549342,11507520260905803904328202259380946396470803007055710066505956592723367064783623670096355175182836024824906037133392920226621669960979012582809001870340448955624824175935659841906151275571883808762592346531143064492389095725209244938843415522571759829396814713310362562754692208551756153711714575806642515090122737206179409955237206200209135152738375102402094143930583883683033303457687922429266088155904102173355175532528972948231232544275201186494275363300684122068915820150262297486021832847916338339435078336106244218313074657379246770815747463008280346766550557612408482478625153023145892016126518315858801990863 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -15686276957629633533987823233682797062027326498283496365481460681974664103672980919736634952445203215202884340478400563004609218637426979809006866790532107377915334256996553359562704057627463644975975286956639811534384141035199678137675370719250134601366986801595636705473525222866911724175504626673218186654282136319840055924267595010228220185486322405184777956992756299153539490262527359007905566061059903205065054077319679416722368110724918245073637337684007578967465991821769886874363386265212946267516932736011267729705532181733890962631896576405891841729313399719507465003966321310587979336832859619518471061252,2011154438265318628383560432951491995294373897811552614377099485513911511070197058495580932795127573146751816641273870651558602115444167253800443226845934291062183662634461339850605535595677909933201592441576917091010378630426456929537404176293016703362022137486396696535469148133567085231769899043994646086619767339050007625011754071621537662537461526839010165979073807162666863089716681194161370877468659856390095521979394276767039952337302247978418474231427573078894753909442813972428890012195155598568053777741861423761452596068085771543896383458453465753769849494088920722054130669360437028249364091942417109199 -1945417516379362789204048031098870798794732755947731890512149830377224894474859906549358420103160802071785790514223332814007035172813808551698948398482062575264256986784773036595096693039117819420548686962901397832243061914745064257667144628883422813923982673606756198789490861162420600250431643901073828286672628616382892509895997687962208346330390718645373114196223700841674971682472041904544231772379969083622666061244099621115641535575333688440201332610385269361618522648008879614799474665984793037950103759615441140712674542313606742265996023235242820703549497467891708870228619783802787879340550498812675853819,20534365796123429062401786674650738958743401533247684639642371505161119982418428682937118977540575274074648957265704240313576858165649255868731429638948432491916583052984117032580481671147001162155990333154990979265355038805957211924337962396976883785601073049346465035777470474632326913436234630993349763212040649868804939025046212858101538111957576184711940781277694006755304186099850822988904147382880432709601992045329490499942038069678105510254794133266062840781753074058610600881968567086513410536860347062093198455559664906750748026924597576527243723836264809720923910473806065786846313519450320699715652948451 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -15686276957629633533987823233682797062027326498283496365481460681974664103672980919736634952445203215202884340478400563004609218637426979809006866790532107377915334256996553359562704057627463644975975286956639811534384141035199678137675370719250134601366986801595636705473525222866911724175504626673218186654282136319840055924267595010228220185486322405184777956992756299153539490262527359007905566061059903205065054077319679416722368110724918245073637337684007578967465991821769886874363386265212946267516932736011267729705532181733890962631896576405891841729313399719507465003966321310587979336832859619518471061252,2011154438265318628383560432951491995294373897811552614377099485513911511070197058495580932795127573146751816641273870651558602115444167253800443226845934291062183662634461339850605535595677909933201592441576917091010378630426456929537404176293016703362022137486396696535469148133567085231769899043994646086619767339050007625011754071621537662537461526839010165979073807162666863089716681194161370877468659856390095521979394276767039952337302247978418474231427573078894753909442813972428890012195155598568053777741861423761452596068085771543896383458453465753769849494088920722054130669360437028249364091942417109199 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -15686276957629633533987823233682797062027326498283496365481460681974664103672980919736634952445203215202884340478400563004609218637426979809006866790532107377915334256996553359562704057627463644975975286956639811534384141035199678137675370719250134601366986801595636705473525222866911724175504626673218186654282136319840055924267595010228220185486322405184777956992756299153539490262527359007905566061059903205065054077319679416722368110724918245073637337684007578967465991821769886874363386265212946267516932736011267729705532181733890962631896576405891841729313399719507465003966321310587979336832859619518471061252,2011154438265318628383560432951491995294373897811552614377099485513911511070197058495580932795127573146751816641273870651558602115444167253800443226845934291062183662634461339850605535595677909933201592441576917091010378630426456929537404176293016703362022137486396696535469148133567085231769899043994646086619767339050007625011754071621537662537461526839010165979073807162666863089716681194161370877468659856390095521979394276767039952337302247978418474231427573078894753909442813972428890012195155598568053777741861423761452596068085771543896383458453465753769849494088920722054130669360437028249364091942417109199 -3779682694527229911560869295795843412955192290346247893641406965150634100445609466033032077220115846048754293114314433085619253611413360724193110076730786973641237126430703768779143440340292938521034628473738273058027336162445313580408988748155685861425691553721494836261666041732459036822879244926321435366086442167243125959941241036287140776901733670238184883142607189088145222890027779280554311995531763927276230170125174403168531254134751452738054301217143920273512152564209995346166883759950789662153274488255455612827476861074846836728898056965434607720340581661786673969206204227703131020050418494960375624974,562382453660415070712262063680080178867314566419113633434649738964220731598768621780808162140712067219632282711642676751397017257970255269667111012275168066904494838506479312245162869646144813486418637537967610157048254599525321066258353114515288551764722077058179804184617288512369749696024756743072697867488401813071630763404535666169922621667012740586620638631431820178079394535104617654749281578563766938245584022541043470970795075333481691946048813262907929365008719282486305519006863605390089612064417275398831656433583542224757684737642913217326550209544181880244918511645997738579012791939957250371604961369 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -3779682694527229911560869295795843412955192290346247893641406965150634100445609466033032077220115846048754293114314433085619253611413360724193110076730786973641237126430703768779143440340292938521034628473738273058027336162445313580408988748155685861425691553721494836261666041732459036822879244926321435366086442167243125959941241036287140776901733670238184883142607189088145222890027779280554311995531763927276230170125174403168531254134751452738054301217143920273512152564209995346166883759950789662153274488255455612827476861074846836728898056965434607720340581661786673969206204227703131020050418494960375624974,562382453660415070712262063680080178867314566419113633434649738964220731598768621780808162140712067219632282711642676751397017257970255269667111012275168066904494838506479312245162869646144813486418637537967610157048254599525321066258353114515288551764722077058179804184617288512369749696024756743072697867488401813071630763404535666169922621667012740586620638631431820178079394535104617654749281578563766938245584022541043470970795075333481691946048813262907929365008719282486305519006863605390089612064417275398831656433583542224757684737642913217326550209544181880244918511645997738579012791939957250371604961369 -22678901109502021554017311537265140998183284448733709364871960967912323913748769863574297932588335850728979192879275633995195461768745612084605407865154917523696393825468136146347403350249334571618171279536549585321784508775708318266289950349581362053613949954900849020517127487528344334795036739470262968666440779307828531355910048992891144917028073857778934806847360815725710566152561746184735502960120868941041076703670211269578927595930750120923810645179821252926003256360155918344804784178279829493088446219131449990770701392302658908087500411285342694236469846340107797367506389568949868430984611640851683793930,12466359484626551722098726041529401065255605454230025857388276035972941223954124498652372703167528293262343074598048073988376487386582849569143328234999891962397770801011780084804108534479674446296476201760766172919904642888449848982458984596245587965099002997499095855910776910594830141584886740195405769656589185332875463963095467636921187379088971925267364152080482143876600362571932329314447705161618087125161720101048759370188138870921326525386607069796640316634091794753585485476487442235044528497454210450472880068859126981602056588119150116849213799716858023514036063546455320985071293605338783078599166722563 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -6860909222954157367801948816665998544645077177834405628203071722631260322927633087012882341336010658557169929305906769667422584685896569779325631743726871634764516822251781556109563090584841638299115435999815363002822496924316880061806615296497671120803774284899982639080250031218659370002233533596052412986082321782262419969784903891192232155541501665529527636512256548468489393571208280540851792259555406879175561278381426896712484681978419617220370122474631877701283499459272624249558890859763069029245415226651488019096051546729554835630520894895234104830291218732126967286446528858740054266906199345705043899416,14656095377017394168811099170935211700432436969907959375819871553386746211451400781336293156262356981390275012133471622285768572444065800380159208084416027135259911758683712726303897621999853126975518364987047484161860256433162768257144493753758375774368308280404151722916504399138080704495085980397405870507844542281424717894320156910134309240891220057287838423892774218954327777898380539171017484599133261285799199470250661677279471007926265712955320919720812150282743060945766056057966887071414774959305148261648196020885663734469976932623487209777729211211474333599849010132543077430646029401406447823958034944338 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -3740102036785626495696818551060737739404665279774981151555638118578261239931308967807283128790865943082714334045816495784539433766608547226825218765830896395804502425654645784456005728761329238151780937628411112360595940045585250757369793703784054935240159072620095613741714789794780688581914681521116992847167827598482819784529409786787617827579236283770930934119763735229767510876235638516324148993155056949408794501161676910334118168482657965864637565027752756774086359633644347233866621548745741911336418887488020834099057685426350770409827283930637040356250039145187680150143582347734104824081265297970240659429,24127758393963472812380322925222072697575351505453278591115791562746332553786471998283168828410192907042492766509312232255379799359642002381742024138439145124042620936362946985992701932252802956663092773518734582756368862861916861844058865474089929378194673369198863599107349096563487613084239166497616245023413185070542782572302928925076831138587122362756189633701703805691678188237135250521456482003568002631447999929806252254349742975518865733248570238107580244336741728600897737664656232461588243064514609132840172264228968372158925334772703484026517280011773643527785473112031886475125715977426728168110479168078 -22678901109502021554017311537265140998183284448733709364871960967912323913748769863574297932588335850728979192879275633995195461768745612084605407865154917523696393825468136146347403350249334571618171279536549585321784508775708318266289950349581362053613949954900849020517127487528344334795036739470262968666440779307828531355910048992891144917028073857778934806847360815725710566152561746184735502960120868941041076703670211269578927595930750120923810645179821252926003256360155918344804784178279829493088446219131449990770701392302658908087500411285342694236469846340107797367506389568949868430984611640851683793930,12466359484626551722098726041529401065255605454230025857388276035972941223954124498652372703167528293262343074598048073988376487386582849569143328234999891962397770801011780084804108534479674446296476201760766172919904642888449848982458984596245587965099002997499095855910776910594830141584886740195405769656589185332875463963095467636921187379088971925267364152080482143876600362571932329314447705161618087125161720101048759370188138870921326525386607069796640316634091794753585485476487442235044528497454210450472880068859126981602056588119150116849213799716858023514036063546455320985071293605338783078599166722563 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -20101092573880405919255033753711063006642356601308527007902800184769030558261646819072443525086734319146959338437072526035333143228974521331028025521761486825287883855515980582914833421641615555581327178623533552805975817740813627052878534805426662522129776746758070515370872201187123285273360319089876394267822354073150273972941988875523374671336926383754625026854207915239971392146468678915697465870506983835060712205026183693200299877669160816193780957789793373834054643941250027288252428203661403712051019855451093762353339971473276845598375436239504825686008780877564888794830851046387625116200336630062373173950,18380915697769076576027662748335124532636754076582200922998827134452372645106670820344783266817736235616551307641457454425901042033879795939439034427465366588060566169522231454247630431259832508759583246645604388145069698962620673055686158190176170767316519635608957476768199527451893213156234419533789054108422848716560772858271656757359013434290443653142278586111141389195342688736556230375812446377723437227362114433090762834170624606834972605705111501400386252189988861809774579368630636931042179810076830994898615603676220371526710798108040499868060834509787865969293019810818616390247496465526973041195790304444 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -23770289158310899885566318748794518185520203954575650704801706700217329188846921461845048947883304860180790191342511484954298411257220371176964567583412535861727980104825059356824759938019463788859161220869140475732703471256060647513107935273361142809842494239042519898290988045235982353641435298472371129965609138986446355181326335114057511008205737448268197755199186686789855427146829721834637942742344161561767997817166592648963473131561921722418042571489123426316647650100794763068116124133076262260856239782840042519210963030891826427701699838012358942345799151244586253990847088124124909996778680801817106658901,15401581280713313519374355153838684492169319364273827637247731541983912727486551903219949691397922391656467365495205199162040250017427014865441539252855210926385946987451371805831272251939785277889667290217965407995084962953724693258098067130619237165025737286682224951094485643972315258879364113719015524060665790028133630431266177622769738845420399232432881450988126948287194765913205411874687260369807899883740666206342480111746248174913824483598415354822482234954322927960884551616324595862728813945010710725204653611251204644177499784760344627712922517367896927298127247286115506331093237072665533067584503023919 -3740102036785626495696818551060737739404665279774981151555638118578261239931308967807283128790865943082714334045816495784539433766608547226825218765830896395804502425654645784456005728761329238151780937628411112360595940045585250757369793703784054935240159072620095613741714789794780688581914681521116992847167827598482819784529409786787617827579236283770930934119763735229767510876235638516324148993155056949408794501161676910334118168482657965864637565027752756774086359633644347233866621548745741911336418887488020834099057685426350770409827283930637040356250039145187680150143582347734104824081265297970240659429,24127758393963472812380322925222072697575351505453278591115791562746332553786471998283168828410192907042492766509312232255379799359642002381742024138439145124042620936362946985992701932252802956663092773518734582756368862861916861844058865474089929378194673369198863599107349096563487613084239166497616245023413185070542782572302928925076831138587122362756189633701703805691678188237135250521456482003568002631447999929806252254349742975518865733248570238107580244336741728600897737664656232461588243064514609132840172264228968372158925334772703484026517280011773643527785473112031886475125715977426728168110479168078 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -22678901109502021554017311537265140998183284448733709364871960967912323913748769863574297932588335850728979192879275633995195461768745612084605407865154917523696393825468136146347403350249334571618171279536549585321784508775708318266289950349581362053613949954900849020517127487528344334795036739470262968666440779307828531355910048992891144917028073857778934806847360815725710566152561746184735502960120868941041076703670211269578927595930750120923810645179821252926003256360155918344804784178279829493088446219131449990770701392302658908087500411285342694236469846340107797367506389568949868430984611640851683793930,12466359484626551722098726041529401065255605454230025857388276035972941223954124498652372703167528293262343074598048073988376487386582849569143328234999891962397770801011780084804108534479674446296476201760766172919904642888449848982458984596245587965099002997499095855910776910594830141584886740195405769656589185332875463963095467636921187379088971925267364152080482143876600362571932329314447705161618087125161720101048759370188138870921326525386607069796640316634091794753585485476487442235044528497454210450472880068859126981602056588119150116849213799716858023514036063546455320985071293605338783078599166722563 -7529603698380776590951540998272588973749448301253235379911480253135735558568070145856583537154496183637584000223236103681003409083009362352660744841316626884024987918880857875471037455048033857909331240314671395561437054226054802216416623370534040793096167720351954423217047856863866807655209157399228659459230571996560845419287892246844687584502858692698569614977916596499204853627966826872001951521696858878904068146045140021644684291084195858898022578215805937114955453627058244755623254129810317417824813516639475519023335750755248079751589650778365561381170203686919876838506215558261153644288276220300041399125,22228022781198321882884857492394025267214423914974883586845335225336736962786298150106575989691454625853248073035002266315805263756945106600450901366891929024156069855719521922789047865672819675679900784669994154293909467558851645952524045667821927481632545281166301458366185510593658794587945270679493101417495297721483559360029687140244745044610269536608785250289846359496900978090984308247961920005324896311638686157163343446142756511953071894775463635796377499882025347720664041743042665662948250438713309946672944218159421572310684677478514386877448607075296349283083040548040802418139172022448746258452745085914 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -1513612838016363821633269323828994414491499381971740928196859016145264338921881305080962164238560406686249121259115671476344668899308053087090186015759966718882454317221675694214788864137844362499307290571887719376698161415759925717198983071485011761104089232929812229061091159067112620702652758214016549050601636404321347658701021892408927333263702076519150872988241350438371133832108315039109225591034357507564329089164460949920379607925622095985679231035484628650044296182652547771749233574682566054726917472787371996610848394590414357878254717747601983630881129808881158312564621188195015077246063488934764777558,4291186766262591870568379276726992548544018645104318783543140651776279975267704930781513819723703401527070780577377404157981517758064589375469587276998114743723405236966910691883232341494138999751023693204711797764041583184443305197893422147344437346301374356462067029610827348356193662730845697819570036191799068911904688926415419453683018955426344295671166120098267591153799458942693654240651073369021069220824327574567693069507146115737487039474592876214261438879106905629640619093352561300179016767986618179722990509408667589468257751797746267604497602365783285984640113566401547401325514033505839432653193208724 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -12502787905622715295408835390779624986698978642287695204865181639370662784088765324282383148522486033885688207059595624569886300417020575669233393469550478052788325840144727633818158389442024744311480215685577006201420540259871102143513326485410146744161592057776886546916778688669970765202014003532359591111627231817062544691065314614080948848204709226486214992613336198087323633263037833421018981576148288086686530747026070362052072040969856488617602612059089244141957333698396003016379250275388356846068528727540744558975006925710238919464532883512160355574182452072100237416341945097544173189416430836486709933450,18521297604144828501214034270421670674408255624202665646558487516704017146287693885344666780633244601751437582821654265802430927680503987149793566939291624970095692760043037232764729982144532964172558080609604298961277642777884922589541863138034581844184889675414612246082958347398670423904465855523017752732414616808107818745477809455093619259139231626345981019636676621239110822279479078561831896107301959546801828485445559785992520608900406115209994169585475479051757943251746449854181876474027026691080390801642896243685293525010331011079444427883963489826877942326121282606653825927354584324561118396360006496897 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -12192897236211789921527888299421431579461687996935459635985702973456837782969644375330063593850720352759132060059192686578728002546541740866067193232438211059807111667094573528640626322317610652265037677932917074100131786240401512519396153535995144896308941101580364750426757276105904495920115889595976140775883034316489259425564827711291527702721334705068253361879908934669763275546305306438268451962208772971419135263598250639833382502236836020643418843675790718794994014439496152581747858520491760426435416422211828776427556114007734227578723547762584968462692510620515383251578980956837891789600903781469919320993,16839592927001411640620524820937112090074442475942241962781643792802233226893353638412767802868098695801631255473352254081602354627236467428197359470468831848017453383972952918725740328338227620939085446004819717315280315494819247288472049231265344753159937019814156479410561638998826299450228754587580565016931549868778989150095971143285493908721686387320828671684751438953188599142558475888625744981688891329589690689688856204076197589777247919478395628996367391742222221533851699430624396265115653284705848961637407648200537107057461044524302482399131243505653603588773795218941807931033901711696156369445748544065 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -20380145564658309862896723731041587046534812176501104024175124344205706702258769924319332238534076610756500333120461501393653950198629728601254008191215496900749130287355586199968063193410841236516741775028191800041332725283181057317561610221477525428662449720887538119004505081224437490216028629552616657499893550291931751038410258216532412550672494757214915206383862740729499683835121180216414672187124103840954564430352188291723574016650927364570558849185933593627462282668291794726246505029371307993623982925555081510927615212161378413656844253806610632491677714034921710760660246090751894273387643428790047753501,20003588529455423018847028466645352774812323306407281231855429755102233191182916288627122374829337839349085082150844081493937852695300612835146084175640015881155815033056706806783994656563992825166905298104609662301477900311906569765153493893121440078380071586651028929256743023423166271126175494859916306587987633570286315422935048094537802330339772252572170406523983415512595819268231978063873237723889315857216466439590512097068607648961180340261000581049132364707907072807569648472423050409183554418301016365994212233431924754685526585332166279836689480710382623984554632518657713368127338165678772490549010721418 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -7529603698380776590951540998272588973749448301253235379911480253135735558568070145856583537154496183637584000223236103681003409083009362352660744841316626884024987918880857875471037455048033857909331240314671395561437054226054802216416623370534040793096167720351954423217047856863866807655209157399228659459230571996560845419287892246844687584502858692698569614977916596499204853627966826872001951521696858878904068146045140021644684291084195858898022578215805937114955453627058244755623254129810317417824813516639475519023335750755248079751589650778365561381170203686919876838506215558261153644288276220300041399125,22228022781198321882884857492394025267214423914974883586845335225336736962786298150106575989691454625853248073035002266315805263756945106600450901366891929024156069855719521922789047865672819675679900784669994154293909467558851645952524045667821927481632545281166301458366185510593658794587945270679493101417495297721483559360029687140244745044610269536608785250289846359496900978090984308247961920005324896311638686157163343446142756511953071894775463635796377499882025347720664041743042665662948250438713309946672944218159421572310684677478514386877448607075296349283083040548040802418139172022448746258452745085914 -15686276957629633533987823233682797062027326498283496365481460681974664103672980919736634952445203215202884340478400563004609218637426979809006866790532107377915334256996553359562704057627463644975975286956639811534384141035199678137675370719250134601366986801595636705473525222866911724175504626673218186654282136319840055924267595010228220185486322405184777956992756299153539490262527359007905566061059903205065054077319679416722368110724918245073637337684007578967465991821769886874363386265212946267516932736011267729705532181733890962631896576405891841729313399719507465003966321310587979336832859619518471061252,2011154438265318628383560432951491995294373897811552614377099485513911511070197058495580932795127573146751816641273870651558602115444167253800443226845934291062183662634461339850605535595677909933201592441576917091010378630426456929537404176293016703362022137486396696535469148133567085231769899043994646086619767339050007625011754071621537662537461526839010165979073807162666863089716681194161370877468659856390095521979394276767039952337302247978418474231427573078894753909442813972428890012195155598568053777741861423761452596068085771543896383458453465753769849494088920722054130669360437028249364091942417109199 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -3779682694527229911560869295795843412955192290346247893641406965150634100445609466033032077220115846048754293114314433085619253611413360724193110076730786973641237126430703768779143440340292938521034628473738273058027336162445313580408988748155685861425691553721494836261666041732459036822879244926321435366086442167243125959941241036287140776901733670238184883142607189088145222890027779280554311995531763927276230170125174403168531254134751452738054301217143920273512152564209995346166883759950789662153274488255455612827476861074846836728898056965434607720340581661786673969206204227703131020050418494960375624974,562382453660415070712262063680080178867314566419113633434649738964220731598768621780808162140712067219632282711642676751397017257970255269667111012275168066904494838506479312245162869646144813486418637537967610157048254599525321066258353114515288551764722077058179804184617288512369749696024756743072697867488401813071630763404535666169922621667012740586620638631431820178079394535104617654749281578563766938245584022541043470970795075333481691946048813262907929365008719282486305519006863605390089612064417275398831656433583542224757684737642913217326550209544181880244918511645997738579012791939957250371604961369 -4223962052116032680280330339181834523202296308203494540813774999146728148459636194681874417845895716819605185441175074223200568751283925332804477460461771836870237082362663357966966246188163993258349490366308965603386608464978169530949845708187753491586659238708617964188297954802342730195241225971911350142982333667567360880261464520513947649420865000955056246309219284316146608407312864008886077614643653564736329469149386517771375349243943574603619090059297187918867881778741389026323275908456401037352195738543881619336140490383084194028971875810412201228794425917864666298074005910193869120574082570780728549342,11507520260905803904328202259380946396470803007055710066505956592723367064783623670096355175182836024824906037133392920226621669960979012582809001870340448955624824175935659841906151275571883808762592346531143064492389095725209244938843415522571759829396814713310362562754692208551756153711714575806642515090122737206179409955237206200209135152738375102402094143930583883683033303457687922429266088155904102173355175532528972948231232544275201186494275363300684122068915820150262297486021832847916338339435078336106244218313074657379246770815747463008280346766550557612408482478625153023145892016126518315858801990863 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -1513612838016363821633269323828994414491499381971740928196859016145264338921881305080962164238560406686249121259115671476344668899308053087090186015759966718882454317221675694214788864137844362499307290571887719376698161415759925717198983071485011761104089232929812229061091159067112620702652758214016549050601636404321347658701021892408927333263702076519150872988241350438371133832108315039109225591034357507564329089164460949920379607925622095985679231035484628650044296182652547771749233574682566054726917472787371996610848394590414357878254717747601983630881129808881158312564621188195015077246063488934764777558,4291186766262591870568379276726992548544018645104318783543140651776279975267704930781513819723703401527070780577377404157981517758064589375469587276998114743723405236966910691883232341494138999751023693204711797764041583184443305197893422147344437346301374356462067029610827348356193662730845697819570036191799068911904688926415419453683018955426344295671166120098267591153799458942693654240651073369021069220824327574567693069507146115737487039474592876214261438879106905629640619093352561300179016767986618179722990509408667589468257751797746267604497602365783285984640113566401547401325514033505839432653193208724 -1513612838016363821633269323828994414491499381971740928196859016145264338921881305080962164238560406686249121259115671476344668899308053087090186015759966718882454317221675694214788864137844362499307290571887719376698161415759925717198983071485011761104089232929812229061091159067112620702652758214016549050601636404321347658701021892408927333263702076519150872988241350438371133832108315039109225591034357507564329089164460949920379607925622095985679231035484628650044296182652547771749233574682566054726917472787371996610848394590414357878254717747601983630881129808881158312564621188195015077246063488934764777558,4291186766262591870568379276726992548544018645104318783543140651776279975267704930781513819723703401527070780577377404157981517758064589375469587276998114743723405236966910691883232341494138999751023693204711797764041583184443305197893422147344437346301374356462067029610827348356193662730845697819570036191799068911904688926415419453683018955426344295671166120098267591153799458942693654240651073369021069220824327574567693069507146115737487039474592876214261438879106905629640619093352561300179016767986618179722990509408667589468257751797746267604497602365783285984640113566401547401325514033505839432653193208724 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -4223962052116032680280330339181834523202296308203494540813774999146728148459636194681874417845895716819605185441175074223200568751283925332804477460461771836870237082362663357966966246188163993258349490366308965603386608464978169530949845708187753491586659238708617964188297954802342730195241225971911350142982333667567360880261464520513947649420865000955056246309219284316146608407312864008886077614643653564736329469149386517771375349243943574603619090059297187918867881778741389026323275908456401037352195738543881619336140490383084194028971875810412201228794425917864666298074005910193869120574082570780728549342,11507520260905803904328202259380946396470803007055710066505956592723367064783623670096355175182836024824906037133392920226621669960979012582809001870340448955624824175935659841906151275571883808762592346531143064492389095725209244938843415522571759829396814713310362562754692208551756153711714575806642515090122737206179409955237206200209135152738375102402094143930583883683033303457687922429266088155904102173355175532528972948231232544275201186494275363300684122068915820150262297486021832847916338339435078336106244218313074657379246770815747463008280346766550557612408482478625153023145892016126518315858801990863 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -20380145564658309862896723731041587046534812176501104024175124344205706702258769924319332238534076610756500333120461501393653950198629728601254008191215496900749130287355586199968063193410841236516741775028191800041332725283181057317561610221477525428662449720887538119004505081224437490216028629552616657499893550291931751038410258216532412550672494757214915206383862740729499683835121180216414672187124103840954564430352188291723574016650927364570558849185933593627462282668291794726246505029371307993623982925555081510927615212161378413656844253806610632491677714034921710760660246090751894273387643428790047753501,20003588529455423018847028466645352774812323306407281231855429755102233191182916288627122374829337839349085082150844081493937852695300612835146084175640015881155815033056706806783994656563992825166905298104609662301477900311906569765153493893121440078380071586651028929256743023423166271126175494859916306587987633570286315422935048094537802330339772252572170406523983415512595819268231978063873237723889315857216466439590512097068607648961180340261000581049132364707907072807569648472423050409183554418301016365994212233431924754685526585332166279836689480710382623984554632518657713368127338165678772490549010721418 -3740102036785626495696818551060737739404665279774981151555638118578261239931308967807283128790865943082714334045816495784539433766608547226825218765830896395804502425654645784456005728761329238151780937628411112360595940045585250757369793703784054935240159072620095613741714789794780688581914681521116992847167827598482819784529409786787617827579236283770930934119763735229767510876235638516324148993155056949408794501161676910334118168482657965864637565027752756774086359633644347233866621548745741911336418887488020834099057685426350770409827283930637040356250039145187680150143582347734104824081265297970240659429,24127758393963472812380322925222072697575351505453278591115791562746332553786471998283168828410192907042492766509312232255379799359642002381742024138439145124042620936362946985992701932252802956663092773518734582756368862861916861844058865474089929378194673369198863599107349096563487613084239166497616245023413185070542782572302928925076831138587122362756189633701703805691678188237135250521456482003568002631447999929806252254349742975518865733248570238107580244336741728600897737664656232461588243064514609132840172264228968372158925334772703484026517280011773643527785473112031886475125715977426728168110479168078 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -7529603698380776590951540998272588973749448301253235379911480253135735558568070145856583537154496183637584000223236103681003409083009362352660744841316626884024987918880857875471037455048033857909331240314671395561437054226054802216416623370534040793096167720351954423217047856863866807655209157399228659459230571996560845419287892246844687584502858692698569614977916596499204853627966826872001951521696858878904068146045140021644684291084195858898022578215805937114955453627058244755623254129810317417824813516639475519023335750755248079751589650778365561381170203686919876838506215558261153644288276220300041399125,22228022781198321882884857492394025267214423914974883586845335225336736962786298150106575989691454625853248073035002266315805263756945106600450901366891929024156069855719521922789047865672819675679900784669994154293909467558851645952524045667821927481632545281166301458366185510593658794587945270679493101417495297721483559360029687140244745044610269536608785250289846359496900978090984308247961920005324896311638686157163343446142756511953071894775463635796377499882025347720664041743042665662948250438713309946672944218159421572310684677478514386877448607075296349283083040548040802418139172022448746258452745085914 -6860909222954157367801948816665998544645077177834405628203071722631260322927633087012882341336010658557169929305906769667422584685896569779325631743726871634764516822251781556109563090584841638299115435999815363002822496924316880061806615296497671120803774284899982639080250031218659370002233533596052412986082321782262419969784903891192232155541501665529527636512256548468489393571208280540851792259555406879175561278381426896712484681978419617220370122474631877701283499459272624249558890859763069029245415226651488019096051546729554835630520894895234104830291218732126967286446528858740054266906199345705043899416,14656095377017394168811099170935211700432436969907959375819871553386746211451400781336293156262356981390275012133471622285768572444065800380159208084416027135259911758683712726303897621999853126975518364987047484161860256433162768257144493753758375774368308280404151722916504399138080704495085980397405870507844542281424717894320156910134309240891220057287838423892774218954327777898380539171017484599133261285799199470250661677279471007926265712955320919720812150282743060945766056057966887071414774959305148261648196020885663734469976932623487209777729211211474333599849010132543077430646029401406447823958034944338 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -6860909222954157367801948816665998544645077177834405628203071722631260322927633087012882341336010658557169929305906769667422584685896569779325631743726871634764516822251781556109563090584841638299115435999815363002822496924316880061806615296497671120803774284899982639080250031218659370002233533596052412986082321782262419969784903891192232155541501665529527636512256548468489393571208280540851792259555406879175561278381426896712484681978419617220370122474631877701283499459272624249558890859763069029245415226651488019096051546729554835630520894895234104830291218732126967286446528858740054266906199345705043899416,14656095377017394168811099170935211700432436969907959375819871553386746211451400781336293156262356981390275012133471622285768572444065800380159208084416027135259911758683712726303897621999853126975518364987047484161860256433162768257144493753758375774368308280404151722916504399138080704495085980397405870507844542281424717894320156910134309240891220057287838423892774218954327777898380539171017484599133261285799199470250661677279471007926265712955320919720812150282743060945766056057966887071414774959305148261648196020885663734469976932623487209777729211211474333599849010132543077430646029401406447823958034944338 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -7529603698380776590951540998272588973749448301253235379911480253135735558568070145856583537154496183637584000223236103681003409083009362352660744841316626884024987918880857875471037455048033857909331240314671395561437054226054802216416623370534040793096167720351954423217047856863866807655209157399228659459230571996560845419287892246844687584502858692698569614977916596499204853627966826872001951521696858878904068146045140021644684291084195858898022578215805937114955453627058244755623254129810317417824813516639475519023335750755248079751589650778365561381170203686919876838506215558261153644288276220300041399125,22228022781198321882884857492394025267214423914974883586845335225336736962786298150106575989691454625853248073035002266315805263756945106600450901366891929024156069855719521922789047865672819675679900784669994154293909467558851645952524045667821927481632545281166301458366185510593658794587945270679493101417495297721483559360029687140244745044610269536608785250289846359496900978090984308247961920005324896311638686157163343446142756511953071894775463635796377499882025347720664041743042665662948250438713309946672944218159421572310684677478514386877448607075296349283083040548040802418139172022448746258452745085914 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -23770289158310899885566318748794518185520203954575650704801706700217329188846921461845048947883304860180790191342511484954298411257220371176964567583412535861727980104825059356824759938019463788859161220869140475732703471256060647513107935273361142809842494239042519898290988045235982353641435298472371129965609138986446355181326335114057511008205737448268197755199186686789855427146829721834637942742344161561767997817166592648963473131561921722418042571489123426316647650100794763068116124133076262260856239782840042519210963030891826427701699838012358942345799151244586253990847088124124909996778680801817106658901,15401581280713313519374355153838684492169319364273827637247731541983912727486551903219949691397922391656467365495205199162040250017427014865441539252855210926385946987451371805831272251939785277889667290217965407995084962953724693258098067130619237165025737286682224951094485643972315258879364113719015524060665790028133630431266177622769738845420399232432881450988126948287194765913205411874687260369807899883740666206342480111746248174913824483598415354822482234954322927960884551616324595862728813945010710725204653611251204644177499784760344627712922517367896927298127247286115506331093237072665533067584503023919 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -9895491356166560884688832659917746006649234642915332668364779127839325507465384025027873767759688219716933429185170843261235831149888620572721168595526997796741362164673044718783458634857285154469068996895831278379041910135923490473101696766965568680308510420731568645546229083634136001299173904387843851700131748687243944735366756252555260175150713614353375299016707270287600045345334301091127018248096696678164571384354099458025514031288079145707045046672858191281626892754777292379204529301692676288911488926315360763178294991423131958677147839620673098801791638681577559956959578681492199722631724364337421593020,634171067336946875276790057961598580922850576180146075471141097767597047373110274829438022222679135979487971949282859778055638566875247304753321607240898444461123864495461538518898441139239643255266653867340248894701809573159085347729900821823621500871239988292208412743424960610255446932852893400855282018237376604393268299592478197551944535738752003308989146890523975055786467336424070405348597003801056546959211653054798630728317333386364562508767742035031927493237213823819096517572741634497859249298891290745248144438394696704508748476096638583210097764009121825125724437697200950561398579967245494994408863170 -20101092573880405919255033753711063006642356601308527007902800184769030558261646819072443525086734319146959338437072526035333143228974521331028025521761486825287883855515980582914833421641615555581327178623533552805975817740813627052878534805426662522129776746758070515370872201187123285273360319089876394267822354073150273972941988875523374671336926383754625026854207915239971392146468678915697465870506983835060712205026183693200299877669160816193780957789793373834054643941250027288252428203661403712051019855451093762353339971473276845598375436239504825686008780877564888794830851046387625116200336630062373173950,18380915697769076576027662748335124532636754076582200922998827134452372645106670820344783266817736235616551307641457454425901042033879795939439034427465366588060566169522231454247630431259832508759583246645604388145069698962620673055686158190176170767316519635608957476768199527451893213156234419533789054108422848716560772858271656757359013434290443653142278586111141389195342688736556230375812446377723437227362114433090762834170624606834972605705111501400386252189988861809774579368630636931042179810076830994898615603676220371526710798108040499868060834509787865969293019810818616390247496465526973041195790304444 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -6860909222954157367801948816665998544645077177834405628203071722631260322927633087012882341336010658557169929305906769667422584685896569779325631743726871634764516822251781556109563090584841638299115435999815363002822496924316880061806615296497671120803774284899982639080250031218659370002233533596052412986082321782262419969784903891192232155541501665529527636512256548468489393571208280540851792259555406879175561278381426896712484681978419617220370122474631877701283499459272624249558890859763069029245415226651488019096051546729554835630520894895234104830291218732126967286446528858740054266906199345705043899416,14656095377017394168811099170935211700432436969907959375819871553386746211451400781336293156262356981390275012133471622285768572444065800380159208084416027135259911758683712726303897621999853126975518364987047484161860256433162768257144493753758375774368308280404151722916504399138080704495085980397405870507844542281424717894320156910134309240891220057287838423892774218954327777898380539171017484599133261285799199470250661677279471007926265712955320919720812150282743060945766056057966887071414774959305148261648196020885663734469976932623487209777729211211474333599849010132543077430646029401406447823958034944338 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -12192897236211789921527888299421431579461687996935459635985702973456837782969644375330063593850720352759132060059192686578728002546541740866067193232438211059807111667094573528640626322317610652265037677932917074100131786240401512519396153535995144896308941101580364750426757276105904495920115889595976140775883034316489259425564827711291527702721334705068253361879908934669763275546305306438268451962208772971419135263598250639833382502236836020643418843675790718794994014439496152581747858520491760426435416422211828776427556114007734227578723547762584968462692510620515383251578980956837891789600903781469919320993,16839592927001411640620524820937112090074442475942241962781643792802233226893353638412767802868098695801631255473352254081602354627236467428197359470468831848017453383972952918725740328338227620939085446004819717315280315494819247288472049231265344753159937019814156479410561638998826299450228754587580565016931549868778989150095971143285493908721686387320828671684751438953188599142558475888625744981688891329589690689688856204076197589777247919478395628996367391742222221533851699430624396265115653284705848961637407648200537107057461044524302482399131243505653603588773795218941807931033901711696156369445748544065 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -15686276957629633533987823233682797062027326498283496365481460681974664103672980919736634952445203215202884340478400563004609218637426979809006866790532107377915334256996553359562704057627463644975975286956639811534384141035199678137675370719250134601366986801595636705473525222866911724175504626673218186654282136319840055924267595010228220185486322405184777956992756299153539490262527359007905566061059903205065054077319679416722368110724918245073637337684007578967465991821769886874363386265212946267516932736011267729705532181733890962631896576405891841729313399719507465003966321310587979336832859619518471061252,2011154438265318628383560432951491995294373897811552614377099485513911511070197058495580932795127573146751816641273870651558602115444167253800443226845934291062183662634461339850605535595677909933201592441576917091010378630426456929537404176293016703362022137486396696535469148133567085231769899043994646086619767339050007625011754071621537662537461526839010165979073807162666863089716681194161370877468659856390095521979394276767039952337302247978418474231427573078894753909442813972428890012195155598568053777741861423761452596068085771543896383458453465753769849494088920722054130669360437028249364091942417109199 -15686276957629633533987823233682797062027326498283496365481460681974664103672980919736634952445203215202884340478400563004609218637426979809006866790532107377915334256996553359562704057627463644975975286956639811534384141035199678137675370719250134601366986801595636705473525222866911724175504626673218186654282136319840055924267595010228220185486322405184777956992756299153539490262527359007905566061059903205065054077319679416722368110724918245073637337684007578967465991821769886874363386265212946267516932736011267729705532181733890962631896576405891841729313399719507465003966321310587979336832859619518471061252,2011154438265318628383560432951491995294373897811552614377099485513911511070197058495580932795127573146751816641273870651558602115444167253800443226845934291062183662634461339850605535595677909933201592441576917091010378630426456929537404176293016703362022137486396696535469148133567085231769899043994646086619767339050007625011754071621537662537461526839010165979073807162666863089716681194161370877468659856390095521979394276767039952337302247978418474231427573078894753909442813972428890012195155598568053777741861423761452596068085771543896383458453465753769849494088920722054130669360437028249364091942417109199 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -7529603698380776590951540998272588973749448301253235379911480253135735558568070145856583537154496183637584000223236103681003409083009362352660744841316626884024987918880857875471037455048033857909331240314671395561437054226054802216416623370534040793096167720351954423217047856863866807655209157399228659459230571996560845419287892246844687584502858692698569614977916596499204853627966826872001951521696858878904068146045140021644684291084195858898022578215805937114955453627058244755623254129810317417824813516639475519023335750755248079751589650778365561381170203686919876838506215558261153644288276220300041399125,22228022781198321882884857492394025267214423914974883586845335225336736962786298150106575989691454625853248073035002266315805263756945106600450901366891929024156069855719521922789047865672819675679900784669994154293909467558851645952524045667821927481632545281166301458366185510593658794587945270679493101417495297721483559360029687140244745044610269536608785250289846359496900978090984308247961920005324896311638686157163343446142756511953071894775463635796377499882025347720664041743042665662948250438713309946672944218159421572310684677478514386877448607075296349283083040548040802418139172022448746258452745085914 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -3740102036785626495696818551060737739404665279774981151555638118578261239931308967807283128790865943082714334045816495784539433766608547226825218765830896395804502425654645784456005728761329238151780937628411112360595940045585250757369793703784054935240159072620095613741714789794780688581914681521116992847167827598482819784529409786787617827579236283770930934119763735229767510876235638516324148993155056949408794501161676910334118168482657965864637565027752756774086359633644347233866621548745741911336418887488020834099057685426350770409827283930637040356250039145187680150143582347734104824081265297970240659429,24127758393963472812380322925222072697575351505453278591115791562746332553786471998283168828410192907042492766509312232255379799359642002381742024138439145124042620936362946985992701932252802956663092773518734582756368862861916861844058865474089929378194673369198863599107349096563487613084239166497616245023413185070542782572302928925076831138587122362756189633701703805691678188237135250521456482003568002631447999929806252254349742975518865733248570238107580244336741728600897737664656232461588243064514609132840172264228968372158925334772703484026517280011773643527785473112031886475125715977426728168110479168078 -15686276957629633533987823233682797062027326498283496365481460681974664103672980919736634952445203215202884340478400563004609218637426979809006866790532107377915334256996553359562704057627463644975975286956639811534384141035199678137675370719250134601366986801595636705473525222866911724175504626673218186654282136319840055924267595010228220185486322405184777956992756299153539490262527359007905566061059903205065054077319679416722368110724918245073637337684007578967465991821769886874363386265212946267516932736011267729705532181733890962631896576405891841729313399719507465003966321310587979336832859619518471061252,2011154438265318628383560432951491995294373897811552614377099485513911511070197058495580932795127573146751816641273870651558602115444167253800443226845934291062183662634461339850605535595677909933201592441576917091010378630426456929537404176293016703362022137486396696535469148133567085231769899043994646086619767339050007625011754071621537662537461526839010165979073807162666863089716681194161370877468659856390095521979394276767039952337302247978418474231427573078894753909442813972428890012195155598568053777741861423761452596068085771543896383458453465753769849494088920722054130669360437028249364091942417109199 -25540627972526333847351100049833039006711634188774522467987040503445351169393047999713057838598529915060062238729038235806040689400690247098775945243996690987156813465260571081453453126693208119728993178736480107721835208366744498155904799439143186945325566441354464378377433731800733676430751614239079991114320461011734642318550955571903280814524755351450071667094560915785216382909389365041896962444891000090698875672434288127332014528163301055026682674248876062085996291745954845437540681549765470224027603062269325840343236857011642042443293378368874543417954445997272564806843204670225391274249725998249195911337,14656095377017394168811099170935211700432436969907959375819871553386746211451400781336293156262356981390275012133471622285768572444065800380159208084416027135259911758683712726303897621999853126975518364987047484161860256433162768257144493753758375774368308280404151722916504399138080704495085980397405870507844542281424717894320156910134309240891220057287838423892774218954327777898380539171017484599133261285799199470250661677279471007926265712955320919720812150282743060945766056057966887071414774959305148261648196020885663734469976932623487209777729211211474333599849010132543077430646029401406447823958034944338 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -14426756599757950947359532775298727751477363017270275581598869023862818738572674882513037327766844002923186009722569709426881921981086155829839934851172112787700824404153242898141770548812351973473156999408553683574982941572709651891081990545121437434724781963834240399702795909855448986997704921894884732988720618099343589995507790073691326259786883797343086626256297092839676466404836441296111598086283369124800190364638753416996636069353430275510030225135666139057078354134205297578265146635731445909714228142571733572565100384082457775163096361710119081910302839806984644904288781703566359139946381793321944122160,5689952257362236778558815877828548275333323957563403272812955116883122068057168808800125145703033676637206972649865921566892634814564378443674593004037620319188443509575299122843876205640843870457632283970264130798891874673843911273217965243559177464992455148233530439084195039773017356812337349084708346331925248761513153465747363811077525388485694129978031658602318664392424547085551323256409932591492264232483444036135091381307211730173804310542730897158230469324004175195782574245104279878308158724866255515260828725076468022810360316176238124561547320786480260759000878116923589492159046475000289888627501455880 -22678901109502021554017311537265140998183284448733709364871960967912323913748769863574297932588335850728979192879275633995195461768745612084605407865154917523696393825468136146347403350249334571618171279536549585321784508775708318266289950349581362053613949954900849020517127487528344334795036739470262968666440779307828531355910048992891144917028073857778934806847360815725710566152561746184735502960120868941041076703670211269578927595930750120923810645179821252926003256360155918344804784178279829493088446219131449990770701392302658908087500411285342694236469846340107797367506389568949868430984611640851683793930,12466359484626551722098726041529401065255605454230025857388276035972941223954124498652372703167528293262343074598048073988376487386582849569143328234999891962397770801011780084804108534479674446296476201760766172919904642888449848982458984596245587965099002997499095855910776910594830141584886740195405769656589185332875463963095467636921187379088971925267364152080482143876600362571932329314447705161618087125161720101048759370188138870921326525386607069796640316634091794753585485476487442235044528497454210450472880068859126981602056588119150116849213799716858023514036063546455320985071293605338783078599166722563 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -1513612838016363821633269323828994414491499381971740928196859016145264338921881305080962164238560406686249121259115671476344668899308053087090186015759966718882454317221675694214788864137844362499307290571887719376698161415759925717198983071485011761104089232929812229061091159067112620702652758214016549050601636404321347658701021892408927333263702076519150872988241350438371133832108315039109225591034357507564329089164460949920379607925622095985679231035484628650044296182652547771749233574682566054726917472787371996610848394590414357878254717747601983630881129808881158312564621188195015077246063488934764777558,4291186766262591870568379276726992548544018645104318783543140651776279975267704930781513819723703401527070780577377404157981517758064589375469587276998114743723405236966910691883232341494138999751023693204711797764041583184443305197893422147344437346301374356462067029610827348356193662730845697819570036191799068911904688926415419453683018955426344295671166120098267591153799458942693654240651073369021069220824327574567693069507146115737487039474592876214261438879106905629640619093352561300179016767986618179722990509408667589468257751797746267604497602365783285984640113566401547401325514033505839432653193208724 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -9895491356166560884688832659917746006649234642915332668364779127839325507465384025027873767759688219716933429185170843261235831149888620572721168595526997796741362164673044718783458634857285154469068996895831278379041910135923490473101696766965568680308510420731568645546229083634136001299173904387843851700131748687243944735366756252555260175150713614353375299016707270287600045345334301091127018248096696678164571384354099458025514031288079145707045046672858191281626892754777292379204529301692676288911488926315360763178294991423131958677147839620673098801791638681577559956959578681492199722631724364337421593020,634171067336946875276790057961598580922850576180146075471141097767597047373110274829438022222679135979487971949282859778055638566875247304753321607240898444461123864495461538518898441139239643255266653867340248894701809573159085347729900821823621500871239988292208412743424960610255446932852893400855282018237376604393268299592478197551944535738752003308989146890523975055786467336424070405348597003801056546959211653054798630728317333386364562508767742035031927493237213823819096517572741634497859249298891290745248144438394696704508748476096638583210097764009121825125724437697200950561398579967245494994408863170 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -2073767478107429437913684615156437738424661116195727580011940150885416513556148072760964547645671126844540518042165232623473119817921806137857877770059717840160760319080599539475918620147247649899564822596250782363978273062137893216631339189279877189644788615676141829817241046704162822494145447978240411111932681680380648785460170937859811949911262264205928574296141068764850264570040253922352218765972512635054904536037476190832660866328518357272348684545489179346895168290165084899592886901464642672290894442105294195886470429321209925665374802147345766529116284539149077314890480233300043166587077970183451146272,3998712318488379333337995630395080499584435071303147433099130697774232121735938231155656934085392234760569128342782182162604885670126719442658556059140995906233895329046370646003284480548669385374483953800141686622741521343509938589242148291625320163657713569345482032649942102140195587159327029187939932067136870370375700507864037309976972220092110024206934711419603265433508322206707187071676316199642246490400499885545251998475172954426339755654213481810498420427907586238681258169359869127486927550656512170744782358202979233175923737221823160859609846878325657523706359740973773306219562532914047937011346239371 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -9895491356166560884688832659917746006649234642915332668364779127839325507465384025027873767759688219716933429185170843261235831149888620572721168595526997796741362164673044718783458634857285154469068996895831278379041910135923490473101696766965568680308510420731568645546229083634136001299173904387843851700131748687243944735366756252555260175150713614353375299016707270287600045345334301091127018248096696678164571384354099458025514031288079145707045046672858191281626892754777292379204529301692676288911488926315360763178294991423131958677147839620673098801791638681577559956959578681492199722631724364337421593020,634171067336946875276790057961598580922850576180146075471141097767597047373110274829438022222679135979487971949282859778055638566875247304753321607240898444461123864495461538518898441139239643255266653867340248894701809573159085347729900821823621500871239988292208412743424960610255446932852893400855282018237376604393268299592478197551944535738752003308989146890523975055786467336424070405348597003801056546959211653054798630728317333386364562508767742035031927493237213823819096517572741634497859249298891290745248144438394696704508748476096638583210097764009121825125724437697200950561398579967245494994408863170 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -15186342660774954904623552054992582917888360751687337264421853661053355790045845728157762893987439188119297761055482410816842402481955812643391354400768636902775994201217606243184342264546502994801039420392023760551173267128426504151572716685554149324085094167644342782553529244370502988541512560320753616203971576255439320426385510119538578437794919387064489782617620117134862291085036946761534669276953457487525360006218513621116117141066177104693600919551960701445919485095950412016417947277094557950121004129365209175301917843569269788295593713340352559784320136901034680805341766840277727269861060784612115484489,8955979029940555265365539284162057196880275480962139541633545019572760146855705226346406698350375810882681990960833100864514411872286150757916390209760659143400854463755977176277478767126675957247781717075197240492257515053020925221558024410378925988244822109940394231527746892882539566072039612469069719187416456887744601978787129004549807129414283394610841820369889939116194016832676263300889449920436325224086596537576802076973426859744812753741792396725423943093619888323895611110007846366312467658062402539521638778506913864418528452572624050277314983515682909232665156251876168206136993528559275324111281911140 -1513612838016363821633269323828994414491499381971740928196859016145264338921881305080962164238560406686249121259115671476344668899308053087090186015759966718882454317221675694214788864137844362499307290571887719376698161415759925717198983071485011761104089232929812229061091159067112620702652758214016549050601636404321347658701021892408927333263702076519150872988241350438371133832108315039109225591034357507564329089164460949920379607925622095985679231035484628650044296182652547771749233574682566054726917472787371996610848394590414357878254717747601983630881129808881158312564621188195015077246063488934764777558,4291186766262591870568379276726992548544018645104318783543140651776279975267704930781513819723703401527070780577377404157981517758064589375469587276998114743723405236966910691883232341494138999751023693204711797764041583184443305197893422147344437346301374356462067029610827348356193662730845697819570036191799068911904688926415419453683018955426344295671166120098267591153799458942693654240651073369021069220824327574567693069507146115737487039474592876214261438879106905629640619093352561300179016767986618179722990509408667589468257751797746267604497602365783285984640113566401547401325514033505839432653193208724 -24297167044769610533850269460749534053224282511102920903431217398740355367273970483181537897611739663319779331115262934636592986483504713840269241938134241747216457160657065941677974398226557881884610146218325687774565253190320595317630380726606254474158264884749693821210394450996271031841572083988272334652708902981822075994393525981427483884307505576197964124949661237930095568374333616759667838106271791466754147010161286694284063836632507721701593813156619595466781633726491779445274772609749649854639798211348496540882432448960679611873212218771462342528276491111277262615516803425101757489027984739652701480874,17068150190697693441224727184114307223348398274845320371369181255463575550227370349562635108886084508112966929615544115723109550233055648087364783505509953719725898973606595585681797182980899748957974828475967054441701634716179909812217888549158494424288416254693078915408032447922763050925544563943877594182526863363233575568849126806496817102006013913865924897042610183986462090354739808638310933937581037144790937122040161121906388999903096006880775117997596470865019518654470189727590832877784313509358235133249467936764909902037944964287175094763244296088498761224827101202292737333288341267562412601744362193798 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -1945417516379362789204048031098870798794732755947731890512149830377224894474859906549358420103160802071785790514223332814007035172813808551698948398482062575264256986784773036595096693039117819420548686962901397832243061914745064257667144628883422813923982673606756198789490861162420600250431643901073828286672628616382892509895997687962208346330390718645373114196223700841674971682472041904544231772379969083622666061244099621115641535575333688440201332610385269361618522648008879614799474665984793037950103759615441140712674542313606742265996023235242820703549497467891708870228619783802787879340550498812675853819,20534365796123429062401786674650738958743401533247684639642371505161119982418428682937118977540575274074648957265704240313576858165649255868731429638948432491916583052984117032580481671147001162155990333154990979265355038805957211924337962396976883785601073049346465035777470474632326913436234630993349763212040649868804939025046212858101538111957576184711940781277694006755304186099850822988904147382880432709601992045329490499942038069678105510254794133266062840781753074058610600881968567086513410536860347062093198455559664906750748026924597576527243723836264809720923910473806065786846313519450320699715652948451 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -9895491356166560884688832659917746006649234642915332668364779127839325507465384025027873767759688219716933429185170843261235831149888620572721168595526997796741362164673044718783458634857285154469068996895831278379041910135923490473101696766965568680308510420731568645546229083634136001299173904387843851700131748687243944735366756252555260175150713614353375299016707270287600045345334301091127018248096696678164571384354099458025514031288079145707045046672858191281626892754777292379204529301692676288911488926315360763178294991423131958677147839620673098801791638681577559956959578681492199722631724364337421593020,634171067336946875276790057961598580922850576180146075471141097767597047373110274829438022222679135979487971949282859778055638566875247304753321607240898444461123864495461538518898441139239643255266653867340248894701809573159085347729900821823621500871239988292208412743424960610255446932852893400855282018237376604393268299592478197551944535738752003308989146890523975055786467336424070405348597003801056546959211653054798630728317333386364562508767742035031927493237213823819096517572741634497859249298891290745248144438394696704508748476096638583210097764009121825125724437697200950561398579967245494994408863170 -20380145564658309862896723731041587046534812176501104024175124344205706702258769924319332238534076610756500333120461501393653950198629728601254008191215496900749130287355586199968063193410841236516741775028191800041332725283181057317561610221477525428662449720887538119004505081224437490216028629552616657499893550291931751038410258216532412550672494757214915206383862740729499683835121180216414672187124103840954564430352188291723574016650927364570558849185933593627462282668291794726246505029371307993623982925555081510927615212161378413656844253806610632491677714034921710760660246090751894273387643428790047753501,20003588529455423018847028466645352774812323306407281231855429755102233191182916288627122374829337839349085082150844081493937852695300612835146084175640015881155815033056706806783994656563992825166905298104609662301477900311906569765153493893121440078380071586651028929256743023423166271126175494859916306587987633570286315422935048094537802330339772252572170406523983415512595819268231978063873237723889315857216466439590512097068607648961180340261000581049132364707907072807569648472423050409183554418301016365994212233431924754685526585332166279836689480710382623984554632518657713368127338165678772490549010721418 -25540627972526333847351100049833039006711634188774522467987040503445351169393047999713057838598529915060062238729038235806040689400690247098775945243996690987156813465260571081453453126693208119728993178736480107721835208366744498155904799439143186945325566441354464378377433731800733676430751614239079991114320461011734642318550955571903280814524755351450071667094560915785216382909389365041896962444891000090698875672434288127332014528163301055026682674248876062085996291745954845437540681549765470224027603062269325840343236857011642042443293378368874543417954445997272564806843204670225391274249725998249195911337,14656095377017394168811099170935211700432436969907959375819871553386746211451400781336293156262356981390275012133471622285768572444065800380159208084416027135259911758683712726303897621999853126975518364987047484161860256433162768257144493753758375774368308280404151722916504399138080704495085980397405870507844542281424717894320156910134309240891220057287838423892774218954327777898380539171017484599133261285799199470250661677279471007926265712955320919720812150282743060945766056057966887071414774959305148261648196020885663734469976932623487209777729211211474333599849010132543077430646029401406447823958034944338 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -25667675742383438092216754055019241482620867757283385922108697123857638123861822489124624356312040431691349780653268410341232651495144294293246605992760763267885741021401337471162858446731124072377524729265010931240686258178866318616915513907486880793108667437973695668378752568614166048326493622032864804383483751677770472591836628228738811212436128678399712189697517716131435708384364578298786047771043106417654289764077745571489033339408563308863827716198222614503914621326749006156260760827619965743268976206889244160039913910008881544205319892640055416003683429360024694605906721052072934491749487017208212116931,1080533750930752584862912396973085319595138443984264014917094271710792644486597492461368713084804760980153968972986473319412705044496601076566255896508653751903164945639305583540293433701232790679305665088602445071377073145051684916325303002363777637454112185821301355969936246753156107617152404204998718855896246104850129266878756831453488384310889360934908186311848978970761380916054164560410718375862358076950094117088586250172136050396253193282249336850255020393532793302462281896302826051936005278448694299606959209793238225259519032784776976026583495600484915994103136137603755954906838541958033784340380100553 -12502787905622715295408835390779624986698978642287695204865181639370662784088765324282383148522486033885688207059595624569886300417020575669233393469550478052788325840144727633818158389442024744311480215685577006201420540259871102143513326485410146744161592057776886546916778688669970765202014003532359591111627231817062544691065314614080948848204709226486214992613336198087323633263037833421018981576148288086686530747026070362052072040969856488617602612059089244141957333698396003016379250275388356846068528727540744558975006925710238919464532883512160355574182452072100237416341945097544173189416430836486709933450,18521297604144828501214034270421670674408255624202665646558487516704017146287693885344666780633244601751437582821654265802430927680503987149793566939291624970095692760043037232764729982144532964172558080609604298961277642777884922589541863138034581844184889675414612246082958347398670423904465855523017752732414616808107818745477809455093619259139231626345981019636676621239110822279479078561831896107301959546801828485445559785992520608900406115209994169585475479051757943251746449854181876474027026691080390801642896243685293525010331011079444427883963489826877942326121282606653825927354584324561118396360006496897 -6860909222954157367801948816665998544645077177834405628203071722631260322927633087012882341336010658557169929305906769667422584685896569779325631743726871634764516822251781556109563090584841638299115435999815363002822496924316880061806615296497671120803774284899982639080250031218659370002233533596052412986082321782262419969784903891192232155541501665529527636512256548468489393571208280540851792259555406879175561278381426896712484681978419617220370122474631877701283499459272624249558890859763069029245415226651488019096051546729554835630520894895234104830291218732126967286446528858740054266906199345705043899416,14656095377017394168811099170935211700432436969907959375819871553386746211451400781336293156262356981390275012133471622285768572444065800380159208084416027135259911758683712726303897621999853126975518364987047484161860256433162768257144493753758375774368308280404151722916504399138080704495085980397405870507844542281424717894320156910134309240891220057287838423892774218954327777898380539171017484599133261285799199470250661677279471007926265712955320919720812150282743060945766056057966887071414774959305148261648196020885663734469976932623487209777729211211474333599849010132543077430646029401406447823958034944338 -8713252491228944213416695446114807463136440809937766047814976490590940634837596051870654787879805055163648461895586269555010503340651622424206527743794507982292629147345935324007610617683537457320740625364146731833296188406012907883302951687830232084368424534010466058490858253837645303688645014537953552760695873151550359199482684141224592442205968332323056373692307188343585455572081834508469617069100886656917941245500463033277238949405750934112883443219333622521989435490997466455537708099707408970828748987498874885866904113801927454972376802197678678122409563306698938102128145903903661078712824159026407988820,17643398631092810395188932377966688972582151777305954731286733574772494292588328276917762198758872902349770818839634991898162055468153027820950296868535178802181644097960890636136063232295267718105924417512522220930896265843697448406041101259020441662033737613479750411260642607870149059055944407839813551759976265438662421467477692833574088204765260522679476742583033606969738983550414429715595410898214153487874504215011460964165824414241621107832757458705381610021216812460362313808584569594752670212569717479106274347420284880606862611426326316587834610138911594809445726499258997990612243856877532142945062214461 -22678901109502021554017311537265140998183284448733709364871960967912323913748769863574297932588335850728979192879275633995195461768745612084605407865154917523696393825468136146347403350249334571618171279536549585321784508775708318266289950349581362053613949954900849020517127487528344334795036739470262968666440779307828531355910048992891144917028073857778934806847360815725710566152561746184735502960120868941041076703670211269578927595930750120923810645179821252926003256360155918344804784178279829493088446219131449990770701392302658908087500411285342694236469846340107797367506389568949868430984611640851683793930,12466359484626551722098726041529401065255605454230025857388276035972941223954124498652372703167528293262343074598048073988376487386582849569143328234999891962397770801011780084804108534479674446296476201760766172919904642888449848982458984596245587965099002997499095855910776910594830141584886740195405769656589185332875463963095467636921187379088971925267364152080482143876600362571932329314447705161618087125161720101048759370188138870921326525386607069796640316634091794753585485476487442235044528497454210450472880068859126981602056588119150116849213799716858023514036063546455320985071293605338783078599166722563 -22496988737404215404325735013553060430689388911003176672110562342481520449803077405223440573905860573957869352938349198881516434989016429833491713704948674813489880301783757231669270929686280273751675239217961332076681332967394449421822653532202676322685043901114942513433602173218046204302102078796923799718632884174369669502294674736793879184825971709822874939981419703429293735648244030630042675396309130544935354575166896637953044498903324086930628972156416735631521074618271865065395665923123469754348839035262976697737099030788150545039625901190820550172792404873797112361630397278622136106273647152934533404970,12813136923586411043354587194154939870928956719788657864674550670066406298650173112233258576787336735026040581977940258797884551258399618481259032932588748776869743649620219295610721818930112356526293764292137285768177534167707393796484399745513698856528128942005417743746514958307703261777027675355263186298759765658760514403911594076068774484358228640266409675810024464026362563440234179773526795732765218993336758436156409400729783620972395381253367658446745122645824952798441238520787613777387930684718447377931689266294998088622577001366622902505008117013822176001819453129137117123494301848282425944829179156253 -7529603698380776590951540998272588973749448301253235379911480253135735558568070145856583537154496183637584000223236103681003409083009362352660744841316626884024987918880857875471037455048033857909331240314671395561437054226054802216416623370534040793096167720351954423217047856863866807655209157399228659459230571996560845419287892246844687584502858692698569614977916596499204853627966826872001951521696858878904068146045140021644684291084195858898022578215805937114955453627058244755623254129810317417824813516639475519023335750755248079751589650778365561381170203686919876838506215558261153644288276220300041399125,22228022781198321882884857492394025267214423914974883586845335225336736962786298150106575989691454625853248073035002266315805263756945106600450901366891929024156069855719521922789047865672819675679900784669994154293909467558851645952524045667821927481632545281166301458366185510593658794587945270679493101417495297721483559360029687140244745044610269536608785250289846359496900978090984308247961920005324896311638686157163343446142756511953071894775463635796377499882025347720664041743042665662948250438713309946672944218159421572310684677478514386877448607075296349283083040548040802418139172022448746258452745085914 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 -8056902434985248825945154206465208199408801255056106466105963975544178587842089648284373139871842085613843620303609467102892973955502649004027948841481603861781262230259871275539969195256265242392128467038053223817662880259616203358233036764799927282050148579765944547911365088521592794269359849428766387458522651000552275666768439677795631512638805123157253792120633125938087612075718460256040044416522947438399474142164614916258829727358848885099003748445713900683860579433264275095041239540081194357234978252060771423042810213477652596443525113749943319541435495150217803155709157931401586643081521674056021754543,17681809941227853299805913481568730130130306590629292341981735242394116860121894580775538549733552589443616193232117899705334557734723142988727944340852026211670914934960691682248148107053637098648952295066594266670936573686797457852835170681241717634986937544940061232563269156462673581900749097415422084297857363918495333046280368790337837017970370397473449849522538032294886327228462144542236075577532115022493356842305669145411638156160609799994412836654727082589767223897599295104967705629189212305556102000704873774706787209388187639695596865883832061831954046165994376968423543277490041453050285062122711235836 diff --git a/SC1/cores-2019-03-23-10:58:26-Config.txt b/SC1/cores-2019-03-23-10:58:26-Config.txt deleted file mode 100644 index edd64a93a3a9f091d2a4a68dbc6d51e900439ebc..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-10:58:26-Config.txt +++ /dev/null @@ -1,68 +0,0 @@ -# Experiments parameters - perf{ - testBuildingBlocks="false"; - PrivacyPreservation="true"; - MLAlgorithm="vfdt"; - runs_number ="1"; - thread_number="14"; - remoteClient="false"; - Incremental="true"; - OutputPath="/root/EXP/SC1/"; - scenarioName ="cores"; - debug="false"; - maxTrainSize="100"; - maxTestSize="400"; - } - - # The dataset configuration parameters - dataset{ - mainPath = "/root/DAPPLE/"; - path="/root/DAPPLE/DATA/Datasets/Adult/"; - clearPath= "/root/DAPPLE/DATA/Datasets/Adult/"; - chunk_prefix="DO"; - class_number="2"; - dimension="15"; - chunk_number="16"; - } - - # The vfdt algorithm parameters - vfdt{ - delta="0.000001"; - tau="1"; - grace="50"; - max_depth="8"; - threshold_number="2"; - } - - # DTPKC parameters - crypto{ - deserialize="false"; - pathSer="/root/DAPPLE/SER/"; - keySize ="1024"; - DTPKC_Err = "600"; - ComputationalPrecision="1000"; - useORE="false"; - sendParaClient="true"; - blindingSize="100"; - encryptData="true"; - } - - # Naive Bayes parameters - nb{ - LaplaceConstant="1"; - } - - #LR parameters - - lr{ - alpha="10000"; - LRTH="0.5"; - batchSize="30"; - epochs="2"; - } - - # Network parameters - network{ - portS="5001"; - serverIP="10.144.4.7"; - } diff --git a/SC1/cores-2019-03-23-10:58:26-Stats.csv b/SC1/cores-2019-03-23-10:58:26-Stats.csv deleted file mode 100644 index 9f6a41e0f29d2b707fb9d3c4b59c1b429fcfe2f7..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-10:58:26-Stats.csv +++ /dev/null @@ -1,18 +0,0 @@ ---------Run@1 over : 1--------- -TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1,TreeDepth, numberSplits, numberCriticalZone, CounterZero -166092.451331,403200,8545.530862,0.000000,1612800,0.674848,0.648633,0.590039,2,2,2,14 -154437.234756,403200,14040.302417,0.000000,1612800,0.671472,0.639150,0.616786,4,2,2,21 -153589.025849,403200,18355.594694,0.000000,1612800,0.638802,0.697097,0.651481,6,2,2,25 -160711.538841,403200,19683.946692,0.000000,1612800,0.638802,0.697097,0.651481,6,2,2,31 -157350.678595,403200,20861.251128,0.000000,1612800,0.602988,0.731944,0.608045,6,2,2,46 -154183.410232,403200,22616.012017,0.000000,1612800,0.605532,0.767906,0.610347,7,1,1,10 -150355.748669,403200,24431.431818,0.000000,1612800,0.696494,0.678127,0.684432,8,2,2,37 -158234.830423,403200,25136.493878,0.000000,1612800,0.686427,0.683524,0.684917,8,2,2,41 -160691.033469,403200,26279.816679,0.000000,1612800,0.689109,0.684307,0.686547,8,2,2,41 -150501.818274,403200,26812.992072,0.000000,1612800,0.644692,0.747299,0.660940,8,2,2,104 -157243.995042,403200,27041.887843,0.000000,1612800,0.637723,0.722004,0.651903,8,2,2,31 -161621.378090,403200,27677.194401,0.000000,1612800,0.635179,0.703869,0.648140,8,2,2,27 -169683.764729,403200,28842.363326,0.000000,1612800,0.627131,0.707854,0.639268,8,2,2,34 -154485.705648,403200,29511.538315,0.000000,1612800,0.632358,0.726219,0.645871,8,2,2,42 -153010.312823,403200,29844.779433,0.000000,1612800,0.639604,0.707922,0.653167,8,2,2,40 -162465.158027,403200,30328.373106,0.000000,1612800,0.632358,0.726219,0.645871,8,2,2,36 diff --git a/SC1/cores-2019-03-23-11:48:28-ClassOutput.txt b/SC1/cores-2019-03-23-11:48:28-ClassOutput.txt deleted file mode 100644 index 9647e062ff2bbcd62281d8aca30c6a9d676849d3..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-11:48:28-ClassOutput.txt +++ /dev/null @@ -1,400 +0,0 @@ -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 diff --git a/SC1/cores-2019-03-23-11:48:28-ClassOutput.txt.enc b/SC1/cores-2019-03-23-11:48:28-ClassOutput.txt.enc deleted file mode 100644 index 90211810928e71df4f587c4ba3904bdafaa74429..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-11:48:28-ClassOutput.txt.enc +++ /dev/null @@ -1,400 +0,0 @@ -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -17454341012771244885014559097645337486173262230022812395329745451092216654780489575648891446076545735498277605146453322523817937162384849067316558918675591041289087338294920980391171267121043520380797994083070685809916763852869557920583455763114725168088426489991574073623017336108365170427829698328316004579824138711981610518317250606271115722430766145041133985260993445663090718919341298662354088977571616118884547410988005191317691553161974822875964141859296964867609737905515544282986584669741511857724316269158578151817769090658421686046178570595283113143734551419448402554927365700185053647112774729934234686208,6040490164229610876206925623121289954210148745947458507447846925674399619069386803458822329752548103174646092660046343257415177066360608914839130753906944252317879630810118983298887031570089977512549870975982697025835390303318495367471354092905170477840478821285168296960945371522461714471576727455193471601575452900612034676946771081584107311868916195932280744072928840462437810904391440564312447798255418750678272453830515628896068240269632567008187162330528719845005413797570429993104836075587736640139624376246385870185422390857598208626591048587056811558187406420363681147578549616062258547528238067668873489900 -5026137584178740471021540055773467561949303371314526552186372449859456019837866963768536138891752624240911226797828743812389704240977652483692989272219159632223998931025825476035077516390312910433747294834948540282522469084916308252331710827005279406870988457951930017970315171311513703180866380643918486314378805166146872466108680946118198091489559469801035959848179272265401711379971072306255633510962047313682332718994047754247586879352470655630136935834119173260440368851156134862589339756304537031554686667181261088189032356114161239128240575612513425394391450102091262599396180309877411847361433041578520507208,19215182316210478501055572773865901526604933074023911649869307731647292509537729063701280360740689603043881887579124727032678398392452540632627614709576296657149511343244861146678558554740910881256841093973687529741949168408137638829477732070726282958920201170187849258017062979426030438873766235470780085592559810122039600135212091785427602479413052045205678901108015867240902334980146611053595044067116859220653494581375586007227556944553193714962739348223941171413185357777940953126614396634248081544660188005901224620872984486333529947240764966541944942181406696470614597458647495881314252400456947328922196052689 -5941153322802743004363761260221791707536082923459168185163345511375205862171466561740022935162469590430270705387110415534133826803358286400880910818193808021947561201820428590947071848780760301402963368568190706208121708284003547943215749163528043042467596679444052048263937155394948552014273521992935292516087496305489141305785258687463591279050130375208854616764731945821326689024627315171730318496969086031888362847061449262523852590130554119282281806865476391328901873996948609965510667450696781182951675309057074907222850247359643946320756357110342320807738712679724539394686243618071992099809414504171275697273,27041692470361315221918045830668528837007059708615526398168630696395777198895159586125391293837336998032008166398859160661129338749951727147204047621617729867419246890436637983491095367466521201029141805234837613546523452016972674085088303191708188276795604291165033852955190764086957824048056906110310135948148612552352873888441018304553451086137627076220767410317956727571434680652666866066203626082601970785012495224016255806137959019558376924581879922700440828309252390360528404712677283624516133619785611337508474907460311182573007924705766000655705642540665682370465113767403991118862155066547942232068411058536 -24548786480738878465094889269734788738709240681407304022088896323109004560068185412438092546878231739189854242750131306591611772409633514573306772038713354871085875519307526097634941284479974409400892410571961408564630275561895753274358150482439469391756296682135622361546132508404300440090701672703685963650562272657112500253466526872036725594985333566437866891316459814617995020018420830823629162613500914567147780498939718122539069911833600749487479861420022825213801196719122723882631789050789869218101402141459823966434977666657575149234792456174327067954483459399283585347662914992162166950254446235587041018915,4595100088430132446850270915374788756764884774159129429863130920879328665683352977687536716626891639975013918762484542616900914724141165912546347710489691927608465572245722742656903069994504239294681431682580516162317924587349823963597285038915746011859872524149449527809854649865084735862616319777345353563328658609315770760101188162626657078537299702823218146076394843527511579917895758884595302992380435235586158962526832075615652439523820039137115913283229282232108770726860209143268466966386994792374395049048642500852400600612323264564673492363084673343900822396692223397184267139939211832342547273668932872182 -18560393732123181387322736924822785493291496552715016256195501127169694511765731905043773441204086292888984946131191784029942986513201140412343968304591800148312184924487377152746439889236428765584055692113128595623142027434858196664435716347326139508350483589974675828520134361985584804209399221771671408152747254476992329813923068940115677211015552287566167568986802478521632352823997670795503758335575168332386146354231928823330636840288912942809369871335762596581550777893347107626622271943564895570689864405249769706705890179376961573554320486139334183301095496252902990003773788902180994629677078102423647020344,6040490164229610876206925623121289954210148745947458507447846925674399619069386803458822329752548103174646092660046343257415177066360608914839130753906944252317879630810118983298887031570089977512549870975982697025835390303318495367471354092905170477840478821285168296960945371522461714471576727455193471601575452900612034676946771081584107311868916195932280744072928840462437810904391440564312447798255418750678272453830515628896068240269632567008187162330528719845005413797570429993104836075587736640139624376246385870185422390857598208626591048587056811558187406420363681147578549616062258547528238067668873489900 -24548786480738878465094889269734788738709240681407304022088896323109004560068185412438092546878231739189854242750131306591611772409633514573306772038713354871085875519307526097634941284479974409400892410571961408564630275561895753274358150482439469391756296682135622361546132508404300440090701672703685963650562272657112500253466526872036725594985333566437866891316459814617995020018420830823629162613500914567147780498939718122539069911833600749487479861420022825213801196719122723882631789050789869218101402141459823966434977666657575149234792456174327067954483459399283585347662914992162166950254446235587041018915,4595100088430132446850270915374788756764884774159129429863130920879328665683352977687536716626891639975013918762484542616900914724141165912546347710489691927608465572245722742656903069994504239294681431682580516162317924587349823963597285038915746011859872524149449527809854649865084735862616319777345353563328658609315770760101188162626657078537299702823218146076394843527511579917895758884595302992380435235586158962526832075615652439523820039137115913283229282232108770726860209143268466966386994792374395049048642500852400600612323264564673492363084673343900822396692223397184267139939211832342547273668932872182 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -5026137584178740471021540055773467561949303371314526552186372449859456019837866963768536138891752624240911226797828743812389704240977652483692989272219159632223998931025825476035077516390312910433747294834948540282522469084916308252331710827005279406870988457951930017970315171311513703180866380643918486314378805166146872466108680946118198091489559469801035959848179272265401711379971072306255633510962047313682332718994047754247586879352470655630136935834119173260440368851156134862589339756304537031554686667181261088189032356114161239128240575612513425394391450102091262599396180309877411847361433041578520507208,19215182316210478501055572773865901526604933074023911649869307731647292509537729063701280360740689603043881887579124727032678398392452540632627614709576296657149511343244861146678558554740910881256841093973687529741949168408137638829477732070726282958920201170187849258017062979426030438873766235470780085592559810122039600135212091785427602479413052045205678901108015867240902334980146611053595044067116859220653494581375586007227556944553193714962739348223941171413185357777940953126614396634248081544660188005901224620872984486333529947240764966541944942181406696470614597458647495881314252400456947328922196052689 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -5941153322802743004363761260221791707536082923459168185163345511375205862171466561740022935162469590430270705387110415534133826803358286400880910818193808021947561201820428590947071848780760301402963368568190706208121708284003547943215749163528043042467596679444052048263937155394948552014273521992935292516087496305489141305785258687463591279050130375208854616764731945821326689024627315171730318496969086031888362847061449262523852590130554119282281806865476391328901873996948609965510667450696781182951675309057074907222850247359643946320756357110342320807738712679724539394686243618071992099809414504171275697273,27041692470361315221918045830668528837007059708615526398168630696395777198895159586125391293837336998032008166398859160661129338749951727147204047621617729867419246890436637983491095367466521201029141805234837613546523452016972674085088303191708188276795604291165033852955190764086957824048056906110310135948148612552352873888441018304553451086137627076220767410317956727571434680652666866066203626082601970785012495224016255806137959019558376924581879922700440828309252390360528404712677283624516133619785611337508474907460311182573007924705766000655705642540665682370465113767403991118862155066547942232068411058536 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -29754802726971847847596462838106136690517751831876672099001550454370957047756489113641819920337538173583840119082452972296592128965301302951159563781976597924158903528666949156822643453773709471442947998880741667258920043356758143474139914756513146010988539264043762106711190561061072922797243167738588223415326578328724578573253304485456028839463810582048763354429856108818709573569967316259311977039797945827823931046366746947799649226113231829098604406186499044975537875048950868151974299010884169523391455428861616355458820432300624349071915252299740037801143597478498573163279188556641777665300749271541054836188,5772303876255590669546290001352944286178070611128282890722656965364131242468958710163870812845835765325800114134685772810162977773563548340024319484979378057718943544950143470638024100733436778232857852662418322903668712430647554330338923773515992393511290697363968225600578976016489848174062245293303080205624841090976644018221404858964194532460509342765801850642216330755806881792295049003458591972962538844374320636654933946991674109516909862652953338157550126459934877994320803135889085609867319789258671654674250253506009913607516073796328796804523632053993405655910204663905000727895982562528823736306696458347 -12267225398908648552311537811482156613505700320223599343141530098193764508401050693037081527780027545859607256672790344350058429435092810375219936668925119563686825578321395334426216121040611769900402883838177574618007941164365539439376877679530376011822272991958308707379541876197217771934977225358301341604953473766609580134407715911953713511628567927241480979285551552205556890430684742994299558606442722118558094180188158908432347622145735000782985916013417385602781006662051813464862383291815629656025840953626630151557485359743212425788881829455616855722938344290264991703251468229165823482923646572553279026359,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -29754802726971847847596462838106136690517751831876672099001550454370957047756489113641819920337538173583840119082452972296592128965301302951159563781976597924158903528666949156822643453773709471442947998880741667258920043356758143474139914756513146010988539264043762106711190561061072922797243167738588223415326578328724578573253304485456028839463810582048763354429856108818709573569967316259311977039797945827823931046366746947799649226113231829098604406186499044975537875048950868151974299010884169523391455428861616355458820432300624349071915252299740037801143597478498573163279188556641777665300749271541054836188,5772303876255590669546290001352944286178070611128282890722656965364131242468958710163870812845835765325800114134685772810162977773563548340024319484979378057718943544950143470638024100733436778232857852662418322903668712430647554330338923773515992393511290697363968225600578976016489848174062245293303080205624841090976644018221404858964194532460509342765801850642216330755806881792295049003458591972962538844374320636654933946991674109516909862652953338157550126459934877994320803135889085609867319789258671654674250253506009913607516073796328796804523632053993405655910204663905000727895982562528823736306696458347 -12267225398908648552311537811482156613505700320223599343141530098193764508401050693037081527780027545859607256672790344350058429435092810375219936668925119563686825578321395334426216121040611769900402883838177574618007941164365539439376877679530376011822272991958308707379541876197217771934977225358301341604953473766609580134407715911953713511628567927241480979285551552205556890430684742994299558606442722118558094180188158908432347622145735000782985916013417385602781006662051813464862383291815629656025840953626630151557485359743212425788881829455616855722938344290264991703251468229165823482923646572553279026359,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -5941153322802743004363761260221791707536082923459168185163345511375205862171466561740022935162469590430270705387110415534133826803358286400880910818193808021947561201820428590947071848780760301402963368568190706208121708284003547943215749163528043042467596679444052048263937155394948552014273521992935292516087496305489141305785258687463591279050130375208854616764731945821326689024627315171730318496969086031888362847061449262523852590130554119282281806865476391328901873996948609965510667450696781182951675309057074907222850247359643946320756357110342320807738712679724539394686243618071992099809414504171275697273,27041692470361315221918045830668528837007059708615526398168630696395777198895159586125391293837336998032008166398859160661129338749951727147204047621617729867419246890436637983491095367466521201029141805234837613546523452016972674085088303191708188276795604291165033852955190764086957824048056906110310135948148612552352873888441018304553451086137627076220767410317956727571434680652666866066203626082601970785012495224016255806137959019558376924581879922700440828309252390360528404712677283624516133619785611337508474907460311182573007924705766000655705642540665682370465113767403991118862155066547942232068411058536 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -5026137584178740471021540055773467561949303371314526552186372449859456019837866963768536138891752624240911226797828743812389704240977652483692989272219159632223998931025825476035077516390312910433747294834948540282522469084916308252331710827005279406870988457951930017970315171311513703180866380643918486314378805166146872466108680946118198091489559469801035959848179272265401711379971072306255633510962047313682332718994047754247586879352470655630136935834119173260440368851156134862589339756304537031554686667181261088189032356114161239128240575612513425394391450102091262599396180309877411847361433041578520507208,19215182316210478501055572773865901526604933074023911649869307731647292509537729063701280360740689603043881887579124727032678398392452540632627614709576296657149511343244861146678558554740910881256841093973687529741949168408137638829477732070726282958920201170187849258017062979426030438873766235470780085592559810122039600135212091785427602479413052045205678901108015867240902334980146611053595044067116859220653494581375586007227556944553193714962739348223941171413185357777940953126614396634248081544660188005901224620872984486333529947240764966541944942181406696470614597458647495881314252400456947328922196052689 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -12267225398908648552311537811482156613505700320223599343141530098193764508401050693037081527780027545859607256672790344350058429435092810375219936668925119563686825578321395334426216121040611769900402883838177574618007941164365539439376877679530376011822272991958308707379541876197217771934977225358301341604953473766609580134407715911953713511628567927241480979285551552205556890430684742994299558606442722118558094180188158908432347622145735000782985916013417385602781006662051813464862383291815629656025840953626630151557485359743212425788881829455616855722938344290264991703251468229165823482923646572553279026359,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -26472060788393374928078831367034908801148069171778415543506041658221440299674485996124271306445072567045878745497153552471710494948552128899914305555489610825945058346187595384608375349971359021077752341545327471009321812264529264711697521912610669013047708740028737986659606892110424607612215633915439721054721577779541086981443418866220664349380384721960144413477036862880343489514798448710766245847557226493781267329171483301516094155840080279618631195948714925367468776034583797423946639189829768593537445021492405238711264809950227468159982486911372278821297517630321495105529073749820360997589530738720697087251,11492806754158271783671394259120240617096196649697007909005247153157471375094698336347760626981689205877683037635703357325831999895380044320267364739716430816869558268878535185100101190845206926577163443178620153566338177462312732452943883408335417614931925421527153758026009810730600821312485634335607458235639094780347340457740557119616088254100484129547414954299485320168799124482917262566878521014894102970776783263827318482188012657123258399153425832505996374122191737226362280176969209625415924191875740227345365070641437414848939271270877627822137098773259616112991046354250022177687072243815425678777023895314 -7866719289360296807658881101070790964466923044627646044347199086075470450197453682345116951334404005199042540786429589705291063202103427004475012647654033959049191649247576444585373504603240966294438592877808990143173782234833347114843398091888222829643100637753289579228738099538926282171325533240131018464680358889330386521420253442011961784267584541304812344271344384093608761550111999937549419461048822848015238732945382930940178266005797802102484707373784777352324993202763725253613670482931541684548744737712275432427995713013970015790508940133134063991344435411473749350380689513586621646903768006455721056757,25247872217069670739357402815187625770778197095540824286161040782570104947269524686242912091758704130052241874822108788249088211299648197511767663662412249147194526149102396400740093281374432733226943106945029884466259134467300158472263531164125225721248303200291287067594493355228259396006655006332169764517045660327858411080424588800939882918608026679224940352073551638327522888905999340786295939140760713662191174223207675058897956201119413463391631577105224131369539774493246213459079401335612331918579350496747165583719603607825394077479280144453070438538019955774547708390432852088006110055161638308536368623042 -5026137584178740471021540055773467561949303371314526552186372449859456019837866963768536138891752624240911226797828743812389704240977652483692989272219159632223998931025825476035077516390312910433747294834948540282522469084916308252331710827005279406870988457951930017970315171311513703180866380643918486314378805166146872466108680946118198091489559469801035959848179272265401711379971072306255633510962047313682332718994047754247586879352470655630136935834119173260440368851156134862589339756304537031554686667181261088189032356114161239128240575612513425394391450102091262599396180309877411847361433041578520507208,19215182316210478501055572773865901526604933074023911649869307731647292509537729063701280360740689603043881887579124727032678398392452540632627614709576296657149511343244861146678558554740910881256841093973687529741949168408137638829477732070726282958920201170187849258017062979426030438873766235470780085592559810122039600135212091785427602479413052045205678901108015867240902334980146611053595044067116859220653494581375586007227556944553193714962739348223941171413185357777940953126614396634248081544660188005901224620872984486333529947240764966541944942181406696470614597458647495881314252400456947328922196052689 -23531303975196762895319006308024798060877463289314283825399065363974546643905667504410937123629619044647812990535085154665916101955772733948052506276272561276320450387751646641474875797448457654114389665918109244551762982465741539582716812227176112624567220674628003942750221009623826622659489263540756814165373885110970958082141455168930266392951619959430754785891020225598511654077687694891263484173323586114225948736712989524401086868822876310189966518317970621753482271370012675375733183019886100451386196905931808258516365774520414899246471439150396837855046156265381358286946458159455331262864327664082633172633,24220052619510347645459120978548235621140972574121186365705439493418280271401258429605626501300638991783259097261163237177305948950742731056544652025533218251918559319674128080794200892895141677264821724022907971740586265282459534257129425661568081305253239876288429264062932705814531313518937620929560158383649576936594189556081484808009246488960215457230142762781127390663472218657206477453243828594476940342380755022680486060896904257519991665650221445922585592684033359780903598582382654049814252373237275806404869051377200295116783817957188216637820517323671888816019454453136963980550973394074657764831763841883 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -17580463209710851068041856224768088473634104571483576589479938308252055430497794487424821341873209902868649109707014863839909444948772327587498619734819161584170538381022918912383905069964723193348055639996383230810235280249864528636038109749425132819542312443537418502016479112248341725979767729180869609201100620670692159458210843906386883800719594068666941765052573300250367405328852734546680824402548268803259260211406515760799966625917957458404233339578252173561276596192544241710757044449842916807374735162495974902640442399436039773299898825785045749606979669687639862214659274407437237073057220817551360861507,14382188882734105356221003157440485829810082708149013469402093063972447036451436957084950879768749896570897359303141983598929354077800069547157708779534724765866725012408583771046754765535427267823963573733076844555174117719138534159333247607376155435453462643909471657393533561832036985264514232061405797750310816771410395658546943397683298650376992768711302486643725207496933625731622852256712631885870741410474664727166604709791773301878141204183386152863262699628014813990110027372839409763187967164244121349373650445658443190916748339801031639520264779903221100809372110562350985690911574603334755660326294046735 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -7725015401489708850688999458706561072364594681847935970303419537308377671833213025662768169600398783247684781437188656492124747470624893427334560206505665550722143202655516141024542525562759886492396194259185291515669010577544096312480777999758987962122558513081390512914792777359875515610537279957188054374084813588975218480762203533207182107101214831420417001251214424597507260998746883268787725485168950540278733317410319550293473304439500750974534597799887279108679484796439131321183175369579449437775652994436886930174103726529255774951185601597722982418441675818926966884002578914573813000074194076543378052853,25369182354628128959789167844729703605560552604928831054935252456457898531484747446678110287565511676537049308495222161300305046661883116664009739064798522349176167346882871341407852913573019497443485768087677502350490615131233547546066513794024565903357240826584077999958231020394373062738654310649638548792879417145414913094502780363788373640805820177192652982368506517991601558369538575676445146620420736833358258340080628912997456203658677454724258432336971031746559612454917048931199709574126759340885356240530131420327312176005665439532817251969740269413524544145450115847241082984303178888441995599533370602277 -17580463209710851068041856224768088473634104571483576589479938308252055430497794487424821341873209902868649109707014863839909444948772327587498619734819161584170538381022918912383905069964723193348055639996383230810235280249864528636038109749425132819542312443537418502016479112248341725979767729180869609201100620670692159458210843906386883800719594068666941765052573300250367405328852734546680824402548268803259260211406515760799966625917957458404233339578252173561276596192544241710757044449842916807374735162495974902640442399436039773299898825785045749606979669687639862214659274407437237073057220817551360861507,14382188882734105356221003157440485829810082708149013469402093063972447036451436957084950879768749896570897359303141983598929354077800069547157708779534724765866725012408583771046754765535427267823963573733076844555174117719138534159333247607376155435453462643909471657393533561832036985264514232061405797750310816771410395658546943397683298650376992768711302486643725207496933625731622852256712631885870741410474664727166604709791773301878141204183386152863262699628014813990110027372839409763187967164244121349373650445658443190916748339801031639520264779903221100809372110562350985690911574603334755660326294046735 -21272702734217134300899008281960853968133594970629476811623136426291947221145709705820233288853169057790549131888940385605395914174225298054828329062980686274881005930257784912893008273584420836038946674660721880326858093970349741931089487895005870647759451061225263749174541491808410819701646342955957334441640764586456778938900602719262214949983168634533704041815994255405815562520257742244641432552437143933837358831112373184709733865762489036381599491811807594745015268751402605804236428720221852110519661229523884461513895625254454928456913500128405242533388948946755557577972501480608042887589397685173271822883,21808271433296092832748708626889927517924571324023265031182403782591997612218444591127361309198914541918953519252675001678109939636843075040516751890419197463078483962085285562025004129130819991725470255573380111482297334867631183414064502755946150987084983722685831942705298320640608048683458386536382063615932051252035819142655771540396101521897535404114183961846047753480041043334457857010326259904991109873443033061586971475511696624779369332567258805298312242623950474636712443001973309812126651448046837471360086507501077810283672465990331072038408772631445953597945928028210162441866962490917959956060282062744 -16788981423247515729520513488328689930727110251411577413290821667475277751517942603211685554456515844593778981688788692295405180501241079203376944091684544021513957722956793810972704147765842328353018688567078744033354359004911266181104599053282297678548125908340856216886545738168939303739902383111403582530943164561373155744074283315503872586001458712476645451699444167918402567932512373373023829827616870771780720625601177042135937795132892682612406890180192762442357001615171987802848323290034033164354440359851435964084436952067613898728915045547116184878381574425062959466549597850725875792917670152454186489275,24253617977731729735498614084285034198020061529090411373012587252551580052122948341029476332014968690566833396205336375159461197272692952420596661303462319958162092513866675712524906586859296237907513607796065350053110613776797412288242124654703010956516365210494174604845713634878509521666454660449654099840384558081387812864104142863028088893239762531143494532590190270355451658572182570349589656582543129645503152080988386148191748180872994352073922819452900714976313036333053044759379295886730379850915850224859081362108339059671535126572528836925422275593923904803647488224635664382414383813990932661179294293920 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -12267225398908648552311537811482156613505700320223599343141530098193764508401050693037081527780027545859607256672790344350058429435092810375219936668925119563686825578321395334426216121040611769900402883838177574618007941164365539439376877679530376011822272991958308707379541876197217771934977225358301341604953473766609580134407715911953713511628567927241480979285551552205556890430684742994299558606442722118558094180188158908432347622145735000782985916013417385602781006662051813464862383291815629656025840953626630151557485359743212425788881829455616855722938344290264991703251468229165823482923646572553279026359,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -24548786480738878465094889269734788738709240681407304022088896323109004560068185412438092546878231739189854242750131306591611772409633514573306772038713354871085875519307526097634941284479974409400892410571961408564630275561895753274358150482439469391756296682135622361546132508404300440090701672703685963650562272657112500253466526872036725594985333566437866891316459814617995020018420830823629162613500914567147780498939718122539069911833600749487479861420022825213801196719122723882631789050789869218101402141459823966434977666657575149234792456174327067954483459399283585347662914992162166950254446235587041018915,4595100088430132446850270915374788756764884774159129429863130920879328665683352977687536716626891639975013918762484542616900914724141165912546347710489691927608465572245722742656903069994504239294681431682580516162317924587349823963597285038915746011859872524149449527809854649865084735862616319777345353563328658609315770760101188162626657078537299702823218146076394843527511579917895758884595302992380435235586158962526832075615652439523820039137115913283229282232108770726860209143268466966386994792374395049048642500852400600612323264564673492363084673343900822396692223397184267139939211832342547273668932872182 -24548786480738878465094889269734788738709240681407304022088896323109004560068185412438092546878231739189854242750131306591611772409633514573306772038713354871085875519307526097634941284479974409400892410571961408564630275561895753274358150482439469391756296682135622361546132508404300440090701672703685963650562272657112500253466526872036725594985333566437866891316459814617995020018420830823629162613500914567147780498939718122539069911833600749487479861420022825213801196719122723882631789050789869218101402141459823966434977666657575149234792456174327067954483459399283585347662914992162166950254446235587041018915,4595100088430132446850270915374788756764884774159129429863130920879328665683352977687536716626891639975013918762484542616900914724141165912546347710489691927608465572245722742656903069994504239294681431682580516162317924587349823963597285038915746011859872524149449527809854649865084735862616319777345353563328658609315770760101188162626657078537299702823218146076394843527511579917895758884595302992380435235586158962526832075615652439523820039137115913283229282232108770726860209143268466966386994792374395049048642500852400600612323264564673492363084673343900822396692223397184267139939211832342547273668932872182 -21272702734217134300899008281960853968133594970629476811623136426291947221145709705820233288853169057790549131888940385605395914174225298054828329062980686274881005930257784912893008273584420836038946674660721880326858093970349741931089487895005870647759451061225263749174541491808410819701646342955957334441640764586456778938900602719262214949983168634533704041815994255405815562520257742244641432552437143933837358831112373184709733865762489036381599491811807594745015268751402605804236428720221852110519661229523884461513895625254454928456913500128405242533388948946755557577972501480608042887589397685173271822883,21808271433296092832748708626889927517924571324023265031182403782591997612218444591127361309198914541918953519252675001678109939636843075040516751890419197463078483962085285562025004129130819991725470255573380111482297334867631183414064502755946150987084983722685831942705298320640608048683458386536382063615932051252035819142655771540396101521897535404114183961846047753480041043334457857010326259904991109873443033061586971475511696624779369332567258805298312242623950474636712443001973309812126651448046837471360086507501077810283672465990331072038408772631445953597945928028210162441866962490917959956060282062744 -5941153322802743004363761260221791707536082923459168185163345511375205862171466561740022935162469590430270705387110415534133826803358286400880910818193808021947561201820428590947071848780760301402963368568190706208121708284003547943215749163528043042467596679444052048263937155394948552014273521992935292516087496305489141305785258687463591279050130375208854616764731945821326689024627315171730318496969086031888362847061449262523852590130554119282281806865476391328901873996948609965510667450696781182951675309057074907222850247359643946320756357110342320807738712679724539394686243618071992099809414504171275697273,27041692470361315221918045830668528837007059708615526398168630696395777198895159586125391293837336998032008166398859160661129338749951727147204047621617729867419246890436637983491095367466521201029141805234837613546523452016972674085088303191708188276795604291165033852955190764086957824048056906110310135948148612552352873888441018304553451086137627076220767410317956727571434680652666866066203626082601970785012495224016255806137959019558376924581879922700440828309252390360528404712677283624516133619785611337508474907460311182573007924705766000655705642540665682370465113767403991118862155066547942232068411058536 -21272702734217134300899008281960853968133594970629476811623136426291947221145709705820233288853169057790549131888940385605395914174225298054828329062980686274881005930257784912893008273584420836038946674660721880326858093970349741931089487895005870647759451061225263749174541491808410819701646342955957334441640764586456778938900602719262214949983168634533704041815994255405815562520257742244641432552437143933837358831112373184709733865762489036381599491811807594745015268751402605804236428720221852110519661229523884461513895625254454928456913500128405242533388948946755557577972501480608042887589397685173271822883,21808271433296092832748708626889927517924571324023265031182403782591997612218444591127361309198914541918953519252675001678109939636843075040516751890419197463078483962085285562025004129130819991725470255573380111482297334867631183414064502755946150987084983722685831942705298320640608048683458386536382063615932051252035819142655771540396101521897535404114183961846047753480041043334457857010326259904991109873443033061586971475511696624779369332567258805298312242623950474636712443001973309812126651448046837471360086507501077810283672465990331072038408772631445953597945928028210162441866962490917959956060282062744 -12267225398908648552311537811482156613505700320223599343141530098193764508401050693037081527780027545859607256672790344350058429435092810375219936668925119563686825578321395334426216121040611769900402883838177574618007941164365539439376877679530376011822272991958308707379541876197217771934977225358301341604953473766609580134407715911953713511628567927241480979285551552205556890430684742994299558606442722118558094180188158908432347622145735000782985916013417385602781006662051813464862383291815629656025840953626630151557485359743212425788881829455616855722938344290264991703251468229165823482923646572553279026359,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -12267225398908648552311537811482156613505700320223599343141530098193764508401050693037081527780027545859607256672790344350058429435092810375219936668925119563686825578321395334426216121040611769900402883838177574618007941164365539439376877679530376011822272991958308707379541876197217771934977225358301341604953473766609580134407715911953713511628567927241480979285551552205556890430684742994299558606442722118558094180188158908432347622145735000782985916013417385602781006662051813464862383291815629656025840953626630151557485359743212425788881829455616855722938344290264991703251468229165823482923646572553279026359,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -5026137584178740471021540055773467561949303371314526552186372449859456019837866963768536138891752624240911226797828743812389704240977652483692989272219159632223998931025825476035077516390312910433747294834948540282522469084916308252331710827005279406870988457951930017970315171311513703180866380643918486314378805166146872466108680946118198091489559469801035959848179272265401711379971072306255633510962047313682332718994047754247586879352470655630136935834119173260440368851156134862589339756304537031554686667181261088189032356114161239128240575612513425394391450102091262599396180309877411847361433041578520507208,19215182316210478501055572773865901526604933074023911649869307731647292509537729063701280360740689603043881887579124727032678398392452540632627614709576296657149511343244861146678558554740910881256841093973687529741949168408137638829477732070726282958920201170187849258017062979426030438873766235470780085592559810122039600135212091785427602479413052045205678901108015867240902334980146611053595044067116859220653494581375586007227556944553193714962739348223941171413185357777940953126614396634248081544660188005901224620872984486333529947240764966541944942181406696470614597458647495881314252400456947328922196052689 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -12267225398908648552311537811482156613505700320223599343141530098193764508401050693037081527780027545859607256672790344350058429435092810375219936668925119563686825578321395334426216121040611769900402883838177574618007941164365539439376877679530376011822272991958308707379541876197217771934977225358301341604953473766609580134407715911953713511628567927241480979285551552205556890430684742994299558606442722118558094180188158908432347622145735000782985916013417385602781006662051813464862383291815629656025840953626630151557485359743212425788881829455616855722938344290264991703251468229165823482923646572553279026359,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -5941153322802743004363761260221791707536082923459168185163345511375205862171466561740022935162469590430270705387110415534133826803358286400880910818193808021947561201820428590947071848780760301402963368568190706208121708284003547943215749163528043042467596679444052048263937155394948552014273521992935292516087496305489141305785258687463591279050130375208854616764731945821326689024627315171730318496969086031888362847061449262523852590130554119282281806865476391328901873996948609965510667450696781182951675309057074907222850247359643946320756357110342320807738712679724539394686243618071992099809414504171275697273,27041692470361315221918045830668528837007059708615526398168630696395777198895159586125391293837336998032008166398859160661129338749951727147204047621617729867419246890436637983491095367466521201029141805234837613546523452016972674085088303191708188276795604291165033852955190764086957824048056906110310135948148612552352873888441018304553451086137627076220767410317956727571434680652666866066203626082601970785012495224016255806137959019558376924581879922700440828309252390360528404712677283624516133619785611337508474907460311182573007924705766000655705642540665682370465113767403991118862155066547942232068411058536 -5026137584178740471021540055773467561949303371314526552186372449859456019837866963768536138891752624240911226797828743812389704240977652483692989272219159632223998931025825476035077516390312910433747294834948540282522469084916308252331710827005279406870988457951930017970315171311513703180866380643918486314378805166146872466108680946118198091489559469801035959848179272265401711379971072306255633510962047313682332718994047754247586879352470655630136935834119173260440368851156134862589339756304537031554686667181261088189032356114161239128240575612513425394391450102091262599396180309877411847361433041578520507208,19215182316210478501055572773865901526604933074023911649869307731647292509537729063701280360740689603043881887579124727032678398392452540632627614709576296657149511343244861146678558554740910881256841093973687529741949168408137638829477732070726282958920201170187849258017062979426030438873766235470780085592559810122039600135212091785427602479413052045205678901108015867240902334980146611053595044067116859220653494581375586007227556944553193714962739348223941171413185357777940953126614396634248081544660188005901224620872984486333529947240764966541944942181406696470614597458647495881314252400456947328922196052689 -16788981423247515729520513488328689930727110251411577413290821667475277751517942603211685554456515844593778981688788692295405180501241079203376944091684544021513957722956793810972704147765842328353018688567078744033354359004911266181104599053282297678548125908340856216886545738168939303739902383111403582530943164561373155744074283315503872586001458712476645451699444167918402567932512373373023829827616870771780720625601177042135937795132892682612406890180192762442357001615171987802848323290034033164354440359851435964084436952067613898728915045547116184878381574425062959466549597850725875792917670152454186489275,24253617977731729735498614084285034198020061529090411373012587252551580052122948341029476332014968690566833396205336375159461197272692952420596661303462319958162092513866675712524906586859296237907513607796065350053110613776797412288242124654703010956516365210494174604845713634878509521666454660449654099840384558081387812864104142863028088893239762531143494532590190270355451658572182570349589656582543129645503152080988386148191748180872994352073922819452900714976313036333053044759379295886730379850915850224859081362108339059671535126572528836925422275593923904803647488224635664382414383813990932661179294293920 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -17580463209710851068041856224768088473634104571483576589479938308252055430497794487424821341873209902868649109707014863839909444948772327587498619734819161584170538381022918912383905069964723193348055639996383230810235280249864528636038109749425132819542312443537418502016479112248341725979767729180869609201100620670692159458210843906386883800719594068666941765052573300250367405328852734546680824402548268803259260211406515760799966625917957458404233339578252173561276596192544241710757044449842916807374735162495974902640442399436039773299898825785045749606979669687639862214659274407437237073057220817551360861507,14382188882734105356221003157440485829810082708149013469402093063972447036451436957084950879768749896570897359303141983598929354077800069547157708779534724765866725012408583771046754765535427267823963573733076844555174117719138534159333247607376155435453462643909471657393533561832036985264514232061405797750310816771410395658546943397683298650376992768711302486643725207496933625731622852256712631885870741410474664727166604709791773301878141204183386152863262699628014813990110027372839409763187967164244121349373650445658443190916748339801031639520264779903221100809372110562350985690911574603334755660326294046735 -17454341012771244885014559097645337486173262230022812395329745451092216654780489575648891446076545735498277605146453322523817937162384849067316558918675591041289087338294920980391171267121043520380797994083070685809916763852869557920583455763114725168088426489991574073623017336108365170427829698328316004579824138711981610518317250606271115722430766145041133985260993445663090718919341298662354088977571616118884547410988005191317691553161974822875964141859296964867609737905515544282986584669741511857724316269158578151817769090658421686046178570595283113143734551419448402554927365700185053647112774729934234686208,6040490164229610876206925623121289954210148745947458507447846925674399619069386803458822329752548103174646092660046343257415177066360608914839130753906944252317879630810118983298887031570089977512549870975982697025835390303318495367471354092905170477840478821285168296960945371522461714471576727455193471601575452900612034676946771081584107311868916195932280744072928840462437810904391440564312447798255418750678272453830515628896068240269632567008187162330528719845005413797570429993104836075587736640139624376246385870185422390857598208626591048587056811558187406420363681147578549616062258547528238067668873489900 -17454341012771244885014559097645337486173262230022812395329745451092216654780489575648891446076545735498277605146453322523817937162384849067316558918675591041289087338294920980391171267121043520380797994083070685809916763852869557920583455763114725168088426489991574073623017336108365170427829698328316004579824138711981610518317250606271115722430766145041133985260993445663090718919341298662354088977571616118884547410988005191317691553161974822875964141859296964867609737905515544282986584669741511857724316269158578151817769090658421686046178570595283113143734551419448402554927365700185053647112774729934234686208,6040490164229610876206925623121289954210148745947458507447846925674399619069386803458822329752548103174646092660046343257415177066360608914839130753906944252317879630810118983298887031570089977512549870975982697025835390303318495367471354092905170477840478821285168296960945371522461714471576727455193471601575452900612034676946771081584107311868916195932280744072928840462437810904391440564312447798255418750678272453830515628896068240269632567008187162330528719845005413797570429993104836075587736640139624376246385870185422390857598208626591048587056811558187406420363681147578549616062258547528238067668873489900 -29754802726971847847596462838106136690517751831876672099001550454370957047756489113641819920337538173583840119082452972296592128965301302951159563781976597924158903528666949156822643453773709471442947998880741667258920043356758143474139914756513146010988539264043762106711190561061072922797243167738588223415326578328724578573253304485456028839463810582048763354429856108818709573569967316259311977039797945827823931046366746947799649226113231829098604406186499044975537875048950868151974299010884169523391455428861616355458820432300624349071915252299740037801143597478498573163279188556641777665300749271541054836188,5772303876255590669546290001352944286178070611128282890722656965364131242468958710163870812845835765325800114134685772810162977773563548340024319484979378057718943544950143470638024100733436778232857852662418322903668712430647554330338923773515992393511290697363968225600578976016489848174062245293303080205624841090976644018221404858964194532460509342765801850642216330755806881792295049003458591972962538844374320636654933946991674109516909862652953338157550126459934877994320803135889085609867319789258671654674250253506009913607516073796328796804523632053993405655910204663905000727895982562528823736306696458347 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -14245514518328696661207720886441314163421824708950191667196749856439198936267432218060894196093939401829051280777152926109590241291649173605270434789642820712349007707507923402732281706941739111771145979365132157760797091757798057381731684146108873126823127260351913807010588921748521554675165920968075194976125922926426995639369894967091357493264538818971760120747589126327737826942309204397896328803623181775298529960640792122605529329549362749834077438346937266415081793996521359991182072393717054242601896066706395713313621661457490520320058072577428481793564114718772941596558507718629315636051963208380967057897,13223403760832408812043674272510912499831437023881584782567976952311392234610502619552671271964054523108399079065421329313085609846902806775433154492734739770550353916979908198142444068468659864044539678287633924671754211275566887500062384690998542782383346062453846705357447997298215991440698354023266247866077185373942372191737583060570007753001625166620796792583257803673745471443197262766702243467096183845486320150359724945327446701397943310688296693671408084337355296551186620657623275535322379878882244431928356833648889402268459622107912690001593792085674075289527334158399240400512398971013070255236977662167 -5941153322802743004363761260221791707536082923459168185163345511375205862171466561740022935162469590430270705387110415534133826803358286400880910818193808021947561201820428590947071848780760301402963368568190706208121708284003547943215749163528043042467596679444052048263937155394948552014273521992935292516087496305489141305785258687463591279050130375208854616764731945821326689024627315171730318496969086031888362847061449262523852590130554119282281806865476391328901873996948609965510667450696781182951675309057074907222850247359643946320756357110342320807738712679724539394686243618071992099809414504171275697273,27041692470361315221918045830668528837007059708615526398168630696395777198895159586125391293837336998032008166398859160661129338749951727147204047621617729867419246890436637983491095367466521201029141805234837613546523452016972674085088303191708188276795604291165033852955190764086957824048056906110310135948148612552352873888441018304553451086137627076220767410317956727571434680652666866066203626082601970785012495224016255806137959019558376924581879922700440828309252390360528404712677283624516133619785611337508474907460311182573007924705766000655705642540665682370465113767403991118862155066547942232068411058536 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -13252984518413231585863361332874521518343090265321168161389214585771450898602921544973366494081074748104208727219850662027298551045479706603693413139000900335968737194286321909799523681876743935109610778066305479287821851851935738269884127470040596263720924895912553488755103484094710223368269601837062342817305178236481701942455476861416961880367434967799778431528481191253129108675999923887402891673533371721873734851799071098225232827722993433161561900159360555101944462547017458648270900064738533534827472383388108246433220172261444523215031948086600537107432802546532235914582943704072977873147880313266659963857,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -29754802726971847847596462838106136690517751831876672099001550454370957047756489113641819920337538173583840119082452972296592128965301302951159563781976597924158903528666949156822643453773709471442947998880741667258920043356758143474139914756513146010988539264043762106711190561061072922797243167738588223415326578328724578573253304485456028839463810582048763354429856108818709573569967316259311977039797945827823931046366746947799649226113231829098604406186499044975537875048950868151974299010884169523391455428861616355458820432300624349071915252299740037801143597478498573163279188556641777665300749271541054836188,5772303876255590669546290001352944286178070611128282890722656965364131242468958710163870812845835765325800114134685772810162977773563548340024319484979378057718943544950143470638024100733436778232857852662418322903668712430647554330338923773515992393511290697363968225600578976016489848174062245293303080205624841090976644018221404858964194532460509342765801850642216330755806881792295049003458591972962538844374320636654933946991674109516909862652953338157550126459934877994320803135889085609867319789258671654674250253506009913607516073796328796804523632053993405655910204663905000727895982562528823736306696458347 -29754802726971847847596462838106136690517751831876672099001550454370957047756489113641819920337538173583840119082452972296592128965301302951159563781976597924158903528666949156822643453773709471442947998880741667258920043356758143474139914756513146010988539264043762106711190561061072922797243167738588223415326578328724578573253304485456028839463810582048763354429856108818709573569967316259311977039797945827823931046366746947799649226113231829098604406186499044975537875048950868151974299010884169523391455428861616355458820432300624349071915252299740037801143597478498573163279188556641777665300749271541054836188,5772303876255590669546290001352944286178070611128282890722656965364131242468958710163870812845835765325800114134685772810162977773563548340024319484979378057718943544950143470638024100733436778232857852662418322903668712430647554330338923773515992393511290697363968225600578976016489848174062245293303080205624841090976644018221404858964194532460509342765801850642216330755806881792295049003458591972962538844374320636654933946991674109516909862652953338157550126459934877994320803135889085609867319789258671654674250253506009913607516073796328796804523632053993405655910204663905000727895982562528823736306696458347 -16788981423247515729520513488328689930727110251411577413290821667475277751517942603211685554456515844593778981688788692295405180501241079203376944091684544021513957722956793810972704147765842328353018688567078744033354359004911266181104599053282297678548125908340856216886545738168939303739902383111403582530943164561373155744074283315503872586001458712476645451699444167918402567932512373373023829827616870771780720625601177042135937795132892682612406890180192762442357001615171987802848323290034033164354440359851435964084436952067613898728915045547116184878381574425062959466549597850725875792917670152454186489275,24253617977731729735498614084285034198020061529090411373012587252551580052122948341029476332014968690566833396205336375159461197272692952420596661303462319958162092513866675712524906586859296237907513607796065350053110613776797412288242124654703010956516365210494174604845713634878509521666454660449654099840384558081387812864104142863028088893239762531143494532590190270355451658572182570349589656582543129645503152080988386148191748180872994352073922819452900714976313036333053044759379295886730379850915850224859081362108339059671535126572528836925422275593923904803647488224635664382414383813990932661179294293920 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -24548786480738878465094889269734788738709240681407304022088896323109004560068185412438092546878231739189854242750131306591611772409633514573306772038713354871085875519307526097634941284479974409400892410571961408564630275561895753274358150482439469391756296682135622361546132508404300440090701672703685963650562272657112500253466526872036725594985333566437866891316459814617995020018420830823629162613500914567147780498939718122539069911833600749487479861420022825213801196719122723882631789050789869218101402141459823966434977666657575149234792456174327067954483459399283585347662914992162166950254446235587041018915,4595100088430132446850270915374788756764884774159129429863130920879328665683352977687536716626891639975013918762484542616900914724141165912546347710489691927608465572245722742656903069994504239294681431682580516162317924587349823963597285038915746011859872524149449527809854649865084735862616319777345353563328658609315770760101188162626657078537299702823218146076394843527511579917895758884595302992380435235586158962526832075615652439523820039137115913283229282232108770726860209143268466966386994792374395049048642500852400600612323264564673492363084673343900822396692223397184267139939211832342547273668932872182 -26472060788393374928078831367034908801148069171778415543506041658221440299674485996124271306445072567045878745497153552471710494948552128899914305555489610825945058346187595384608375349971359021077752341545327471009321812264529264711697521912610669013047708740028737986659606892110424607612215633915439721054721577779541086981443418866220664349380384721960144413477036862880343489514798448710766245847557226493781267329171483301516094155840080279618631195948714925367468776034583797423946639189829768593537445021492405238711264809950227468159982486911372278821297517630321495105529073749820360997589530738720697087251,11492806754158271783671394259120240617096196649697007909005247153157471375094698336347760626981689205877683037635703357325831999895380044320267364739716430816869558268878535185100101190845206926577163443178620153566338177462312732452943883408335417614931925421527153758026009810730600821312485634335607458235639094780347340457740557119616088254100484129547414954299485320168799124482917262566878521014894102970776783263827318482188012657123258399153425832505996374122191737226362280176969209625415924191875740227345365070641437414848939271270877627822137098773259616112991046354250022177687072243815425678777023895314 -26472060788393374928078831367034908801148069171778415543506041658221440299674485996124271306445072567045878745497153552471710494948552128899914305555489610825945058346187595384608375349971359021077752341545327471009321812264529264711697521912610669013047708740028737986659606892110424607612215633915439721054721577779541086981443418866220664349380384721960144413477036862880343489514798448710766245847557226493781267329171483301516094155840080279618631195948714925367468776034583797423946639189829768593537445021492405238711264809950227468159982486911372278821297517630321495105529073749820360997589530738720697087251,11492806754158271783671394259120240617096196649697007909005247153157471375094698336347760626981689205877683037635703357325831999895380044320267364739716430816869558268878535185100101190845206926577163443178620153566338177462312732452943883408335417614931925421527153758026009810730600821312485634335607458235639094780347340457740557119616088254100484129547414954299485320168799124482917262566878521014894102970776783263827318482188012657123258399153425832505996374122191737226362280176969209625415924191875740227345365070641437414848939271270877627822137098773259616112991046354250022177687072243815425678777023895314 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -23531303975196762895319006308024798060877463289314283825399065363974546643905667504410937123629619044647812990535085154665916101955772733948052506276272561276320450387751646641474875797448457654114389665918109244551762982465741539582716812227176112624567220674628003942750221009623826622659489263540756814165373885110970958082141455168930266392951619959430754785891020225598511654077687694891263484173323586114225948736712989524401086868822876310189966518317970621753482271370012675375733183019886100451386196905931808258516365774520414899246471439150396837855046156265381358286946458159455331262864327664082633172633,24220052619510347645459120978548235621140972574121186365705439493418280271401258429605626501300638991783259097261163237177305948950742731056544652025533218251918559319674128080794200892895141677264821724022907971740586265282459534257129425661568081305253239876288429264062932705814531313518937620929560158383649576936594189556081484808009246488960215457230142762781127390663472218657206477453243828594476940342380755022680486060896904257519991665650221445922585592684033359780903598582382654049814252373237275806404869051377200295116783817957188216637820517323671888816019454453136963980550973394074657764831763841883 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -17454341012771244885014559097645337486173262230022812395329745451092216654780489575648891446076545735498277605146453322523817937162384849067316558918675591041289087338294920980391171267121043520380797994083070685809916763852869557920583455763114725168088426489991574073623017336108365170427829698328316004579824138711981610518317250606271115722430766145041133985260993445663090718919341298662354088977571616118884547410988005191317691553161974822875964141859296964867609737905515544282986584669741511857724316269158578151817769090658421686046178570595283113143734551419448402554927365700185053647112774729934234686208,6040490164229610876206925623121289954210148745947458507447846925674399619069386803458822329752548103174646092660046343257415177066360608914839130753906944252317879630810118983298887031570089977512549870975982697025835390303318495367471354092905170477840478821285168296960945371522461714471576727455193471601575452900612034676946771081584107311868916195932280744072928840462437810904391440564312447798255418750678272453830515628896068240269632567008187162330528719845005413797570429993104836075587736640139624376246385870185422390857598208626591048587056811558187406420363681147578549616062258547528238067668873489900 -12267225398908648552311537811482156613505700320223599343141530098193764508401050693037081527780027545859607256672790344350058429435092810375219936668925119563686825578321395334426216121040611769900402883838177574618007941164365539439376877679530376011822272991958308707379541876197217771934977225358301341604953473766609580134407715911953713511628567927241480979285551552205556890430684742994299558606442722118558094180188158908432347622145735000782985916013417385602781006662051813464862383291815629656025840953626630151557485359743212425788881829455616855722938344290264991703251468229165823482923646572553279026359,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -16110305510302283305445223105202371692405258251029444079624912468930315178712399553288531683390567682079572651483884857259756332192633210762809922030002280687781737734792222863016904112770591305540112805286218063113617848437763136959786104950594627247651994185961076353681323195599178750484808686656172046931804480558117645981285639349103136191017907055605273912702126645042220139055601104627150918117524377064105237191432110671998561771245404142081343278311120233103843026936190383686207285549523777108166701395923885596936580709400646152459969325167368960639212698997485174178388536031994987416728747250130862145243,17228851252433652221828782351731075173814160429593579876727780622529247921165157740636704267804902463032732737245230810269545742438245701865491506453268957094012299678027446376878502492757675908034780453637119354398751864314366965141459354374628596894839548169576187778246459015433647194048421642433998168522850304945725465581725713653918853677573092492774778446823947718156128731530504402661549924561736502127560859231704052297107644593238278280929812641394818392316377254379581596265189294078881758021094816151812387857537709856228408673598976472713484081703939042581594485981609624621373350232287788725811401644268 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -17580463209710851068041856224768088473634104571483576589479938308252055430497794487424821341873209902868649109707014863839909444948772327587498619734819161584170538381022918912383905069964723193348055639996383230810235280249864528636038109749425132819542312443537418502016479112248341725979767729180869609201100620670692159458210843906386883800719594068666941765052573300250367405328852734546680824402548268803259260211406515760799966625917957458404233339578252173561276596192544241710757044449842916807374735162495974902640442399436039773299898825785045749606979669687639862214659274407437237073057220817551360861507,14382188882734105356221003157440485829810082708149013469402093063972447036451436957084950879768749896570897359303141983598929354077800069547157708779534724765866725012408583771046754765535427267823963573733076844555174117719138534159333247607376155435453462643909471657393533561832036985264514232061405797750310816771410395658546943397683298650376992768711302486643725207496933625731622852256712631885870741410474664727166604709791773301878141204183386152863262699628014813990110027372839409763187967164244121349373650445658443190916748339801031639520264779903221100809372110562350985690911574603334755660326294046735 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -10253019422464736970494084798683198780114715879488643414208199214809381748663190524013749100704690869480208948950163746970750805934232330694456566604865276285803467327438016499464309702694529780621788583369588826180577839516704977008545292897090320942775325017895620645139444763357714039603762509718150511430623828128853018907669664888168080450803646184790590497306468720600069802711594436440959443591891549791015513324793603318895430110485023816738936437211779916895730423687325040860347753644027473910466150420933752448487887263493199026759407754934717097054477201100438872073459367137806932456216535016255041771607,15992554434995073617120458220085723977821923804574547700012863353917474700559915105609999591394319020683935590834085272874691411994407312011217554633626537506587599700368537217087105653308718980596919835481485504679489090961494056598039568462847934526707943931146938393345306915406438444960054642493807736401564857892897403612533553792045931789345790404521808589511724793558371158918839559526626829192777818013670047539171932836049954283812783217455120613413099205652643031416880414179364853955186084187234679658028389200775255273326919595780285442600302212294475898028254925857150376110066002672361704306655876881633 -13252984518413231585863361332874521518343090265321168161389214585771450898602921544973366494081074748104208727219850662027298551045479706603693413139000900335968737194286321909799523681876743935109610778066305479287821851851935738269884127470040596263720924895912553488755103484094710223368269601837062342817305178236481701942455476861416961880367434967799778431528481191253129108675999923887402891673533371721873734851799071098225232827722993433161561900159360555101944462547017458648270900064738533534827472383388108246433220172261444523215031948086600537107432802546532235914582943704072977873147880313266659963857,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -17580463209710851068041856224768088473634104571483576589479938308252055430497794487424821341873209902868649109707014863839909444948772327587498619734819161584170538381022918912383905069964723193348055639996383230810235280249864528636038109749425132819542312443537418502016479112248341725979767729180869609201100620670692159458210843906386883800719594068666941765052573300250367405328852734546680824402548268803259260211406515760799966625917957458404233339578252173561276596192544241710757044449842916807374735162495974902640442399436039773299898825785045749606979669687639862214659274407437237073057220817551360861507,14382188882734105356221003157440485829810082708149013469402093063972447036451436957084950879768749896570897359303141983598929354077800069547157708779534724765866725012408583771046754765535427267823963573733076844555174117719138534159333247607376155435453462643909471657393533561832036985264514232061405797750310816771410395658546943397683298650376992768711302486643725207496933625731622852256712631885870741410474664727166604709791773301878141204183386152863262699628014813990110027372839409763187967164244121349373650445658443190916748339801031639520264779903221100809372110562350985690911574603334755660326294046735 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -21272702734217134300899008281960853968133594970629476811623136426291947221145709705820233288853169057790549131888940385605395914174225298054828329062980686274881005930257784912893008273584420836038946674660721880326858093970349741931089487895005870647759451061225263749174541491808410819701646342955957334441640764586456778938900602719262214949983168634533704041815994255405815562520257742244641432552437143933837358831112373184709733865762489036381599491811807594745015268751402605804236428720221852110519661229523884461513895625254454928456913500128405242533388948946755557577972501480608042887589397685173271822883,21808271433296092832748708626889927517924571324023265031182403782591997612218444591127361309198914541918953519252675001678109939636843075040516751890419197463078483962085285562025004129130819991725470255573380111482297334867631183414064502755946150987084983722685831942705298320640608048683458386536382063615932051252035819142655771540396101521897535404114183961846047753480041043334457857010326259904991109873443033061586971475511696624779369332567258805298312242623950474636712443001973309812126651448046837471360086507501077810283672465990331072038408772631445953597945928028210162441866962490917959956060282062744 -5026137584178740471021540055773467561949303371314526552186372449859456019837866963768536138891752624240911226797828743812389704240977652483692989272219159632223998931025825476035077516390312910433747294834948540282522469084916308252331710827005279406870988457951930017970315171311513703180866380643918486314378805166146872466108680946118198091489559469801035959848179272265401711379971072306255633510962047313682332718994047754247586879352470655630136935834119173260440368851156134862589339756304537031554686667181261088189032356114161239128240575612513425394391450102091262599396180309877411847361433041578520507208,19215182316210478501055572773865901526604933074023911649869307731647292509537729063701280360740689603043881887579124727032678398392452540632627614709576296657149511343244861146678558554740910881256841093973687529741949168408137638829477732070726282958920201170187849258017062979426030438873766235470780085592559810122039600135212091785427602479413052045205678901108015867240902334980146611053595044067116859220653494581375586007227556944553193714962739348223941171413185357777940953126614396634248081544660188005901224620872984486333529947240764966541944942181406696470614597458647495881314252400456947328922196052689 -23531303975196762895319006308024798060877463289314283825399065363974546643905667504410937123629619044647812990535085154665916101955772733948052506276272561276320450387751646641474875797448457654114389665918109244551762982465741539582716812227176112624567220674628003942750221009623826622659489263540756814165373885110970958082141455168930266392951619959430754785891020225598511654077687694891263484173323586114225948736712989524401086868822876310189966518317970621753482271370012675375733183019886100451386196905931808258516365774520414899246471439150396837855046156265381358286946458159455331262864327664082633172633,24220052619510347645459120978548235621140972574121186365705439493418280271401258429605626501300638991783259097261163237177305948950742731056544652025533218251918559319674128080794200892895141677264821724022907971740586265282459534257129425661568081305253239876288429264062932705814531313518937620929560158383649576936594189556081484808009246488960215457230142762781127390663472218657206477453243828594476940342380755022680486060896904257519991665650221445922585592684033359780903598582382654049814252373237275806404869051377200295116783817957188216637820517323671888816019454453136963980550973394074657764831763841883 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -7866719289360296807658881101070790964466923044627646044347199086075470450197453682345116951334404005199042540786429589705291063202103427004475012647654033959049191649247576444585373504603240966294438592877808990143173782234833347114843398091888222829643100637753289579228738099538926282171325533240131018464680358889330386521420253442011961784267584541304812344271344384093608761550111999937549419461048822848015238732945382930940178266005797802102484707373784777352324993202763725253613670482931541684548744737712275432427995713013970015790508940133134063991344435411473749350380689513586621646903768006455721056757,25247872217069670739357402815187625770778197095540824286161040782570104947269524686242912091758704130052241874822108788249088211299648197511767663662412249147194526149102396400740093281374432733226943106945029884466259134467300158472263531164125225721248303200291287067594493355228259396006655006332169764517045660327858411080424588800939882918608026679224940352073551638327522888905999340786295939140760713662191174223207675058897956201119413463391631577105224131369539774493246213459079401335612331918579350496747165583719603607825394077479280144453070438538019955774547708390432852088006110055161638308536368623042 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -12267225398908648552311537811482156613505700320223599343141530098193764508401050693037081527780027545859607256672790344350058429435092810375219936668925119563686825578321395334426216121040611769900402883838177574618007941164365539439376877679530376011822272991958308707379541876197217771934977225358301341604953473766609580134407715911953713511628567927241480979285551552205556890430684742994299558606442722118558094180188158908432347622145735000782985916013417385602781006662051813464862383291815629656025840953626630151557485359743212425788881829455616855722938344290264991703251468229165823482923646572553279026359,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -5941153322802743004363761260221791707536082923459168185163345511375205862171466561740022935162469590430270705387110415534133826803358286400880910818193808021947561201820428590947071848780760301402963368568190706208121708284003547943215749163528043042467596679444052048263937155394948552014273521992935292516087496305489141305785258687463591279050130375208854616764731945821326689024627315171730318496969086031888362847061449262523852590130554119282281806865476391328901873996948609965510667450696781182951675309057074907222850247359643946320756357110342320807738712679724539394686243618071992099809414504171275697273,27041692470361315221918045830668528837007059708615526398168630696395777198895159586125391293837336998032008166398859160661129338749951727147204047621617729867419246890436637983491095367466521201029141805234837613546523452016972674085088303191708188276795604291165033852955190764086957824048056906110310135948148612552352873888441018304553451086137627076220767410317956727571434680652666866066203626082601970785012495224016255806137959019558376924581879922700440828309252390360528404712677283624516133619785611337508474907460311182573007924705766000655705642540665682370465113767403991118862155066547942232068411058536 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -24548786480738878465094889269734788738709240681407304022088896323109004560068185412438092546878231739189854242750131306591611772409633514573306772038713354871085875519307526097634941284479974409400892410571961408564630275561895753274358150482439469391756296682135622361546132508404300440090701672703685963650562272657112500253466526872036725594985333566437866891316459814617995020018420830823629162613500914567147780498939718122539069911833600749487479861420022825213801196719122723882631789050789869218101402141459823966434977666657575149234792456174327067954483459399283585347662914992162166950254446235587041018915,4595100088430132446850270915374788756764884774159129429863130920879328665683352977687536716626891639975013918762484542616900914724141165912546347710489691927608465572245722742656903069994504239294681431682580516162317924587349823963597285038915746011859872524149449527809854649865084735862616319777345353563328658609315770760101188162626657078537299702823218146076394843527511579917895758884595302992380435235586158962526832075615652439523820039137115913283229282232108770726860209143268466966386994792374395049048642500852400600612323264564673492363084673343900822396692223397184267139939211832342547273668932872182 -5941153322802743004363761260221791707536082923459168185163345511375205862171466561740022935162469590430270705387110415534133826803358286400880910818193808021947561201820428590947071848780760301402963368568190706208121708284003547943215749163528043042467596679444052048263937155394948552014273521992935292516087496305489141305785258687463591279050130375208854616764731945821326689024627315171730318496969086031888362847061449262523852590130554119282281806865476391328901873996948609965510667450696781182951675309057074907222850247359643946320756357110342320807738712679724539394686243618071992099809414504171275697273,27041692470361315221918045830668528837007059708615526398168630696395777198895159586125391293837336998032008166398859160661129338749951727147204047621617729867419246890436637983491095367466521201029141805234837613546523452016972674085088303191708188276795604291165033852955190764086957824048056906110310135948148612552352873888441018304553451086137627076220767410317956727571434680652666866066203626082601970785012495224016255806137959019558376924581879922700440828309252390360528404712677283624516133619785611337508474907460311182573007924705766000655705642540665682370465113767403991118862155066547942232068411058536 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -5941153322802743004363761260221791707536082923459168185163345511375205862171466561740022935162469590430270705387110415534133826803358286400880910818193808021947561201820428590947071848780760301402963368568190706208121708284003547943215749163528043042467596679444052048263937155394948552014273521992935292516087496305489141305785258687463591279050130375208854616764731945821326689024627315171730318496969086031888362847061449262523852590130554119282281806865476391328901873996948609965510667450696781182951675309057074907222850247359643946320756357110342320807738712679724539394686243618071992099809414504171275697273,27041692470361315221918045830668528837007059708615526398168630696395777198895159586125391293837336998032008166398859160661129338749951727147204047621617729867419246890436637983491095367466521201029141805234837613546523452016972674085088303191708188276795604291165033852955190764086957824048056906110310135948148612552352873888441018304553451086137627076220767410317956727571434680652666866066203626082601970785012495224016255806137959019558376924581879922700440828309252390360528404712677283624516133619785611337508474907460311182573007924705766000655705642540665682370465113767403991118862155066547942232068411058536 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -29754802726971847847596462838106136690517751831876672099001550454370957047756489113641819920337538173583840119082452972296592128965301302951159563781976597924158903528666949156822643453773709471442947998880741667258920043356758143474139914756513146010988539264043762106711190561061072922797243167738588223415326578328724578573253304485456028839463810582048763354429856108818709573569967316259311977039797945827823931046366746947799649226113231829098604406186499044975537875048950868151974299010884169523391455428861616355458820432300624349071915252299740037801143597478498573163279188556641777665300749271541054836188,5772303876255590669546290001352944286178070611128282890722656965364131242468958710163870812845835765325800114134685772810162977773563548340024319484979378057718943544950143470638024100733436778232857852662418322903668712430647554330338923773515992393511290697363968225600578976016489848174062245293303080205624841090976644018221404858964194532460509342765801850642216330755806881792295049003458591972962538844374320636654933946991674109516909862652953338157550126459934877994320803135889085609867319789258671654674250253506009913607516073796328796804523632053993405655910204663905000727895982562528823736306696458347 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -29754802726971847847596462838106136690517751831876672099001550454370957047756489113641819920337538173583840119082452972296592128965301302951159563781976597924158903528666949156822643453773709471442947998880741667258920043356758143474139914756513146010988539264043762106711190561061072922797243167738588223415326578328724578573253304485456028839463810582048763354429856108818709573569967316259311977039797945827823931046366746947799649226113231829098604406186499044975537875048950868151974299010884169523391455428861616355458820432300624349071915252299740037801143597478498573163279188556641777665300749271541054836188,5772303876255590669546290001352944286178070611128282890722656965364131242468958710163870812845835765325800114134685772810162977773563548340024319484979378057718943544950143470638024100733436778232857852662418322903668712430647554330338923773515992393511290697363968225600578976016489848174062245293303080205624841090976644018221404858964194532460509342765801850642216330755806881792295049003458591972962538844374320636654933946991674109516909862652953338157550126459934877994320803135889085609867319789258671654674250253506009913607516073796328796804523632053993405655910204663905000727895982562528823736306696458347 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -12267225398908648552311537811482156613505700320223599343141530098193764508401050693037081527780027545859607256672790344350058429435092810375219936668925119563686825578321395334426216121040611769900402883838177574618007941164365539439376877679530376011822272991958308707379541876197217771934977225358301341604953473766609580134407715911953713511628567927241480979285551552205556890430684742994299558606442722118558094180188158908432347622145735000782985916013417385602781006662051813464862383291815629656025840953626630151557485359743212425788881829455616855722938344290264991703251468229165823482923646572553279026359,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -10253019422464736970494084798683198780114715879488643414208199214809381748663190524013749100704690869480208948950163746970750805934232330694456566604865276285803467327438016499464309702694529780621788583369588826180577839516704977008545292897090320942775325017895620645139444763357714039603762509718150511430623828128853018907669664888168080450803646184790590497306468720600069802711594436440959443591891549791015513324793603318895430110485023816738936437211779916895730423687325040860347753644027473910466150420933752448487887263493199026759407754934717097054477201100438872073459367137806932456216535016255041771607,15992554434995073617120458220085723977821923804574547700012863353917474700559915105609999591394319020683935590834085272874691411994407312011217554633626537506587599700368537217087105653308718980596919835481485504679489090961494056598039568462847934526707943931146938393345306915406438444960054642493807736401564857892897403612533553792045931789345790404521808589511724793558371158918839559526626829192777818013670047539171932836049954283812783217455120613413099205652643031416880414179364853955186084187234679658028389200775255273326919595780285442600302212294475898028254925857150376110066002672361704306655876881633 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -12267225398908648552311537811482156613505700320223599343141530098193764508401050693037081527780027545859607256672790344350058429435092810375219936668925119563686825578321395334426216121040611769900402883838177574618007941164365539439376877679530376011822272991958308707379541876197217771934977225358301341604953473766609580134407715911953713511628567927241480979285551552205556890430684742994299558606442722118558094180188158908432347622145735000782985916013417385602781006662051813464862383291815629656025840953626630151557485359743212425788881829455616855722938344290264991703251468229165823482923646572553279026359,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -29754802726971847847596462838106136690517751831876672099001550454370957047756489113641819920337538173583840119082452972296592128965301302951159563781976597924158903528666949156822643453773709471442947998880741667258920043356758143474139914756513146010988539264043762106711190561061072922797243167738588223415326578328724578573253304485456028839463810582048763354429856108818709573569967316259311977039797945827823931046366746947799649226113231829098604406186499044975537875048950868151974299010884169523391455428861616355458820432300624349071915252299740037801143597478498573163279188556641777665300749271541054836188,5772303876255590669546290001352944286178070611128282890722656965364131242468958710163870812845835765325800114134685772810162977773563548340024319484979378057718943544950143470638024100733436778232857852662418322903668712430647554330338923773515992393511290697363968225600578976016489848174062245293303080205624841090976644018221404858964194532460509342765801850642216330755806881792295049003458591972962538844374320636654933946991674109516909862652953338157550126459934877994320803135889085609867319789258671654674250253506009913607516073796328796804523632053993405655910204663905000727895982562528823736306696458347 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -29754802726971847847596462838106136690517751831876672099001550454370957047756489113641819920337538173583840119082452972296592128965301302951159563781976597924158903528666949156822643453773709471442947998880741667258920043356758143474139914756513146010988539264043762106711190561061072922797243167738588223415326578328724578573253304485456028839463810582048763354429856108818709573569967316259311977039797945827823931046366746947799649226113231829098604406186499044975537875048950868151974299010884169523391455428861616355458820432300624349071915252299740037801143597478498573163279188556641777665300749271541054836188,5772303876255590669546290001352944286178070611128282890722656965364131242468958710163870812845835765325800114134685772810162977773563548340024319484979378057718943544950143470638024100733436778232857852662418322903668712430647554330338923773515992393511290697363968225600578976016489848174062245293303080205624841090976644018221404858964194532460509342765801850642216330755806881792295049003458591972962538844374320636654933946991674109516909862652953338157550126459934877994320803135889085609867319789258671654674250253506009913607516073796328796804523632053993405655910204663905000727895982562528823736306696458347 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -23531303975196762895319006308024798060877463289314283825399065363974546643905667504410937123629619044647812990535085154665916101955772733948052506276272561276320450387751646641474875797448457654114389665918109244551762982465741539582716812227176112624567220674628003942750221009623826622659489263540756814165373885110970958082141455168930266392951619959430754785891020225598511654077687694891263484173323586114225948736712989524401086868822876310189966518317970621753482271370012675375733183019886100451386196905931808258516365774520414899246471439150396837855046156265381358286946458159455331262864327664082633172633,24220052619510347645459120978548235621140972574121186365705439493418280271401258429605626501300638991783259097261163237177305948950742731056544652025533218251918559319674128080794200892895141677264821724022907971740586265282459534257129425661568081305253239876288429264062932705814531313518937620929560158383649576936594189556081484808009246488960215457230142762781127390663472218657206477453243828594476940342380755022680486060896904257519991665650221445922585592684033359780903598582382654049814252373237275806404869051377200295116783817957188216637820517323671888816019454453136963980550973394074657764831763841883 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -7725015401489708850688999458706561072364594681847935970303419537308377671833213025662768169600398783247684781437188656492124747470624893427334560206505665550722143202655516141024542525562759886492396194259185291515669010577544096312480777999758987962122558513081390512914792777359875515610537279957188054374084813588975218480762203533207182107101214831420417001251214424597507260998746883268787725485168950540278733317410319550293473304439500750974534597799887279108679484796439131321183175369579449437775652994436886930174103726529255774951185601597722982418441675818926966884002578914573813000074194076543378052853,25369182354628128959789167844729703605560552604928831054935252456457898531484747446678110287565511676537049308495222161300305046661883116664009739064798522349176167346882871341407852913573019497443485768087677502350490615131233547546066513794024565903357240826584077999958231020394373062738654310649638548792879417145414913094502780363788373640805820177192652982368506517991601558369538575676445146620420736833358258340080628912997456203658677454724258432336971031746559612454917048931199709574126759340885356240530131420327312176005665439532817251969740269413524544145450115847241082984303178888441995599533370602277 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -5026137584178740471021540055773467561949303371314526552186372449859456019837866963768536138891752624240911226797828743812389704240977652483692989272219159632223998931025825476035077516390312910433747294834948540282522469084916308252331710827005279406870988457951930017970315171311513703180866380643918486314378805166146872466108680946118198091489559469801035959848179272265401711379971072306255633510962047313682332718994047754247586879352470655630136935834119173260440368851156134862589339756304537031554686667181261088189032356114161239128240575612513425394391450102091262599396180309877411847361433041578520507208,19215182316210478501055572773865901526604933074023911649869307731647292509537729063701280360740689603043881887579124727032678398392452540632627614709576296657149511343244861146678558554740910881256841093973687529741949168408137638829477732070726282958920201170187849258017062979426030438873766235470780085592559810122039600135212091785427602479413052045205678901108015867240902334980146611053595044067116859220653494581375586007227556944553193714962739348223941171413185357777940953126614396634248081544660188005901224620872984486333529947240764966541944942181406696470614597458647495881314252400456947328922196052689 -16110305510302283305445223105202371692405258251029444079624912468930315178712399553288531683390567682079572651483884857259756332192633210762809922030002280687781737734792222863016904112770591305540112805286218063113617848437763136959786104950594627247651994185961076353681323195599178750484808686656172046931804480558117645981285639349103136191017907055605273912702126645042220139055601104627150918117524377064105237191432110671998561771245404142081343278311120233103843026936190383686207285549523777108166701395923885596936580709400646152459969325167368960639212698997485174178388536031994987416728747250130862145243,17228851252433652221828782351731075173814160429593579876727780622529247921165157740636704267804902463032732737245230810269545742438245701865491506453268957094012299678027446376878502492757675908034780453637119354398751864314366965141459354374628596894839548169576187778246459015433647194048421642433998168522850304945725465581725713653918853677573092492774778446823947718156128731530504402661549924561736502127560859231704052297107644593238278280929812641394818392316377254379581596265189294078881758021094816151812387857537709856228408673598976472713484081703939042581594485981609624621373350232287788725811401644268 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -16110305510302283305445223105202371692405258251029444079624912468930315178712399553288531683390567682079572651483884857259756332192633210762809922030002280687781737734792222863016904112770591305540112805286218063113617848437763136959786104950594627247651994185961076353681323195599178750484808686656172046931804480558117645981285639349103136191017907055605273912702126645042220139055601104627150918117524377064105237191432110671998561771245404142081343278311120233103843026936190383686207285549523777108166701395923885596936580709400646152459969325167368960639212698997485174178388536031994987416728747250130862145243,17228851252433652221828782351731075173814160429593579876727780622529247921165157740636704267804902463032732737245230810269545742438245701865491506453268957094012299678027446376878502492757675908034780453637119354398751864314366965141459354374628596894839548169576187778246459015433647194048421642433998168522850304945725465581725713653918853677573092492774778446823947718156128731530504402661549924561736502127560859231704052297107644593238278280929812641394818392316377254379581596265189294078881758021094816151812387857537709856228408673598976472713484081703939042581594485981609624621373350232287788725811401644268 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -26472060788393374928078831367034908801148069171778415543506041658221440299674485996124271306445072567045878745497153552471710494948552128899914305555489610825945058346187595384608375349971359021077752341545327471009321812264529264711697521912610669013047708740028737986659606892110424607612215633915439721054721577779541086981443418866220664349380384721960144413477036862880343489514798448710766245847557226493781267329171483301516094155840080279618631195948714925367468776034583797423946639189829768593537445021492405238711264809950227468159982486911372278821297517630321495105529073749820360997589530738720697087251,11492806754158271783671394259120240617096196649697007909005247153157471375094698336347760626981689205877683037635703357325831999895380044320267364739716430816869558268878535185100101190845206926577163443178620153566338177462312732452943883408335417614931925421527153758026009810730600821312485634335607458235639094780347340457740557119616088254100484129547414954299485320168799124482917262566878521014894102970776783263827318482188012657123258399153425832505996374122191737226362280176969209625415924191875740227345365070641437414848939271270877627822137098773259616112991046354250022177687072243815425678777023895314 -12267225398908648552311537811482156613505700320223599343141530098193764508401050693037081527780027545859607256672790344350058429435092810375219936668925119563686825578321395334426216121040611769900402883838177574618007941164365539439376877679530376011822272991958308707379541876197217771934977225358301341604953473766609580134407715911953713511628567927241480979285551552205556890430684742994299558606442722118558094180188158908432347622145735000782985916013417385602781006662051813464862383291815629656025840953626630151557485359743212425788881829455616855722938344290264991703251468229165823482923646572553279026359,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -29754802726971847847596462838106136690517751831876672099001550454370957047756489113641819920337538173583840119082452972296592128965301302951159563781976597924158903528666949156822643453773709471442947998880741667258920043356758143474139914756513146010988539264043762106711190561061072922797243167738588223415326578328724578573253304485456028839463810582048763354429856108818709573569967316259311977039797945827823931046366746947799649226113231829098604406186499044975537875048950868151974299010884169523391455428861616355458820432300624349071915252299740037801143597478498573163279188556641777665300749271541054836188,5772303876255590669546290001352944286178070611128282890722656965364131242468958710163870812845835765325800114134685772810162977773563548340024319484979378057718943544950143470638024100733436778232857852662418322903668712430647554330338923773515992393511290697363968225600578976016489848174062245293303080205624841090976644018221404858964194532460509342765801850642216330755806881792295049003458591972962538844374320636654933946991674109516909862652953338157550126459934877994320803135889085609867319789258671654674250253506009913607516073796328796804523632053993405655910204663905000727895982562528823736306696458347 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -29754802726971847847596462838106136690517751831876672099001550454370957047756489113641819920337538173583840119082452972296592128965301302951159563781976597924158903528666949156822643453773709471442947998880741667258920043356758143474139914756513146010988539264043762106711190561061072922797243167738588223415326578328724578573253304485456028839463810582048763354429856108818709573569967316259311977039797945827823931046366746947799649226113231829098604406186499044975537875048950868151974299010884169523391455428861616355458820432300624349071915252299740037801143597478498573163279188556641777665300749271541054836188,5772303876255590669546290001352944286178070611128282890722656965364131242468958710163870812845835765325800114134685772810162977773563548340024319484979378057718943544950143470638024100733436778232857852662418322903668712430647554330338923773515992393511290697363968225600578976016489848174062245293303080205624841090976644018221404858964194532460509342765801850642216330755806881792295049003458591972962538844374320636654933946991674109516909862652953338157550126459934877994320803135889085609867319789258671654674250253506009913607516073796328796804523632053993405655910204663905000727895982562528823736306696458347 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -24548786480738878465094889269734788738709240681407304022088896323109004560068185412438092546878231739189854242750131306591611772409633514573306772038713354871085875519307526097634941284479974409400892410571961408564630275561895753274358150482439469391756296682135622361546132508404300440090701672703685963650562272657112500253466526872036725594985333566437866891316459814617995020018420830823629162613500914567147780498939718122539069911833600749487479861420022825213801196719122723882631789050789869218101402141459823966434977666657575149234792456174327067954483459399283585347662914992162166950254446235587041018915,4595100088430132446850270915374788756764884774159129429863130920879328665683352977687536716626891639975013918762484542616900914724141165912546347710489691927608465572245722742656903069994504239294681431682580516162317924587349823963597285038915746011859872524149449527809854649865084735862616319777345353563328658609315770760101188162626657078537299702823218146076394843527511579917895758884595302992380435235586158962526832075615652439523820039137115913283229282232108770726860209143268466966386994792374395049048642500852400600612323264564673492363084673343900822396692223397184267139939211832342547273668932872182 -26472060788393374928078831367034908801148069171778415543506041658221440299674485996124271306445072567045878745497153552471710494948552128899914305555489610825945058346187595384608375349971359021077752341545327471009321812264529264711697521912610669013047708740028737986659606892110424607612215633915439721054721577779541086981443418866220664349380384721960144413477036862880343489514798448710766245847557226493781267329171483301516094155840080279618631195948714925367468776034583797423946639189829768593537445021492405238711264809950227468159982486911372278821297517630321495105529073749820360997589530738720697087251,11492806754158271783671394259120240617096196649697007909005247153157471375094698336347760626981689205877683037635703357325831999895380044320267364739716430816869558268878535185100101190845206926577163443178620153566338177462312732452943883408335417614931925421527153758026009810730600821312485634335607458235639094780347340457740557119616088254100484129547414954299485320168799124482917262566878521014894102970776783263827318482188012657123258399153425832505996374122191737226362280176969209625415924191875740227345365070641437414848939271270877627822137098773259616112991046354250022177687072243815425678777023895314 -7866719289360296807658881101070790964466923044627646044347199086075470450197453682345116951334404005199042540786429589705291063202103427004475012647654033959049191649247576444585373504603240966294438592877808990143173782234833347114843398091888222829643100637753289579228738099538926282171325533240131018464680358889330386521420253442011961784267584541304812344271344384093608761550111999937549419461048822848015238732945382930940178266005797802102484707373784777352324993202763725253613670482931541684548744737712275432427995713013970015790508940133134063991344435411473749350380689513586621646903768006455721056757,25247872217069670739357402815187625770778197095540824286161040782570104947269524686242912091758704130052241874822108788249088211299648197511767663662412249147194526149102396400740093281374432733226943106945029884466259134467300158472263531164125225721248303200291287067594493355228259396006655006332169764517045660327858411080424588800939882918608026679224940352073551638327522888905999340786295939140760713662191174223207675058897956201119413463391631577105224131369539774493246213459079401335612331918579350496747165583719603607825394077479280144453070438538019955774547708390432852088006110055161638308536368623042 -29754802726971847847596462838106136690517751831876672099001550454370957047756489113641819920337538173583840119082452972296592128965301302951159563781976597924158903528666949156822643453773709471442947998880741667258920043356758143474139914756513146010988539264043762106711190561061072922797243167738588223415326578328724578573253304485456028839463810582048763354429856108818709573569967316259311977039797945827823931046366746947799649226113231829098604406186499044975537875048950868151974299010884169523391455428861616355458820432300624349071915252299740037801143597478498573163279188556641777665300749271541054836188,5772303876255590669546290001352944286178070611128282890722656965364131242468958710163870812845835765325800114134685772810162977773563548340024319484979378057718943544950143470638024100733436778232857852662418322903668712430647554330338923773515992393511290697363968225600578976016489848174062245293303080205624841090976644018221404858964194532460509342765801850642216330755806881792295049003458591972962538844374320636654933946991674109516909862652953338157550126459934877994320803135889085609867319789258671654674250253506009913607516073796328796804523632053993405655910204663905000727895982562528823736306696458347 -12267225398908648552311537811482156613505700320223599343141530098193764508401050693037081527780027545859607256672790344350058429435092810375219936668925119563686825578321395334426216121040611769900402883838177574618007941164365539439376877679530376011822272991958308707379541876197217771934977225358301341604953473766609580134407715911953713511628567927241480979285551552205556890430684742994299558606442722118558094180188158908432347622145735000782985916013417385602781006662051813464862383291815629656025840953626630151557485359743212425788881829455616855722938344290264991703251468229165823482923646572553279026359,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -29754802726971847847596462838106136690517751831876672099001550454370957047756489113641819920337538173583840119082452972296592128965301302951159563781976597924158903528666949156822643453773709471442947998880741667258920043356758143474139914756513146010988539264043762106711190561061072922797243167738588223415326578328724578573253304485456028839463810582048763354429856108818709573569967316259311977039797945827823931046366746947799649226113231829098604406186499044975537875048950868151974299010884169523391455428861616355458820432300624349071915252299740037801143597478498573163279188556641777665300749271541054836188,5772303876255590669546290001352944286178070611128282890722656965364131242468958710163870812845835765325800114134685772810162977773563548340024319484979378057718943544950143470638024100733436778232857852662418322903668712430647554330338923773515992393511290697363968225600578976016489848174062245293303080205624841090976644018221404858964194532460509342765801850642216330755806881792295049003458591972962538844374320636654933946991674109516909862652953338157550126459934877994320803135889085609867319789258671654674250253506009913607516073796328796804523632053993405655910204663905000727895982562528823736306696458347 -16110305510302283305445223105202371692405258251029444079624912468930315178712399553288531683390567682079572651483884857259756332192633210762809922030002280687781737734792222863016904112770591305540112805286218063113617848437763136959786104950594627247651994185961076353681323195599178750484808686656172046931804480558117645981285639349103136191017907055605273912702126645042220139055601104627150918117524377064105237191432110671998561771245404142081343278311120233103843026936190383686207285549523777108166701395923885596936580709400646152459969325167368960639212698997485174178388536031994987416728747250130862145243,17228851252433652221828782351731075173814160429593579876727780622529247921165157740636704267804902463032732737245230810269545742438245701865491506453268957094012299678027446376878502492757675908034780453637119354398751864314366965141459354374628596894839548169576187778246459015433647194048421642433998168522850304945725465581725713653918853677573092492774778446823947718156128731530504402661549924561736502127560859231704052297107644593238278280929812641394818392316377254379581596265189294078881758021094816151812387857537709856228408673598976472713484081703939042581594485981609624621373350232287788725811401644268 -17580463209710851068041856224768088473634104571483576589479938308252055430497794487424821341873209902868649109707014863839909444948772327587498619734819161584170538381022918912383905069964723193348055639996383230810235280249864528636038109749425132819542312443537418502016479112248341725979767729180869609201100620670692159458210843906386883800719594068666941765052573300250367405328852734546680824402548268803259260211406515760799966625917957458404233339578252173561276596192544241710757044449842916807374735162495974902640442399436039773299898825785045749606979669687639862214659274407437237073057220817551360861507,14382188882734105356221003157440485829810082708149013469402093063972447036451436957084950879768749896570897359303141983598929354077800069547157708779534724765866725012408583771046754765535427267823963573733076844555174117719138534159333247607376155435453462643909471657393533561832036985264514232061405797750310816771410395658546943397683298650376992768711302486643725207496933625731622852256712631885870741410474664727166604709791773301878141204183386152863262699628014813990110027372839409763187967164244121349373650445658443190916748339801031639520264779903221100809372110562350985690911574603334755660326294046735 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -13252984518413231585863361332874521518343090265321168161389214585771450898602921544973366494081074748104208727219850662027298551045479706603693413139000900335968737194286321909799523681876743935109610778066305479287821851851935738269884127470040596263720924895912553488755103484094710223368269601837062342817305178236481701942455476861416961880367434967799778431528481191253129108675999923887402891673533371721873734851799071098225232827722993433161561900159360555101944462547017458648270900064738533534827472383388108246433220172261444523215031948086600537107432802546532235914582943704072977873147880313266659963857,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -12267225398908648552311537811482156613505700320223599343141530098193764508401050693037081527780027545859607256672790344350058429435092810375219936668925119563686825578321395334426216121040611769900402883838177574618007941164365539439376877679530376011822272991958308707379541876197217771934977225358301341604953473766609580134407715911953713511628567927241480979285551552205556890430684742994299558606442722118558094180188158908432347622145735000782985916013417385602781006662051813464862383291815629656025840953626630151557485359743212425788881829455616855722938344290264991703251468229165823482923646572553279026359,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -17454341012771244885014559097645337486173262230022812395329745451092216654780489575648891446076545735498277605146453322523817937162384849067316558918675591041289087338294920980391171267121043520380797994083070685809916763852869557920583455763114725168088426489991574073623017336108365170427829698328316004579824138711981610518317250606271115722430766145041133985260993445663090718919341298662354088977571616118884547410988005191317691553161974822875964141859296964867609737905515544282986584669741511857724316269158578151817769090658421686046178570595283113143734551419448402554927365700185053647112774729934234686208,6040490164229610876206925623121289954210148745947458507447846925674399619069386803458822329752548103174646092660046343257415177066360608914839130753906944252317879630810118983298887031570089977512549870975982697025835390303318495367471354092905170477840478821285168296960945371522461714471576727455193471601575452900612034676946771081584107311868916195932280744072928840462437810904391440564312447798255418750678272453830515628896068240269632567008187162330528719845005413797570429993104836075587736640139624376246385870185422390857598208626591048587056811558187406420363681147578549616062258547528238067668873489900 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -17580463209710851068041856224768088473634104571483576589479938308252055430497794487424821341873209902868649109707014863839909444948772327587498619734819161584170538381022918912383905069964723193348055639996383230810235280249864528636038109749425132819542312443537418502016479112248341725979767729180869609201100620670692159458210843906386883800719594068666941765052573300250367405328852734546680824402548268803259260211406515760799966625917957458404233339578252173561276596192544241710757044449842916807374735162495974902640442399436039773299898825785045749606979669687639862214659274407437237073057220817551360861507,14382188882734105356221003157440485829810082708149013469402093063972447036451436957084950879768749896570897359303141983598929354077800069547157708779534724765866725012408583771046754765535427267823963573733076844555174117719138534159333247607376155435453462643909471657393533561832036985264514232061405797750310816771410395658546943397683298650376992768711302486643725207496933625731622852256712631885870741410474664727166604709791773301878141204183386152863262699628014813990110027372839409763187967164244121349373650445658443190916748339801031639520264779903221100809372110562350985690911574603334755660326294046735 -5941153322802743004363761260221791707536082923459168185163345511375205862171466561740022935162469590430270705387110415534133826803358286400880910818193808021947561201820428590947071848780760301402963368568190706208121708284003547943215749163528043042467596679444052048263937155394948552014273521992935292516087496305489141305785258687463591279050130375208854616764731945821326689024627315171730318496969086031888362847061449262523852590130554119282281806865476391328901873996948609965510667450696781182951675309057074907222850247359643946320756357110342320807738712679724539394686243618071992099809414504171275697273,27041692470361315221918045830668528837007059708615526398168630696395777198895159586125391293837336998032008166398859160661129338749951727147204047621617729867419246890436637983491095367466521201029141805234837613546523452016972674085088303191708188276795604291165033852955190764086957824048056906110310135948148612552352873888441018304553451086137627076220767410317956727571434680652666866066203626082601970785012495224016255806137959019558376924581879922700440828309252390360528404712677283624516133619785611337508474907460311182573007924705766000655705642540665682370465113767403991118862155066547942232068411058536 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -23531303975196762895319006308024798060877463289314283825399065363974546643905667504410937123629619044647812990535085154665916101955772733948052506276272561276320450387751646641474875797448457654114389665918109244551762982465741539582716812227176112624567220674628003942750221009623826622659489263540756814165373885110970958082141455168930266392951619959430754785891020225598511654077687694891263484173323586114225948736712989524401086868822876310189966518317970621753482271370012675375733183019886100451386196905931808258516365774520414899246471439150396837855046156265381358286946458159455331262864327664082633172633,24220052619510347645459120978548235621140972574121186365705439493418280271401258429605626501300638991783259097261163237177305948950742731056544652025533218251918559319674128080794200892895141677264821724022907971740586265282459534257129425661568081305253239876288429264062932705814531313518937620929560158383649576936594189556081484808009246488960215457230142762781127390663472218657206477453243828594476940342380755022680486060896904257519991665650221445922585592684033359780903598582382654049814252373237275806404869051377200295116783817957188216637820517323671888816019454453136963980550973394074657764831763841883 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -17580463209710851068041856224768088473634104571483576589479938308252055430497794487424821341873209902868649109707014863839909444948772327587498619734819161584170538381022918912383905069964723193348055639996383230810235280249864528636038109749425132819542312443537418502016479112248341725979767729180869609201100620670692159458210843906386883800719594068666941765052573300250367405328852734546680824402548268803259260211406515760799966625917957458404233339578252173561276596192544241710757044449842916807374735162495974902640442399436039773299898825785045749606979669687639862214659274407437237073057220817551360861507,14382188882734105356221003157440485829810082708149013469402093063972447036451436957084950879768749896570897359303141983598929354077800069547157708779534724765866725012408583771046754765535427267823963573733076844555174117719138534159333247607376155435453462643909471657393533561832036985264514232061405797750310816771410395658546943397683298650376992768711302486643725207496933625731622852256712631885870741410474664727166604709791773301878141204183386152863262699628014813990110027372839409763187967164244121349373650445658443190916748339801031639520264779903221100809372110562350985690911574603334755660326294046735 -26625405629718563594686101631322140741885406459400954695524914300245795385035081248514500312390249308798251624331576801051420791492797701526387814561512216187545648131702250525310748229002119288512171593429219291789614579360688080468435965688935658394447147219248732605724071261354382554773742067536350428293881169424215325695227098467730555851760039557688101465509254769291968177645361029589752242849330373679657823290144366326692919799337073037810277047444461563199397612865017405602738501470478034494287327817738988198368461313657498480843873899667219957916958432479760864466183211968055735471264097002279104542668,26807117388113076919888460683881710446065451101005736658557166811657140703644820009766855268217353368049557648537062091643153570658621991279647166785001639977425237864532809928944611994044125147873031771023810721308757714910386293042525929500553891370382971385317028859477259936247103423192105913258710486203163722076807365377215797902225390412784719490580124435336225592392821854698842253762492879032694475498077752473723906261396012451602961917814218016481838694789044561910062160242209918403579067198240425060588634896316918302987187738620957977459710995420316629755500786017773555186576996896137048321274090022311 -14245514518328696661207720886441314163421824708950191667196749856439198936267432218060894196093939401829051280777152926109590241291649173605270434789642820712349007707507923402732281706941739111771145979365132157760797091757798057381731684146108873126823127260351913807010588921748521554675165920968075194976125922926426995639369894967091357493264538818971760120747589126327737826942309204397896328803623181775298529960640792122605529329549362749834077438346937266415081793996521359991182072393717054242601896066706395713313621661457490520320058072577428481793564114718772941596558507718629315636051963208380967057897,13223403760832408812043674272510912499831437023881584782567976952311392234610502619552671271964054523108399079065421329313085609846902806775433154492734739770550353916979908198142444068468659864044539678287633924671754211275566887500062384690998542782383346062453846705357447997298215991440698354023266247866077185373942372191737583060570007753001625166620796792583257803673745471443197262766702243467096183845486320150359724945327446701397943310688296693671408084337355296551186620657623275535322379878882244431928356833648889402268459622107912690001593792085674075289527334158399240400512398971013070255236977662167 -5941153322802743004363761260221791707536082923459168185163345511375205862171466561740022935162469590430270705387110415534133826803358286400880910818193808021947561201820428590947071848780760301402963368568190706208121708284003547943215749163528043042467596679444052048263937155394948552014273521992935292516087496305489141305785258687463591279050130375208854616764731945821326689024627315171730318496969086031888362847061449262523852590130554119282281806865476391328901873996948609965510667450696781182951675309057074907222850247359643946320756357110342320807738712679724539394686243618071992099809414504171275697273,27041692470361315221918045830668528837007059708615526398168630696395777198895159586125391293837336998032008166398859160661129338749951727147204047621617729867419246890436637983491095367466521201029141805234837613546523452016972674085088303191708188276795604291165033852955190764086957824048056906110310135948148612552352873888441018304553451086137627076220767410317956727571434680652666866066203626082601970785012495224016255806137959019558376924581879922700440828309252390360528404712677283624516133619785611337508474907460311182573007924705766000655705642540665682370465113767403991118862155066547942232068411058536 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -26625405629718563594686101631322140741885406459400954695524914300245795385035081248514500312390249308798251624331576801051420791492797701526387814561512216187545648131702250525310748229002119288512171593429219291789614579360688080468435965688935658394447147219248732605724071261354382554773742067536350428293881169424215325695227098467730555851760039557688101465509254769291968177645361029589752242849330373679657823290144366326692919799337073037810277047444461563199397612865017405602738501470478034494287327817738988198368461313657498480843873899667219957916958432479760864466183211968055735471264097002279104542668,26807117388113076919888460683881710446065451101005736658557166811657140703644820009766855268217353368049557648537062091643153570658621991279647166785001639977425237864532809928944611994044125147873031771023810721308757714910386293042525929500553891370382971385317028859477259936247103423192105913258710486203163722076807365377215797902225390412784719490580124435336225592392821854698842253762492879032694475498077752473723906261396012451602961917814218016481838694789044561910062160242209918403579067198240425060588634896316918302987187738620957977459710995420316629755500786017773555186576996896137048321274090022311 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -16788981423247515729520513488328689930727110251411577413290821667475277751517942603211685554456515844593778981688788692295405180501241079203376944091684544021513957722956793810972704147765842328353018688567078744033354359004911266181104599053282297678548125908340856216886545738168939303739902383111403582530943164561373155744074283315503872586001458712476645451699444167918402567932512373373023829827616870771780720625601177042135937795132892682612406890180192762442357001615171987802848323290034033164354440359851435964084436952067613898728915045547116184878381574425062959466549597850725875792917670152454186489275,24253617977731729735498614084285034198020061529090411373012587252551580052122948341029476332014968690566833396205336375159461197272692952420596661303462319958162092513866675712524906586859296237907513607796065350053110613776797412288242124654703010956516365210494174604845713634878509521666454660449654099840384558081387812864104142863028088893239762531143494532590190270355451658572182570349589656582543129645503152080988386148191748180872994352073922819452900714976313036333053044759379295886730379850915850224859081362108339059671535126572528836925422275593923904803647488224635664382414383813990932661179294293920 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -17580463209710851068041856224768088473634104571483576589479938308252055430497794487424821341873209902868649109707014863839909444948772327587498619734819161584170538381022918912383905069964723193348055639996383230810235280249864528636038109749425132819542312443537418502016479112248341725979767729180869609201100620670692159458210843906386883800719594068666941765052573300250367405328852734546680824402548268803259260211406515760799966625917957458404233339578252173561276596192544241710757044449842916807374735162495974902640442399436039773299898825785045749606979669687639862214659274407437237073057220817551360861507,14382188882734105356221003157440485829810082708149013469402093063972447036451436957084950879768749896570897359303141983598929354077800069547157708779534724765866725012408583771046754765535427267823963573733076844555174117719138534159333247607376155435453462643909471657393533561832036985264514232061405797750310816771410395658546943397683298650376992768711302486643725207496933625731622852256712631885870741410474664727166604709791773301878141204183386152863262699628014813990110027372839409763187967164244121349373650445658443190916748339801031639520264779903221100809372110562350985690911574603334755660326294046735 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -24548786480738878465094889269734788738709240681407304022088896323109004560068185412438092546878231739189854242750131306591611772409633514573306772038713354871085875519307526097634941284479974409400892410571961408564630275561895753274358150482439469391756296682135622361546132508404300440090701672703685963650562272657112500253466526872036725594985333566437866891316459814617995020018420830823629162613500914567147780498939718122539069911833600749487479861420022825213801196719122723882631789050789869218101402141459823966434977666657575149234792456174327067954483459399283585347662914992162166950254446235587041018915,4595100088430132446850270915374788756764884774159129429863130920879328665683352977687536716626891639975013918762484542616900914724141165912546347710489691927608465572245722742656903069994504239294681431682580516162317924587349823963597285038915746011859872524149449527809854649865084735862616319777345353563328658609315770760101188162626657078537299702823218146076394843527511579917895758884595302992380435235586158962526832075615652439523820039137115913283229282232108770726860209143268466966386994792374395049048642500852400600612323264564673492363084673343900822396692223397184267139939211832342547273668932872182 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -26472060788393374928078831367034908801148069171778415543506041658221440299674485996124271306445072567045878745497153552471710494948552128899914305555489610825945058346187595384608375349971359021077752341545327471009321812264529264711697521912610669013047708740028737986659606892110424607612215633915439721054721577779541086981443418866220664349380384721960144413477036862880343489514798448710766245847557226493781267329171483301516094155840080279618631195948714925367468776034583797423946639189829768593537445021492405238711264809950227468159982486911372278821297517630321495105529073749820360997589530738720697087251,11492806754158271783671394259120240617096196649697007909005247153157471375094698336347760626981689205877683037635703357325831999895380044320267364739716430816869558268878535185100101190845206926577163443178620153566338177462312732452943883408335417614931925421527153758026009810730600821312485634335607458235639094780347340457740557119616088254100484129547414954299485320168799124482917262566878521014894102970776783263827318482188012657123258399153425832505996374122191737226362280176969209625415924191875740227345365070641437414848939271270877627822137098773259616112991046354250022177687072243815425678777023895314 -15544167850213668474445881792138248954719548089313663306831564835044008594076747633177382341396889803187300291503584117644961922844338993086435807300130729312086378802873718440113969237503798919942548163276157857775414708664753570741542731364156832753491525016742815926189292269926363111159813799341495449560198245133598523052805581904009277165688494091059439861838730198588116780857406471590000412932643778757684044716333120056221478528798382645181513523786355108355298281649367776738751697650012780796286584054980172438174432018523746698815153723468461125380629033977979085981293611625805701345285705420644882373915,16789386183404755103492083145820397080801450561227754417818257191986274893273446472862554393968707361903333057154810085295548436138521164741408589570337762951894976481732316912935317353686187135048952849793449936971780857365419403544244971497253096370628712030563414624260252245034606909665686672324526537570927779871700736014073849333828400202416993140722396254148279367157927394676852036802091442305632198878681669944911196422627482091212311105172067654559912107053148516497955570157913196286479726002082684431947555115308268870556848629677282880763377294386448123588688280535889960417412112943584035723378388833390 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -5026137584178740471021540055773467561949303371314526552186372449859456019837866963768536138891752624240911226797828743812389704240977652483692989272219159632223998931025825476035077516390312910433747294834948540282522469084916308252331710827005279406870988457951930017970315171311513703180866380643918486314378805166146872466108680946118198091489559469801035959848179272265401711379971072306255633510962047313682332718994047754247586879352470655630136935834119173260440368851156134862589339756304537031554686667181261088189032356114161239128240575612513425394391450102091262599396180309877411847361433041578520507208,19215182316210478501055572773865901526604933074023911649869307731647292509537729063701280360740689603043881887579124727032678398392452540632627614709576296657149511343244861146678558554740910881256841093973687529741949168408137638829477732070726282958920201170187849258017062979426030438873766235470780085592559810122039600135212091785427602479413052045205678901108015867240902334980146611053595044067116859220653494581375586007227556944553193714962739348223941171413185357777940953126614396634248081544660188005901224620872984486333529947240764966541944942181406696470614597458647495881314252400456947328922196052689 -23531303975196762895319006308024798060877463289314283825399065363974546643905667504410937123629619044647812990535085154665916101955772733948052506276272561276320450387751646641474875797448457654114389665918109244551762982465741539582716812227176112624567220674628003942750221009623826622659489263540756814165373885110970958082141455168930266392951619959430754785891020225598511654077687694891263484173323586114225948736712989524401086868822876310189966518317970621753482271370012675375733183019886100451386196905931808258516365774520414899246471439150396837855046156265381358286946458159455331262864327664082633172633,24220052619510347645459120978548235621140972574121186365705439493418280271401258429605626501300638991783259097261163237177305948950742731056544652025533218251918559319674128080794200892895141677264821724022907971740586265282459534257129425661568081305253239876288429264062932705814531313518937620929560158383649576936594189556081484808009246488960215457230142762781127390663472218657206477453243828594476940342380755022680486060896904257519991665650221445922585592684033359780903598582382654049814252373237275806404869051377200295116783817957188216637820517323671888816019454453136963980550973394074657764831763841883 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -5941153322802743004363761260221791707536082923459168185163345511375205862171466561740022935162469590430270705387110415534133826803358286400880910818193808021947561201820428590947071848780760301402963368568190706208121708284003547943215749163528043042467596679444052048263937155394948552014273521992935292516087496305489141305785258687463591279050130375208854616764731945821326689024627315171730318496969086031888362847061449262523852590130554119282281806865476391328901873996948609965510667450696781182951675309057074907222850247359643946320756357110342320807738712679724539394686243618071992099809414504171275697273,27041692470361315221918045830668528837007059708615526398168630696395777198895159586125391293837336998032008166398859160661129338749951727147204047621617729867419246890436637983491095367466521201029141805234837613546523452016972674085088303191708188276795604291165033852955190764086957824048056906110310135948148612552352873888441018304553451086137627076220767410317956727571434680652666866066203626082601970785012495224016255806137959019558376924581879922700440828309252390360528404712677283624516133619785611337508474907460311182573007924705766000655705642540665682370465113767403991118862155066547942232068411058536 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -5026137584178740471021540055773467561949303371314526552186372449859456019837866963768536138891752624240911226797828743812389704240977652483692989272219159632223998931025825476035077516390312910433747294834948540282522469084916308252331710827005279406870988457951930017970315171311513703180866380643918486314378805166146872466108680946118198091489559469801035959848179272265401711379971072306255633510962047313682332718994047754247586879352470655630136935834119173260440368851156134862589339756304537031554686667181261088189032356114161239128240575612513425394391450102091262599396180309877411847361433041578520507208,19215182316210478501055572773865901526604933074023911649869307731647292509537729063701280360740689603043881887579124727032678398392452540632627614709576296657149511343244861146678558554740910881256841093973687529741949168408137638829477732070726282958920201170187849258017062979426030438873766235470780085592559810122039600135212091785427602479413052045205678901108015867240902334980146611053595044067116859220653494581375586007227556944553193714962739348223941171413185357777940953126614396634248081544660188005901224620872984486333529947240764966541944942181406696470614597458647495881314252400456947328922196052689 -7866719289360296807658881101070790964466923044627646044347199086075470450197453682345116951334404005199042540786429589705291063202103427004475012647654033959049191649247576444585373504603240966294438592877808990143173782234833347114843398091888222829643100637753289579228738099538926282171325533240131018464680358889330386521420253442011961784267584541304812344271344384093608761550111999937549419461048822848015238732945382930940178266005797802102484707373784777352324993202763725253613670482931541684548744737712275432427995713013970015790508940133134063991344435411473749350380689513586621646903768006455721056757,25247872217069670739357402815187625770778197095540824286161040782570104947269524686242912091758704130052241874822108788249088211299648197511767663662412249147194526149102396400740093281374432733226943106945029884466259134467300158472263531164125225721248303200291287067594493355228259396006655006332169764517045660327858411080424588800939882918608026679224940352073551638327522888905999340786295939140760713662191174223207675058897956201119413463391631577105224131369539774493246213459079401335612331918579350496747165583719603607825394077479280144453070438538019955774547708390432852088006110055161638308536368623042 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -16788981423247515729520513488328689930727110251411577413290821667475277751517942603211685554456515844593778981688788692295405180501241079203376944091684544021513957722956793810972704147765842328353018688567078744033354359004911266181104599053282297678548125908340856216886545738168939303739902383111403582530943164561373155744074283315503872586001458712476645451699444167918402567932512373373023829827616870771780720625601177042135937795132892682612406890180192762442357001615171987802848323290034033164354440359851435964084436952067613898728915045547116184878381574425062959466549597850725875792917670152454186489275,24253617977731729735498614084285034198020061529090411373012587252551580052122948341029476332014968690566833396205336375159461197272692952420596661303462319958162092513866675712524906586859296237907513607796065350053110613776797412288242124654703010956516365210494174604845713634878509521666454660449654099840384558081387812864104142863028088893239762531143494532590190270355451658572182570349589656582543129645503152080988386148191748180872994352073922819452900714976313036333053044759379295886730379850915850224859081362108339059671535126572528836925422275593923904803647488224635664382414383813990932661179294293920 -7866719289360296807658881101070790964466923044627646044347199086075470450197453682345116951334404005199042540786429589705291063202103427004475012647654033959049191649247576444585373504603240966294438592877808990143173782234833347114843398091888222829643100637753289579228738099538926282171325533240131018464680358889330386521420253442011961784267584541304812344271344384093608761550111999937549419461048822848015238732945382930940178266005797802102484707373784777352324993202763725253613670482931541684548744737712275432427995713013970015790508940133134063991344435411473749350380689513586621646903768006455721056757,25247872217069670739357402815187625770778197095540824286161040782570104947269524686242912091758704130052241874822108788249088211299648197511767663662412249147194526149102396400740093281374432733226943106945029884466259134467300158472263531164125225721248303200291287067594493355228259396006655006332169764517045660327858411080424588800939882918608026679224940352073551638327522888905999340786295939140760713662191174223207675058897956201119413463391631577105224131369539774493246213459079401335612331918579350496747165583719603607825394077479280144453070438538019955774547708390432852088006110055161638308536368623042 -15693196895855264498185080546363295138652215114485994442322114919427812714594468871894777008079073232141294234084942464904450722997602316238149362851224255956666172084169053050231902147141195363883346408063485652199983774717332408723867531950131625340505214642700699140322231469350301558991969126273607874084148044220048191425649050776228262705474274995138490696704885509076124554438576976064022588389171213108838963956050000650476000197639367220485987196760892554359835556393390633573813992648971201343261043486708180824296627748057846290898992515422329240051469921029495799972106680139874407204462224581929464163115,29518124289215772806157338499282325472469667935332862207643134430222156792299056818505493174904822860048254404073702098430733842833312481350735991688011799123246575154551892092833313473900792870723087691328432259694443449591461905185700254965575605429794739481912365960087494427304045838797765304729044476832953405914742046714621371474735593784036720068073682289039167403295156514680029227909094553750518864354292524055227921527811454547208224807734975108623126747642390545067697193931983844452135525063684609836217466127926772044156750056774854950227407284970181559407702479823415789436206600980946002811437506854798 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -17580463209710851068041856224768088473634104571483576589479938308252055430497794487424821341873209902868649109707014863839909444948772327587498619734819161584170538381022918912383905069964723193348055639996383230810235280249864528636038109749425132819542312443537418502016479112248341725979767729180869609201100620670692159458210843906386883800719594068666941765052573300250367405328852734546680824402548268803259260211406515760799966625917957458404233339578252173561276596192544241710757044449842916807374735162495974902640442399436039773299898825785045749606979669687639862214659274407437237073057220817551360861507,14382188882734105356221003157440485829810082708149013469402093063972447036451436957084950879768749896570897359303141983598929354077800069547157708779534724765866725012408583771046754765535427267823963573733076844555174117719138534159333247607376155435453462643909471657393533561832036985264514232061405797750310816771410395658546943397683298650376992768711302486643725207496933625731622852256712631885870741410474664727166604709791773301878141204183386152863262699628014813990110027372839409763187967164244121349373650445658443190916748339801031639520264779903221100809372110562350985690911574603334755660326294046735 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -16110305510302283305445223105202371692405258251029444079624912468930315178712399553288531683390567682079572651483884857259756332192633210762809922030002280687781737734792222863016904112770591305540112805286218063113617848437763136959786104950594627247651994185961076353681323195599178750484808686656172046931804480558117645981285639349103136191017907055605273912702126645042220139055601104627150918117524377064105237191432110671998561771245404142081343278311120233103843026936190383686207285549523777108166701395923885596936580709400646152459969325167368960639212698997485174178388536031994987416728747250130862145243,17228851252433652221828782351731075173814160429593579876727780622529247921165157740636704267804902463032732737245230810269545742438245701865491506453268957094012299678027446376878502492757675908034780453637119354398751864314366965141459354374628596894839548169576187778246459015433647194048421642433998168522850304945725465581725713653918853677573092492774778446823947718156128731530504402661549924561736502127560859231704052297107644593238278280929812641394818392316377254379581596265189294078881758021094816151812387857537709856228408673598976472713484081703939042581594485981609624621373350232287788725811401644268 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -16788981423247515729520513488328689930727110251411577413290821667475277751517942603211685554456515844593778981688788692295405180501241079203376944091684544021513957722956793810972704147765842328353018688567078744033354359004911266181104599053282297678548125908340856216886545738168939303739902383111403582530943164561373155744074283315503872586001458712476645451699444167918402567932512373373023829827616870771780720625601177042135937795132892682612406890180192762442357001615171987802848323290034033164354440359851435964084436952067613898728915045547116184878381574425062959466549597850725875792917670152454186489275,24253617977731729735498614084285034198020061529090411373012587252551580052122948341029476332014968690566833396205336375159461197272692952420596661303462319958162092513866675712524906586859296237907513607796065350053110613776797412288242124654703010956516365210494174604845713634878509521666454660449654099840384558081387812864104142863028088893239762531143494532590190270355451658572182570349589656582543129645503152080988386148191748180872994352073922819452900714976313036333053044759379295886730379850915850224859081362108339059671535126572528836925422275593923904803647488224635664382414383813990932661179294293920 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -16788981423247515729520513488328689930727110251411577413290821667475277751517942603211685554456515844593778981688788692295405180501241079203376944091684544021513957722956793810972704147765842328353018688567078744033354359004911266181104599053282297678548125908340856216886545738168939303739902383111403582530943164561373155744074283315503872586001458712476645451699444167918402567932512373373023829827616870771780720625601177042135937795132892682612406890180192762442357001615171987802848323290034033164354440359851435964084436952067613898728915045547116184878381574425062959466549597850725875792917670152454186489275,24253617977731729735498614084285034198020061529090411373012587252551580052122948341029476332014968690566833396205336375159461197272692952420596661303462319958162092513866675712524906586859296237907513607796065350053110613776797412288242124654703010956516365210494174604845713634878509521666454660449654099840384558081387812864104142863028088893239762531143494532590190270355451658572182570349589656582543129645503152080988386148191748180872994352073922819452900714976313036333053044759379295886730379850915850224859081362108339059671535126572528836925422275593923904803647488224635664382414383813990932661179294293920 -5026137584178740471021540055773467561949303371314526552186372449859456019837866963768536138891752624240911226797828743812389704240977652483692989272219159632223998931025825476035077516390312910433747294834948540282522469084916308252331710827005279406870988457951930017970315171311513703180866380643918486314378805166146872466108680946118198091489559469801035959848179272265401711379971072306255633510962047313682332718994047754247586879352470655630136935834119173260440368851156134862589339756304537031554686667181261088189032356114161239128240575612513425394391450102091262599396180309877411847361433041578520507208,19215182316210478501055572773865901526604933074023911649869307731647292509537729063701280360740689603043881887579124727032678398392452540632627614709576296657149511343244861146678558554740910881256841093973687529741949168408137638829477732070726282958920201170187849258017062979426030438873766235470780085592559810122039600135212091785427602479413052045205678901108015867240902334980146611053595044067116859220653494581375586007227556944553193714962739348223941171413185357777940953126614396634248081544660188005901224620872984486333529947240764966541944942181406696470614597458647495881314252400456947328922196052689 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -12267225398908648552311537811482156613505700320223599343141530098193764508401050693037081527780027545859607256672790344350058429435092810375219936668925119563686825578321395334426216121040611769900402883838177574618007941164365539439376877679530376011822272991958308707379541876197217771934977225358301341604953473766609580134407715911953713511628567927241480979285551552205556890430684742994299558606442722118558094180188158908432347622145735000782985916013417385602781006662051813464862383291815629656025840953626630151557485359743212425788881829455616855722938344290264991703251468229165823482923646572553279026359,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -16788981423247515729520513488328689930727110251411577413290821667475277751517942603211685554456515844593778981688788692295405180501241079203376944091684544021513957722956793810972704147765842328353018688567078744033354359004911266181104599053282297678548125908340856216886545738168939303739902383111403582530943164561373155744074283315503872586001458712476645451699444167918402567932512373373023829827616870771780720625601177042135937795132892682612406890180192762442357001615171987802848323290034033164354440359851435964084436952067613898728915045547116184878381574425062959466549597850725875792917670152454186489275,24253617977731729735498614084285034198020061529090411373012587252551580052122948341029476332014968690566833396205336375159461197272692952420596661303462319958162092513866675712524906586859296237907513607796065350053110613776797412288242124654703010956516365210494174604845713634878509521666454660449654099840384558081387812864104142863028088893239762531143494532590190270355451658572182570349589656582543129645503152080988386148191748180872994352073922819452900714976313036333053044759379295886730379850915850224859081362108339059671535126572528836925422275593923904803647488224635664382414383813990932661179294293920 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -12267225398908648552311537811482156613505700320223599343141530098193764508401050693037081527780027545859607256672790344350058429435092810375219936668925119563686825578321395334426216121040611769900402883838177574618007941164365539439376877679530376011822272991958308707379541876197217771934977225358301341604953473766609580134407715911953713511628567927241480979285551552205556890430684742994299558606442722118558094180188158908432347622145735000782985916013417385602781006662051813464862383291815629656025840953626630151557485359743212425788881829455616855722938344290264991703251468229165823482923646572553279026359,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -17580463209710851068041856224768088473634104571483576589479938308252055430497794487424821341873209902868649109707014863839909444948772327587498619734819161584170538381022918912383905069964723193348055639996383230810235280249864528636038109749425132819542312443537418502016479112248341725979767729180869609201100620670692159458210843906386883800719594068666941765052573300250367405328852734546680824402548268803259260211406515760799966625917957458404233339578252173561276596192544241710757044449842916807374735162495974902640442399436039773299898825785045749606979669687639862214659274407437237073057220817551360861507,14382188882734105356221003157440485829810082708149013469402093063972447036451436957084950879768749896570897359303141983598929354077800069547157708779534724765866725012408583771046754765535427267823963573733076844555174117719138534159333247607376155435453462643909471657393533561832036985264514232061405797750310816771410395658546943397683298650376992768711302486643725207496933625731622852256712631885870741410474664727166604709791773301878141204183386152863262699628014813990110027372839409763187967164244121349373650445658443190916748339801031639520264779903221100809372110562350985690911574603334755660326294046735 -12267225398908648552311537811482156613505700320223599343141530098193764508401050693037081527780027545859607256672790344350058429435092810375219936668925119563686825578321395334426216121040611769900402883838177574618007941164365539439376877679530376011822272991958308707379541876197217771934977225358301341604953473766609580134407715911953713511628567927241480979285551552205556890430684742994299558606442722118558094180188158908432347622145735000782985916013417385602781006662051813464862383291815629656025840953626630151557485359743212425788881829455616855722938344290264991703251468229165823482923646572553279026359,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -16788981423247515729520513488328689930727110251411577413290821667475277751517942603211685554456515844593778981688788692295405180501241079203376944091684544021513957722956793810972704147765842328353018688567078744033354359004911266181104599053282297678548125908340856216886545738168939303739902383111403582530943164561373155744074283315503872586001458712476645451699444167918402567932512373373023829827616870771780720625601177042135937795132892682612406890180192762442357001615171987802848323290034033164354440359851435964084436952067613898728915045547116184878381574425062959466549597850725875792917670152454186489275,24253617977731729735498614084285034198020061529090411373012587252551580052122948341029476332014968690566833396205336375159461197272692952420596661303462319958162092513866675712524906586859296237907513607796065350053110613776797412288242124654703010956516365210494174604845713634878509521666454660449654099840384558081387812864104142863028088893239762531143494532590190270355451658572182570349589656582543129645503152080988386148191748180872994352073922819452900714976313036333053044759379295886730379850915850224859081362108339059671535126572528836925422275593923904803647488224635664382414383813990932661179294293920 -17580463209710851068041856224768088473634104571483576589479938308252055430497794487424821341873209902868649109707014863839909444948772327587498619734819161584170538381022918912383905069964723193348055639996383230810235280249864528636038109749425132819542312443537418502016479112248341725979767729180869609201100620670692159458210843906386883800719594068666941765052573300250367405328852734546680824402548268803259260211406515760799966625917957458404233339578252173561276596192544241710757044449842916807374735162495974902640442399436039773299898825785045749606979669687639862214659274407437237073057220817551360861507,14382188882734105356221003157440485829810082708149013469402093063972447036451436957084950879768749896570897359303141983598929354077800069547157708779534724765866725012408583771046754765535427267823963573733076844555174117719138534159333247607376155435453462643909471657393533561832036985264514232061405797750310816771410395658546943397683298650376992768711302486643725207496933625731622852256712631885870741410474664727166604709791773301878141204183386152863262699628014813990110027372839409763187967164244121349373650445658443190916748339801031639520264779903221100809372110562350985690911574603334755660326294046735 -7866719289360296807658881101070790964466923044627646044347199086075470450197453682345116951334404005199042540786429589705291063202103427004475012647654033959049191649247576444585373504603240966294438592877808990143173782234833347114843398091888222829643100637753289579228738099538926282171325533240131018464680358889330386521420253442011961784267584541304812344271344384093608761550111999937549419461048822848015238732945382930940178266005797802102484707373784777352324993202763725253613670482931541684548744737712275432427995713013970015790508940133134063991344435411473749350380689513586621646903768006455721056757,25247872217069670739357402815187625770778197095540824286161040782570104947269524686242912091758704130052241874822108788249088211299648197511767663662412249147194526149102396400740093281374432733226943106945029884466259134467300158472263531164125225721248303200291287067594493355228259396006655006332169764517045660327858411080424588800939882918608026679224940352073551638327522888905999340786295939140760713662191174223207675058897956201119413463391631577105224131369539774493246213459079401335612331918579350496747165583719603607825394077479280144453070438538019955774547708390432852088006110055161638308536368623042 -24548786480738878465094889269734788738709240681407304022088896323109004560068185412438092546878231739189854242750131306591611772409633514573306772038713354871085875519307526097634941284479974409400892410571961408564630275561895753274358150482439469391756296682135622361546132508404300440090701672703685963650562272657112500253466526872036725594985333566437866891316459814617995020018420830823629162613500914567147780498939718122539069911833600749487479861420022825213801196719122723882631789050789869218101402141459823966434977666657575149234792456174327067954483459399283585347662914992162166950254446235587041018915,4595100088430132446850270915374788756764884774159129429863130920879328665683352977687536716626891639975013918762484542616900914724141165912546347710489691927608465572245722742656903069994504239294681431682580516162317924587349823963597285038915746011859872524149449527809854649865084735862616319777345353563328658609315770760101188162626657078537299702823218146076394843527511579917895758884595302992380435235586158962526832075615652439523820039137115913283229282232108770726860209143268466966386994792374395049048642500852400600612323264564673492363084673343900822396692223397184267139939211832342547273668932872182 -16788981423247515729520513488328689930727110251411577413290821667475277751517942603211685554456515844593778981688788692295405180501241079203376944091684544021513957722956793810972704147765842328353018688567078744033354359004911266181104599053282297678548125908340856216886545738168939303739902383111403582530943164561373155744074283315503872586001458712476645451699444167918402567932512373373023829827616870771780720625601177042135937795132892682612406890180192762442357001615171987802848323290034033164354440359851435964084436952067613898728915045547116184878381574425062959466549597850725875792917670152454186489275,24253617977731729735498614084285034198020061529090411373012587252551580052122948341029476332014968690566833396205336375159461197272692952420596661303462319958162092513866675712524906586859296237907513607796065350053110613776797412288242124654703010956516365210494174604845713634878509521666454660449654099840384558081387812864104142863028088893239762531143494532590190270355451658572182570349589656582543129645503152080988386148191748180872994352073922819452900714976313036333053044759379295886730379850915850224859081362108339059671535126572528836925422275593923904803647488224635664382414383813990932661179294293920 -17580463209710851068041856224768088473634104571483576589479938308252055430497794487424821341873209902868649109707014863839909444948772327587498619734819161584170538381022918912383905069964723193348055639996383230810235280249864528636038109749425132819542312443537418502016479112248341725979767729180869609201100620670692159458210843906386883800719594068666941765052573300250367405328852734546680824402548268803259260211406515760799966625917957458404233339578252173561276596192544241710757044449842916807374735162495974902640442399436039773299898825785045749606979669687639862214659274407437237073057220817551360861507,14382188882734105356221003157440485829810082708149013469402093063972447036451436957084950879768749896570897359303141983598929354077800069547157708779534724765866725012408583771046754765535427267823963573733076844555174117719138534159333247607376155435453462643909471657393533561832036985264514232061405797750310816771410395658546943397683298650376992768711302486643725207496933625731622852256712631885870741410474664727166604709791773301878141204183386152863262699628014813990110027372839409763187967164244121349373650445658443190916748339801031639520264779903221100809372110562350985690911574603334755660326294046735 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -26625405629718563594686101631322140741885406459400954695524914300245795385035081248514500312390249308798251624331576801051420791492797701526387814561512216187545648131702250525310748229002119288512171593429219291789614579360688080468435965688935658394447147219248732605724071261354382554773742067536350428293881169424215325695227098467730555851760039557688101465509254769291968177645361029589752242849330373679657823290144366326692919799337073037810277047444461563199397612865017405602738501470478034494287327817738988198368461313657498480843873899667219957916958432479760864466183211968055735471264097002279104542668,26807117388113076919888460683881710446065451101005736658557166811657140703644820009766855268217353368049557648537062091643153570658621991279647166785001639977425237864532809928944611994044125147873031771023810721308757714910386293042525929500553891370382971385317028859477259936247103423192105913258710486203163722076807365377215797902225390412784719490580124435336225592392821854698842253762492879032694475498077752473723906261396012451602961917814218016481838694789044561910062160242209918403579067198240425060588634896316918302987187738620957977459710995420316629755500786017773555186576996896137048321274090022311 -16788981423247515729520513488328689930727110251411577413290821667475277751517942603211685554456515844593778981688788692295405180501241079203376944091684544021513957722956793810972704147765842328353018688567078744033354359004911266181104599053282297678548125908340856216886545738168939303739902383111403582530943164561373155744074283315503872586001458712476645451699444167918402567932512373373023829827616870771780720625601177042135937795132892682612406890180192762442357001615171987802848323290034033164354440359851435964084436952067613898728915045547116184878381574425062959466549597850725875792917670152454186489275,24253617977731729735498614084285034198020061529090411373012587252551580052122948341029476332014968690566833396205336375159461197272692952420596661303462319958162092513866675712524906586859296237907513607796065350053110613776797412288242124654703010956516365210494174604845713634878509521666454660449654099840384558081387812864104142863028088893239762531143494532590190270355451658572182570349589656582543129645503152080988386148191748180872994352073922819452900714976313036333053044759379295886730379850915850224859081362108339059671535126572528836925422275593923904803647488224635664382414383813990932661179294293920 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -21272702734217134300899008281960853968133594970629476811623136426291947221145709705820233288853169057790549131888940385605395914174225298054828329062980686274881005930257784912893008273584420836038946674660721880326858093970349741931089487895005870647759451061225263749174541491808410819701646342955957334441640764586456778938900602719262214949983168634533704041815994255405815562520257742244641432552437143933837358831112373184709733865762489036381599491811807594745015268751402605804236428720221852110519661229523884461513895625254454928456913500128405242533388948946755557577972501480608042887589397685173271822883,21808271433296092832748708626889927517924571324023265031182403782591997612218444591127361309198914541918953519252675001678109939636843075040516751890419197463078483962085285562025004129130819991725470255573380111482297334867631183414064502755946150987084983722685831942705298320640608048683458386536382063615932051252035819142655771540396101521897535404114183961846047753480041043334457857010326259904991109873443033061586971475511696624779369332567258805298312242623950474636712443001973309812126651448046837471360086507501077810283672465990331072038408772631445953597945928028210162441866962490917959956060282062744 -15693196895855264498185080546363295138652215114485994442322114919427812714594468871894777008079073232141294234084942464904450722997602316238149362851224255956666172084169053050231902147141195363883346408063485652199983774717332408723867531950131625340505214642700699140322231469350301558991969126273607874084148044220048191425649050776228262705474274995138490696704885509076124554438576976064022588389171213108838963956050000650476000197639367220485987196760892554359835556393390633573813992648971201343261043486708180824296627748057846290898992515422329240051469921029495799972106680139874407204462224581929464163115,29518124289215772806157338499282325472469667935332862207643134430222156792299056818505493174904822860048254404073702098430733842833312481350735991688011799123246575154551892092833313473900792870723087691328432259694443449591461905185700254965575605429794739481912365960087494427304045838797765304729044476832953405914742046714621371474735593784036720068073682289039167403295156514680029227909094553750518864354292524055227921527811454547208224807734975108623126747642390545067697193931983844452135525063684609836217466127926772044156750056774854950227407284970181559407702479823415789436206600980946002811437506854798 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -14245514518328696661207720886441314163421824708950191667196749856439198936267432218060894196093939401829051280777152926109590241291649173605270434789642820712349007707507923402732281706941739111771145979365132157760797091757798057381731684146108873126823127260351913807010588921748521554675165920968075194976125922926426995639369894967091357493264538818971760120747589126327737826942309204397896328803623181775298529960640792122605529329549362749834077438346937266415081793996521359991182072393717054242601896066706395713313621661457490520320058072577428481793564114718772941596558507718629315636051963208380967057897,13223403760832408812043674272510912499831437023881584782567976952311392234610502619552671271964054523108399079065421329313085609846902806775433154492734739770550353916979908198142444068468659864044539678287633924671754211275566887500062384690998542782383346062453846705357447997298215991440698354023266247866077185373942372191737583060570007753001625166620796792583257803673745471443197262766702243467096183845486320150359724945327446701397943310688296693671408084337355296551186620657623275535322379878882244431928356833648889402268459622107912690001593792085674075289527334158399240400512398971013070255236977662167 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -7725015401489708850688999458706561072364594681847935970303419537308377671833213025662768169600398783247684781437188656492124747470624893427334560206505665550722143202655516141024542525562759886492396194259185291515669010577544096312480777999758987962122558513081390512914792777359875515610537279957188054374084813588975218480762203533207182107101214831420417001251214424597507260998746883268787725485168950540278733317410319550293473304439500750974534597799887279108679484796439131321183175369579449437775652994436886930174103726529255774951185601597722982418441675818926966884002578914573813000074194076543378052853,25369182354628128959789167844729703605560552604928831054935252456457898531484747446678110287565511676537049308495222161300305046661883116664009739064798522349176167346882871341407852913573019497443485768087677502350490615131233547546066513794024565903357240826584077999958231020394373062738654310649638548792879417145414913094502780363788373640805820177192652982368506517991601558369538575676445146620420736833358258340080628912997456203658677454724258432336971031746559612454917048931199709574126759340885356240530131420327312176005665439532817251969740269413524544145450115847241082984303178888441995599533370602277 -26625405629718563594686101631322140741885406459400954695524914300245795385035081248514500312390249308798251624331576801051420791492797701526387814561512216187545648131702250525310748229002119288512171593429219291789614579360688080468435965688935658394447147219248732605724071261354382554773742067536350428293881169424215325695227098467730555851760039557688101465509254769291968177645361029589752242849330373679657823290144366326692919799337073037810277047444461563199397612865017405602738501470478034494287327817738988198368461313657498480843873899667219957916958432479760864466183211968055735471264097002279104542668,26807117388113076919888460683881710446065451101005736658557166811657140703644820009766855268217353368049557648537062091643153570658621991279647166785001639977425237864532809928944611994044125147873031771023810721308757714910386293042525929500553891370382971385317028859477259936247103423192105913258710486203163722076807365377215797902225390412784719490580124435336225592392821854698842253762492879032694475498077752473723906261396012451602961917814218016481838694789044561910062160242209918403579067198240425060588634896316918302987187738620957977459710995420316629755500786017773555186576996896137048321274090022311 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -24548786480738878465094889269734788738709240681407304022088896323109004560068185412438092546878231739189854242750131306591611772409633514573306772038713354871085875519307526097634941284479974409400892410571961408564630275561895753274358150482439469391756296682135622361546132508404300440090701672703685963650562272657112500253466526872036725594985333566437866891316459814617995020018420830823629162613500914567147780498939718122539069911833600749487479861420022825213801196719122723882631789050789869218101402141459823966434977666657575149234792456174327067954483459399283585347662914992162166950254446235587041018915,4595100088430132446850270915374788756764884774159129429863130920879328665683352977687536716626891639975013918762484542616900914724141165912546347710489691927608465572245722742656903069994504239294681431682580516162317924587349823963597285038915746011859872524149449527809854649865084735862616319777345353563328658609315770760101188162626657078537299702823218146076394843527511579917895758884595302992380435235586158962526832075615652439523820039137115913283229282232108770726860209143268466966386994792374395049048642500852400600612323264564673492363084673343900822396692223397184267139939211832342547273668932872182 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -16788981423247515729520513488328689930727110251411577413290821667475277751517942603211685554456515844593778981688788692295405180501241079203376944091684544021513957722956793810972704147765842328353018688567078744033354359004911266181104599053282297678548125908340856216886545738168939303739902383111403582530943164561373155744074283315503872586001458712476645451699444167918402567932512373373023829827616870771780720625601177042135937795132892682612406890180192762442357001615171987802848323290034033164354440359851435964084436952067613898728915045547116184878381574425062959466549597850725875792917670152454186489275,24253617977731729735498614084285034198020061529090411373012587252551580052122948341029476332014968690566833396205336375159461197272692952420596661303462319958162092513866675712524906586859296237907513607796065350053110613776797412288242124654703010956516365210494174604845713634878509521666454660449654099840384558081387812864104142863028088893239762531143494532590190270355451658572182570349589656582543129645503152080988386148191748180872994352073922819452900714976313036333053044759379295886730379850915850224859081362108339059671535126572528836925422275593923904803647488224635664382414383813990932661179294293920 -5026137584178740471021540055773467561949303371314526552186372449859456019837866963768536138891752624240911226797828743812389704240977652483692989272219159632223998931025825476035077516390312910433747294834948540282522469084916308252331710827005279406870988457951930017970315171311513703180866380643918486314378805166146872466108680946118198091489559469801035959848179272265401711379971072306255633510962047313682332718994047754247586879352470655630136935834119173260440368851156134862589339756304537031554686667181261088189032356114161239128240575612513425394391450102091262599396180309877411847361433041578520507208,19215182316210478501055572773865901526604933074023911649869307731647292509537729063701280360740689603043881887579124727032678398392452540632627614709576296657149511343244861146678558554740910881256841093973687529741949168408137638829477732070726282958920201170187849258017062979426030438873766235470780085592559810122039600135212091785427602479413052045205678901108015867240902334980146611053595044067116859220653494581375586007227556944553193714962739348223941171413185357777940953126614396634248081544660188005901224620872984486333529947240764966541944942181406696470614597458647495881314252400456947328922196052689 -17580463209710851068041856224768088473634104571483576589479938308252055430497794487424821341873209902868649109707014863839909444948772327587498619734819161584170538381022918912383905069964723193348055639996383230810235280249864528636038109749425132819542312443537418502016479112248341725979767729180869609201100620670692159458210843906386883800719594068666941765052573300250367405328852734546680824402548268803259260211406515760799966625917957458404233339578252173561276596192544241710757044449842916807374735162495974902640442399436039773299898825785045749606979669687639862214659274407437237073057220817551360861507,14382188882734105356221003157440485829810082708149013469402093063972447036451436957084950879768749896570897359303141983598929354077800069547157708779534724765866725012408583771046754765535427267823963573733076844555174117719138534159333247607376155435453462643909471657393533561832036985264514232061405797750310816771410395658546943397683298650376992768711302486643725207496933625731622852256712631885870741410474664727166604709791773301878141204183386152863262699628014813990110027372839409763187967164244121349373650445658443190916748339801031639520264779903221100809372110562350985690911574603334755660326294046735 -5941153322802743004363761260221791707536082923459168185163345511375205862171466561740022935162469590430270705387110415534133826803358286400880910818193808021947561201820428590947071848780760301402963368568190706208121708284003547943215749163528043042467596679444052048263937155394948552014273521992935292516087496305489141305785258687463591279050130375208854616764731945821326689024627315171730318496969086031888362847061449262523852590130554119282281806865476391328901873996948609965510667450696781182951675309057074907222850247359643946320756357110342320807738712679724539394686243618071992099809414504171275697273,27041692470361315221918045830668528837007059708615526398168630696395777198895159586125391293837336998032008166398859160661129338749951727147204047621617729867419246890436637983491095367466521201029141805234837613546523452016972674085088303191708188276795604291165033852955190764086957824048056906110310135948148612552352873888441018304553451086137627076220767410317956727571434680652666866066203626082601970785012495224016255806137959019558376924581879922700440828309252390360528404712677283624516133619785611337508474907460311182573007924705766000655705642540665682370465113767403991118862155066547942232068411058536 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -12267225398908648552311537811482156613505700320223599343141530098193764508401050693037081527780027545859607256672790344350058429435092810375219936668925119563686825578321395334426216121040611769900402883838177574618007941164365539439376877679530376011822272991958308707379541876197217771934977225358301341604953473766609580134407715911953713511628567927241480979285551552205556890430684742994299558606442722118558094180188158908432347622145735000782985916013417385602781006662051813464862383291815629656025840953626630151557485359743212425788881829455616855722938344290264991703251468229165823482923646572553279026359,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -24548786480738878465094889269734788738709240681407304022088896323109004560068185412438092546878231739189854242750131306591611772409633514573306772038713354871085875519307526097634941284479974409400892410571961408564630275561895753274358150482439469391756296682135622361546132508404300440090701672703685963650562272657112500253466526872036725594985333566437866891316459814617995020018420830823629162613500914567147780498939718122539069911833600749487479861420022825213801196719122723882631789050789869218101402141459823966434977666657575149234792456174327067954483459399283585347662914992162166950254446235587041018915,4595100088430132446850270915374788756764884774159129429863130920879328665683352977687536716626891639975013918762484542616900914724141165912546347710489691927608465572245722742656903069994504239294681431682580516162317924587349823963597285038915746011859872524149449527809854649865084735862616319777345353563328658609315770760101188162626657078537299702823218146076394843527511579917895758884595302992380435235586158962526832075615652439523820039137115913283229282232108770726860209143268466966386994792374395049048642500852400600612323264564673492363084673343900822396692223397184267139939211832342547273668932872182 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -21272702734217134300899008281960853968133594970629476811623136426291947221145709705820233288853169057790549131888940385605395914174225298054828329062980686274881005930257784912893008273584420836038946674660721880326858093970349741931089487895005870647759451061225263749174541491808410819701646342955957334441640764586456778938900602719262214949983168634533704041815994255405815562520257742244641432552437143933837358831112373184709733865762489036381599491811807594745015268751402605804236428720221852110519661229523884461513895625254454928456913500128405242533388948946755557577972501480608042887589397685173271822883,21808271433296092832748708626889927517924571324023265031182403782591997612218444591127361309198914541918953519252675001678109939636843075040516751890419197463078483962085285562025004129130819991725470255573380111482297334867631183414064502755946150987084983722685831942705298320640608048683458386536382063615932051252035819142655771540396101521897535404114183961846047753480041043334457857010326259904991109873443033061586971475511696624779369332567258805298312242623950474636712443001973309812126651448046837471360086507501077810283672465990331072038408772631445953597945928028210162441866962490917959956060282062744 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -12267225398908648552311537811482156613505700320223599343141530098193764508401050693037081527780027545859607256672790344350058429435092810375219936668925119563686825578321395334426216121040611769900402883838177574618007941164365539439376877679530376011822272991958308707379541876197217771934977225358301341604953473766609580134407715911953713511628567927241480979285551552205556890430684742994299558606442722118558094180188158908432347622145735000782985916013417385602781006662051813464862383291815629656025840953626630151557485359743212425788881829455616855722938344290264991703251468229165823482923646572553279026359,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -13252984518413231585863361332874521518343090265321168161389214585771450898602921544973366494081074748104208727219850662027298551045479706603693413139000900335968737194286321909799523681876743935109610778066305479287821851851935738269884127470040596263720924895912553488755103484094710223368269601837062342817305178236481701942455476861416961880367434967799778431528481191253129108675999923887402891673533371721873734851799071098225232827722993433161561900159360555101944462547017458648270900064738533534827472383388108246433220172261444523215031948086600537107432802546532235914582943704072977873147880313266659963857,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -16110305510302283305445223105202371692405258251029444079624912468930315178712399553288531683390567682079572651483884857259756332192633210762809922030002280687781737734792222863016904112770591305540112805286218063113617848437763136959786104950594627247651994185961076353681323195599178750484808686656172046931804480558117645981285639349103136191017907055605273912702126645042220139055601104627150918117524377064105237191432110671998561771245404142081343278311120233103843026936190383686207285549523777108166701395923885596936580709400646152459969325167368960639212698997485174178388536031994987416728747250130862145243,17228851252433652221828782351731075173814160429593579876727780622529247921165157740636704267804902463032732737245230810269545742438245701865491506453268957094012299678027446376878502492757675908034780453637119354398751864314366965141459354374628596894839548169576187778246459015433647194048421642433998168522850304945725465581725713653918853677573092492774778446823947718156128731530504402661549924561736502127560859231704052297107644593238278280929812641394818392316377254379581596265189294078881758021094816151812387857537709856228408673598976472713484081703939042581594485981609624621373350232287788725811401644268 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -16788981423247515729520513488328689930727110251411577413290821667475277751517942603211685554456515844593778981688788692295405180501241079203376944091684544021513957722956793810972704147765842328353018688567078744033354359004911266181104599053282297678548125908340856216886545738168939303739902383111403582530943164561373155744074283315503872586001458712476645451699444167918402567932512373373023829827616870771780720625601177042135937795132892682612406890180192762442357001615171987802848323290034033164354440359851435964084436952067613898728915045547116184878381574425062959466549597850725875792917670152454186489275,24253617977731729735498614084285034198020061529090411373012587252551580052122948341029476332014968690566833396205336375159461197272692952420596661303462319958162092513866675712524906586859296237907513607796065350053110613776797412288242124654703010956516365210494174604845713634878509521666454660449654099840384558081387812864104142863028088893239762531143494532590190270355451658572182570349589656582543129645503152080988386148191748180872994352073922819452900714976313036333053044759379295886730379850915850224859081362108339059671535126572528836925422275593923904803647488224635664382414383813990932661179294293920 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -17580463209710851068041856224768088473634104571483576589479938308252055430497794487424821341873209902868649109707014863839909444948772327587498619734819161584170538381022918912383905069964723193348055639996383230810235280249864528636038109749425132819542312443537418502016479112248341725979767729180869609201100620670692159458210843906386883800719594068666941765052573300250367405328852734546680824402548268803259260211406515760799966625917957458404233339578252173561276596192544241710757044449842916807374735162495974902640442399436039773299898825785045749606979669687639862214659274407437237073057220817551360861507,14382188882734105356221003157440485829810082708149013469402093063972447036451436957084950879768749896570897359303141983598929354077800069547157708779534724765866725012408583771046754765535427267823963573733076844555174117719138534159333247607376155435453462643909471657393533561832036985264514232061405797750310816771410395658546943397683298650376992768711302486643725207496933625731622852256712631885870741410474664727166604709791773301878141204183386152863262699628014813990110027372839409763187967164244121349373650445658443190916748339801031639520264779903221100809372110562350985690911574603334755660326294046735 -16788981423247515729520513488328689930727110251411577413290821667475277751517942603211685554456515844593778981688788692295405180501241079203376944091684544021513957722956793810972704147765842328353018688567078744033354359004911266181104599053282297678548125908340856216886545738168939303739902383111403582530943164561373155744074283315503872586001458712476645451699444167918402567932512373373023829827616870771780720625601177042135937795132892682612406890180192762442357001615171987802848323290034033164354440359851435964084436952067613898728915045547116184878381574425062959466549597850725875792917670152454186489275,24253617977731729735498614084285034198020061529090411373012587252551580052122948341029476332014968690566833396205336375159461197272692952420596661303462319958162092513866675712524906586859296237907513607796065350053110613776797412288242124654703010956516365210494174604845713634878509521666454660449654099840384558081387812864104142863028088893239762531143494532590190270355451658572182570349589656582543129645503152080988386148191748180872994352073922819452900714976313036333053044759379295886730379850915850224859081362108339059671535126572528836925422275593923904803647488224635664382414383813990932661179294293920 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -26472060788393374928078831367034908801148069171778415543506041658221440299674485996124271306445072567045878745497153552471710494948552128899914305555489610825945058346187595384608375349971359021077752341545327471009321812264529264711697521912610669013047708740028737986659606892110424607612215633915439721054721577779541086981443418866220664349380384721960144413477036862880343489514798448710766245847557226493781267329171483301516094155840080279618631195948714925367468776034583797423946639189829768593537445021492405238711264809950227468159982486911372278821297517630321495105529073749820360997589530738720697087251,11492806754158271783671394259120240617096196649697007909005247153157471375094698336347760626981689205877683037635703357325831999895380044320267364739716430816869558268878535185100101190845206926577163443178620153566338177462312732452943883408335417614931925421527153758026009810730600821312485634335607458235639094780347340457740557119616088254100484129547414954299485320168799124482917262566878521014894102970776783263827318482188012657123258399153425832505996374122191737226362280176969209625415924191875740227345365070641437414848939271270877627822137098773259616112991046354250022177687072243815425678777023895314 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -16788981423247515729520513488328689930727110251411577413290821667475277751517942603211685554456515844593778981688788692295405180501241079203376944091684544021513957722956793810972704147765842328353018688567078744033354359004911266181104599053282297678548125908340856216886545738168939303739902383111403582530943164561373155744074283315503872586001458712476645451699444167918402567932512373373023829827616870771780720625601177042135937795132892682612406890180192762442357001615171987802848323290034033164354440359851435964084436952067613898728915045547116184878381574425062959466549597850725875792917670152454186489275,24253617977731729735498614084285034198020061529090411373012587252551580052122948341029476332014968690566833396205336375159461197272692952420596661303462319958162092513866675712524906586859296237907513607796065350053110613776797412288242124654703010956516365210494174604845713634878509521666454660449654099840384558081387812864104142863028088893239762531143494532590190270355451658572182570349589656582543129645503152080988386148191748180872994352073922819452900714976313036333053044759379295886730379850915850224859081362108339059671535126572528836925422275593923904803647488224635664382414383813990932661179294293920 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -5941153322802743004363761260221791707536082923459168185163345511375205862171466561740022935162469590430270705387110415534133826803358286400880910818193808021947561201820428590947071848780760301402963368568190706208121708284003547943215749163528043042467596679444052048263937155394948552014273521992935292516087496305489141305785258687463591279050130375208854616764731945821326689024627315171730318496969086031888362847061449262523852590130554119282281806865476391328901873996948609965510667450696781182951675309057074907222850247359643946320756357110342320807738712679724539394686243618071992099809414504171275697273,27041692470361315221918045830668528837007059708615526398168630696395777198895159586125391293837336998032008166398859160661129338749951727147204047621617729867419246890436637983491095367466521201029141805234837613546523452016972674085088303191708188276795604291165033852955190764086957824048056906110310135948148612552352873888441018304553451086137627076220767410317956727571434680652666866066203626082601970785012495224016255806137959019558376924581879922700440828309252390360528404712677283624516133619785611337508474907460311182573007924705766000655705642540665682370465113767403991118862155066547942232068411058536 -16110305510302283305445223105202371692405258251029444079624912468930315178712399553288531683390567682079572651483884857259756332192633210762809922030002280687781737734792222863016904112770591305540112805286218063113617848437763136959786104950594627247651994185961076353681323195599178750484808686656172046931804480558117645981285639349103136191017907055605273912702126645042220139055601104627150918117524377064105237191432110671998561771245404142081343278311120233103843026936190383686207285549523777108166701395923885596936580709400646152459969325167368960639212698997485174178388536031994987416728747250130862145243,17228851252433652221828782351731075173814160429593579876727780622529247921165157740636704267804902463032732737245230810269545742438245701865491506453268957094012299678027446376878502492757675908034780453637119354398751864314366965141459354374628596894839548169576187778246459015433647194048421642433998168522850304945725465581725713653918853677573092492774778446823947718156128731530504402661549924561736502127560859231704052297107644593238278280929812641394818392316377254379581596265189294078881758021094816151812387857537709856228408673598976472713484081703939042581594485981609624621373350232287788725811401644268 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -17580463209710851068041856224768088473634104571483576589479938308252055430497794487424821341873209902868649109707014863839909444948772327587498619734819161584170538381022918912383905069964723193348055639996383230810235280249864528636038109749425132819542312443537418502016479112248341725979767729180869609201100620670692159458210843906386883800719594068666941765052573300250367405328852734546680824402548268803259260211406515760799966625917957458404233339578252173561276596192544241710757044449842916807374735162495974902640442399436039773299898825785045749606979669687639862214659274407437237073057220817551360861507,14382188882734105356221003157440485829810082708149013469402093063972447036451436957084950879768749896570897359303141983598929354077800069547157708779534724765866725012408583771046754765535427267823963573733076844555174117719138534159333247607376155435453462643909471657393533561832036985264514232061405797750310816771410395658546943397683298650376992768711302486643725207496933625731622852256712631885870741410474664727166604709791773301878141204183386152863262699628014813990110027372839409763187967164244121349373650445658443190916748339801031639520264779903221100809372110562350985690911574603334755660326294046735 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -5941153322802743004363761260221791707536082923459168185163345511375205862171466561740022935162469590430270705387110415534133826803358286400880910818193808021947561201820428590947071848780760301402963368568190706208121708284003547943215749163528043042467596679444052048263937155394948552014273521992935292516087496305489141305785258687463591279050130375208854616764731945821326689024627315171730318496969086031888362847061449262523852590130554119282281806865476391328901873996948609965510667450696781182951675309057074907222850247359643946320756357110342320807738712679724539394686243618071992099809414504171275697273,27041692470361315221918045830668528837007059708615526398168630696395777198895159586125391293837336998032008166398859160661129338749951727147204047621617729867419246890436637983491095367466521201029141805234837613546523452016972674085088303191708188276795604291165033852955190764086957824048056906110310135948148612552352873888441018304553451086137627076220767410317956727571434680652666866066203626082601970785012495224016255806137959019558376924581879922700440828309252390360528404712677283624516133619785611337508474907460311182573007924705766000655705642540665682370465113767403991118862155066547942232068411058536 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -29754802726971847847596462838106136690517751831876672099001550454370957047756489113641819920337538173583840119082452972296592128965301302951159563781976597924158903528666949156822643453773709471442947998880741667258920043356758143474139914756513146010988539264043762106711190561061072922797243167738588223415326578328724578573253304485456028839463810582048763354429856108818709573569967316259311977039797945827823931046366746947799649226113231829098604406186499044975537875048950868151974299010884169523391455428861616355458820432300624349071915252299740037801143597478498573163279188556641777665300749271541054836188,5772303876255590669546290001352944286178070611128282890722656965364131242468958710163870812845835765325800114134685772810162977773563548340024319484979378057718943544950143470638024100733436778232857852662418322903668712430647554330338923773515992393511290697363968225600578976016489848174062245293303080205624841090976644018221404858964194532460509342765801850642216330755806881792295049003458591972962538844374320636654933946991674109516909862652953338157550126459934877994320803135889085609867319789258671654674250253506009913607516073796328796804523632053993405655910204663905000727895982562528823736306696458347 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -21272702734217134300899008281960853968133594970629476811623136426291947221145709705820233288853169057790549131888940385605395914174225298054828329062980686274881005930257784912893008273584420836038946674660721880326858093970349741931089487895005870647759451061225263749174541491808410819701646342955957334441640764586456778938900602719262214949983168634533704041815994255405815562520257742244641432552437143933837358831112373184709733865762489036381599491811807594745015268751402605804236428720221852110519661229523884461513895625254454928456913500128405242533388948946755557577972501480608042887589397685173271822883,21808271433296092832748708626889927517924571324023265031182403782591997612218444591127361309198914541918953519252675001678109939636843075040516751890419197463078483962085285562025004129130819991725470255573380111482297334867631183414064502755946150987084983722685831942705298320640608048683458386536382063615932051252035819142655771540396101521897535404114183961846047753480041043334457857010326259904991109873443033061586971475511696624779369332567258805298312242623950474636712443001973309812126651448046837471360086507501077810283672465990331072038408772631445953597945928028210162441866962490917959956060282062744 -24548786480738878465094889269734788738709240681407304022088896323109004560068185412438092546878231739189854242750131306591611772409633514573306772038713354871085875519307526097634941284479974409400892410571961408564630275561895753274358150482439469391756296682135622361546132508404300440090701672703685963650562272657112500253466526872036725594985333566437866891316459814617995020018420830823629162613500914567147780498939718122539069911833600749487479861420022825213801196719122723882631789050789869218101402141459823966434977666657575149234792456174327067954483459399283585347662914992162166950254446235587041018915,4595100088430132446850270915374788756764884774159129429863130920879328665683352977687536716626891639975013918762484542616900914724141165912546347710489691927608465572245722742656903069994504239294681431682580516162317924587349823963597285038915746011859872524149449527809854649865084735862616319777345353563328658609315770760101188162626657078537299702823218146076394843527511579917895758884595302992380435235586158962526832075615652439523820039137115913283229282232108770726860209143268466966386994792374395049048642500852400600612323264564673492363084673343900822396692223397184267139939211832342547273668932872182 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -5026137584178740471021540055773467561949303371314526552186372449859456019837866963768536138891752624240911226797828743812389704240977652483692989272219159632223998931025825476035077516390312910433747294834948540282522469084916308252331710827005279406870988457951930017970315171311513703180866380643918486314378805166146872466108680946118198091489559469801035959848179272265401711379971072306255633510962047313682332718994047754247586879352470655630136935834119173260440368851156134862589339756304537031554686667181261088189032356114161239128240575612513425394391450102091262599396180309877411847361433041578520507208,19215182316210478501055572773865901526604933074023911649869307731647292509537729063701280360740689603043881887579124727032678398392452540632627614709576296657149511343244861146678558554740910881256841093973687529741949168408137638829477732070726282958920201170187849258017062979426030438873766235470780085592559810122039600135212091785427602479413052045205678901108015867240902334980146611053595044067116859220653494581375586007227556944553193714962739348223941171413185357777940953126614396634248081544660188005901224620872984486333529947240764966541944942181406696470614597458647495881314252400456947328922196052689 -21272702734217134300899008281960853968133594970629476811623136426291947221145709705820233288853169057790549131888940385605395914174225298054828329062980686274881005930257784912893008273584420836038946674660721880326858093970349741931089487895005870647759451061225263749174541491808410819701646342955957334441640764586456778938900602719262214949983168634533704041815994255405815562520257742244641432552437143933837358831112373184709733865762489036381599491811807594745015268751402605804236428720221852110519661229523884461513895625254454928456913500128405242533388948946755557577972501480608042887589397685173271822883,21808271433296092832748708626889927517924571324023265031182403782591997612218444591127361309198914541918953519252675001678109939636843075040516751890419197463078483962085285562025004129130819991725470255573380111482297334867631183414064502755946150987084983722685831942705298320640608048683458386536382063615932051252035819142655771540396101521897535404114183961846047753480041043334457857010326259904991109873443033061586971475511696624779369332567258805298312242623950474636712443001973309812126651448046837471360086507501077810283672465990331072038408772631445953597945928028210162441866962490917959956060282062744 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -24548786480738878465094889269734788738709240681407304022088896323109004560068185412438092546878231739189854242750131306591611772409633514573306772038713354871085875519307526097634941284479974409400892410571961408564630275561895753274358150482439469391756296682135622361546132508404300440090701672703685963650562272657112500253466526872036725594985333566437866891316459814617995020018420830823629162613500914567147780498939718122539069911833600749487479861420022825213801196719122723882631789050789869218101402141459823966434977666657575149234792456174327067954483459399283585347662914992162166950254446235587041018915,4595100088430132446850270915374788756764884774159129429863130920879328665683352977687536716626891639975013918762484542616900914724141165912546347710489691927608465572245722742656903069994504239294681431682580516162317924587349823963597285038915746011859872524149449527809854649865084735862616319777345353563328658609315770760101188162626657078537299702823218146076394843527511579917895758884595302992380435235586158962526832075615652439523820039137115913283229282232108770726860209143268466966386994792374395049048642500852400600612323264564673492363084673343900822396692223397184267139939211832342547273668932872182 -24548786480738878465094889269734788738709240681407304022088896323109004560068185412438092546878231739189854242750131306591611772409633514573306772038713354871085875519307526097634941284479974409400892410571961408564630275561895753274358150482439469391756296682135622361546132508404300440090701672703685963650562272657112500253466526872036725594985333566437866891316459814617995020018420830823629162613500914567147780498939718122539069911833600749487479861420022825213801196719122723882631789050789869218101402141459823966434977666657575149234792456174327067954483459399283585347662914992162166950254446235587041018915,4595100088430132446850270915374788756764884774159129429863130920879328665683352977687536716626891639975013918762484542616900914724141165912546347710489691927608465572245722742656903069994504239294681431682580516162317924587349823963597285038915746011859872524149449527809854649865084735862616319777345353563328658609315770760101188162626657078537299702823218146076394843527511579917895758884595302992380435235586158962526832075615652439523820039137115913283229282232108770726860209143268466966386994792374395049048642500852400600612323264564673492363084673343900822396692223397184267139939211832342547273668932872182 -7725015401489708850688999458706561072364594681847935970303419537308377671833213025662768169600398783247684781437188656492124747470624893427334560206505665550722143202655516141024542525562759886492396194259185291515669010577544096312480777999758987962122558513081390512914792777359875515610537279957188054374084813588975218480762203533207182107101214831420417001251214424597507260998746883268787725485168950540278733317410319550293473304439500750974534597799887279108679484796439131321183175369579449437775652994436886930174103726529255774951185601597722982418441675818926966884002578914573813000074194076543378052853,25369182354628128959789167844729703605560552604928831054935252456457898531484747446678110287565511676537049308495222161300305046661883116664009739064798522349176167346882871341407852913573019497443485768087677502350490615131233547546066513794024565903357240826584077999958231020394373062738654310649638548792879417145414913094502780363788373640805820177192652982368506517991601558369538575676445146620420736833358258340080628912997456203658677454724258432336971031746559612454917048931199709574126759340885356240530131420327312176005665439532817251969740269413524544145450115847241082984303178888441995599533370602277 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -7866719289360296807658881101070790964466923044627646044347199086075470450197453682345116951334404005199042540786429589705291063202103427004475012647654033959049191649247576444585373504603240966294438592877808990143173782234833347114843398091888222829643100637753289579228738099538926282171325533240131018464680358889330386521420253442011961784267584541304812344271344384093608761550111999937549419461048822848015238732945382930940178266005797802102484707373784777352324993202763725253613670482931541684548744737712275432427995713013970015790508940133134063991344435411473749350380689513586621646903768006455721056757,25247872217069670739357402815187625770778197095540824286161040782570104947269524686242912091758704130052241874822108788249088211299648197511767663662412249147194526149102396400740093281374432733226943106945029884466259134467300158472263531164125225721248303200291287067594493355228259396006655006332169764517045660327858411080424588800939882918608026679224940352073551638327522888905999340786295939140760713662191174223207675058897956201119413463391631577105224131369539774493246213459079401335612331918579350496747165583719603607825394077479280144453070438538019955774547708390432852088006110055161638308536368623042 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -12267225398908648552311537811482156613505700320223599343141530098193764508401050693037081527780027545859607256672790344350058429435092810375219936668925119563686825578321395334426216121040611769900402883838177574618007941164365539439376877679530376011822272991958308707379541876197217771934977225358301341604953473766609580134407715911953713511628567927241480979285551552205556890430684742994299558606442722118558094180188158908432347622145735000782985916013417385602781006662051813464862383291815629656025840953626630151557485359743212425788881829455616855722938344290264991703251468229165823482923646572553279026359,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -29754802726971847847596462838106136690517751831876672099001550454370957047756489113641819920337538173583840119082452972296592128965301302951159563781976597924158903528666949156822643453773709471442947998880741667258920043356758143474139914756513146010988539264043762106711190561061072922797243167738588223415326578328724578573253304485456028839463810582048763354429856108818709573569967316259311977039797945827823931046366746947799649226113231829098604406186499044975537875048950868151974299010884169523391455428861616355458820432300624349071915252299740037801143597478498573163279188556641777665300749271541054836188,5772303876255590669546290001352944286178070611128282890722656965364131242468958710163870812845835765325800114134685772810162977773563548340024319484979378057718943544950143470638024100733436778232857852662418322903668712430647554330338923773515992393511290697363968225600578976016489848174062245293303080205624841090976644018221404858964194532460509342765801850642216330755806881792295049003458591972962538844374320636654933946991674109516909862652953338157550126459934877994320803135889085609867319789258671654674250253506009913607516073796328796804523632053993405655910204663905000727895982562528823736306696458347 -26472060788393374928078831367034908801148069171778415543506041658221440299674485996124271306445072567045878745497153552471710494948552128899914305555489610825945058346187595384608375349971359021077752341545327471009321812264529264711697521912610669013047708740028737986659606892110424607612215633915439721054721577779541086981443418866220664349380384721960144413477036862880343489514798448710766245847557226493781267329171483301516094155840080279618631195948714925367468776034583797423946639189829768593537445021492405238711264809950227468159982486911372278821297517630321495105529073749820360997589530738720697087251,11492806754158271783671394259120240617096196649697007909005247153157471375094698336347760626981689205877683037635703357325831999895380044320267364739716430816869558268878535185100101190845206926577163443178620153566338177462312732452943883408335417614931925421527153758026009810730600821312485634335607458235639094780347340457740557119616088254100484129547414954299485320168799124482917262566878521014894102970776783263827318482188012657123258399153425832505996374122191737226362280176969209625415924191875740227345365070641437414848939271270877627822137098773259616112991046354250022177687072243815425678777023895314 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -5941153322802743004363761260221791707536082923459168185163345511375205862171466561740022935162469590430270705387110415534133826803358286400880910818193808021947561201820428590947071848780760301402963368568190706208121708284003547943215749163528043042467596679444052048263937155394948552014273521992935292516087496305489141305785258687463591279050130375208854616764731945821326689024627315171730318496969086031888362847061449262523852590130554119282281806865476391328901873996948609965510667450696781182951675309057074907222850247359643946320756357110342320807738712679724539394686243618071992099809414504171275697273,27041692470361315221918045830668528837007059708615526398168630696395777198895159586125391293837336998032008166398859160661129338749951727147204047621617729867419246890436637983491095367466521201029141805234837613546523452016972674085088303191708188276795604291165033852955190764086957824048056906110310135948148612552352873888441018304553451086137627076220767410317956727571434680652666866066203626082601970785012495224016255806137959019558376924581879922700440828309252390360528404712677283624516133619785611337508474907460311182573007924705766000655705642540665682370465113767403991118862155066547942232068411058536 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -5941153322802743004363761260221791707536082923459168185163345511375205862171466561740022935162469590430270705387110415534133826803358286400880910818193808021947561201820428590947071848780760301402963368568190706208121708284003547943215749163528043042467596679444052048263937155394948552014273521992935292516087496305489141305785258687463591279050130375208854616764731945821326689024627315171730318496969086031888362847061449262523852590130554119282281806865476391328901873996948609965510667450696781182951675309057074907222850247359643946320756357110342320807738712679724539394686243618071992099809414504171275697273,27041692470361315221918045830668528837007059708615526398168630696395777198895159586125391293837336998032008166398859160661129338749951727147204047621617729867419246890436637983491095367466521201029141805234837613546523452016972674085088303191708188276795604291165033852955190764086957824048056906110310135948148612552352873888441018304553451086137627076220767410317956727571434680652666866066203626082601970785012495224016255806137959019558376924581879922700440828309252390360528404712677283624516133619785611337508474907460311182573007924705766000655705642540665682370465113767403991118862155066547942232068411058536 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -12267225398908648552311537811482156613505700320223599343141530098193764508401050693037081527780027545859607256672790344350058429435092810375219936668925119563686825578321395334426216121040611769900402883838177574618007941164365539439376877679530376011822272991958308707379541876197217771934977225358301341604953473766609580134407715911953713511628567927241480979285551552205556890430684742994299558606442722118558094180188158908432347622145735000782985916013417385602781006662051813464862383291815629656025840953626630151557485359743212425788881829455616855722938344290264991703251468229165823482923646572553279026359,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -7866719289360296807658881101070790964466923044627646044347199086075470450197453682345116951334404005199042540786429589705291063202103427004475012647654033959049191649247576444585373504603240966294438592877808990143173782234833347114843398091888222829643100637753289579228738099538926282171325533240131018464680358889330386521420253442011961784267584541304812344271344384093608761550111999937549419461048822848015238732945382930940178266005797802102484707373784777352324993202763725253613670482931541684548744737712275432427995713013970015790508940133134063991344435411473749350380689513586621646903768006455721056757,25247872217069670739357402815187625770778197095540824286161040782570104947269524686242912091758704130052241874822108788249088211299648197511767663662412249147194526149102396400740093281374432733226943106945029884466259134467300158472263531164125225721248303200291287067594493355228259396006655006332169764517045660327858411080424588800939882918608026679224940352073551638327522888905999340786295939140760713662191174223207675058897956201119413463391631577105224131369539774493246213459079401335612331918579350496747165583719603607825394077479280144453070438538019955774547708390432852088006110055161638308536368623042 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -26625405629718563594686101631322140741885406459400954695524914300245795385035081248514500312390249308798251624331576801051420791492797701526387814561512216187545648131702250525310748229002119288512171593429219291789614579360688080468435965688935658394447147219248732605724071261354382554773742067536350428293881169424215325695227098467730555851760039557688101465509254769291968177645361029589752242849330373679657823290144366326692919799337073037810277047444461563199397612865017405602738501470478034494287327817738988198368461313657498480843873899667219957916958432479760864466183211968055735471264097002279104542668,26807117388113076919888460683881710446065451101005736658557166811657140703644820009766855268217353368049557648537062091643153570658621991279647166785001639977425237864532809928944611994044125147873031771023810721308757714910386293042525929500553891370382971385317028859477259936247103423192105913258710486203163722076807365377215797902225390412784719490580124435336225592392821854698842253762492879032694475498077752473723906261396012451602961917814218016481838694789044561910062160242209918403579067198240425060588634896316918302987187738620957977459710995420316629755500786017773555186576996896137048321274090022311 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -12267225398908648552311537811482156613505700320223599343141530098193764508401050693037081527780027545859607256672790344350058429435092810375219936668925119563686825578321395334426216121040611769900402883838177574618007941164365539439376877679530376011822272991958308707379541876197217771934977225358301341604953473766609580134407715911953713511628567927241480979285551552205556890430684742994299558606442722118558094180188158908432347622145735000782985916013417385602781006662051813464862383291815629656025840953626630151557485359743212425788881829455616855722938344290264991703251468229165823482923646572553279026359,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -21272702734217134300899008281960853968133594970629476811623136426291947221145709705820233288853169057790549131888940385605395914174225298054828329062980686274881005930257784912893008273584420836038946674660721880326858093970349741931089487895005870647759451061225263749174541491808410819701646342955957334441640764586456778938900602719262214949983168634533704041815994255405815562520257742244641432552437143933837358831112373184709733865762489036381599491811807594745015268751402605804236428720221852110519661229523884461513895625254454928456913500128405242533388948946755557577972501480608042887589397685173271822883,21808271433296092832748708626889927517924571324023265031182403782591997612218444591127361309198914541918953519252675001678109939636843075040516751890419197463078483962085285562025004129130819991725470255573380111482297334867631183414064502755946150987084983722685831942705298320640608048683458386536382063615932051252035819142655771540396101521897535404114183961846047753480041043334457857010326259904991109873443033061586971475511696624779369332567258805298312242623950474636712443001973309812126651448046837471360086507501077810283672465990331072038408772631445953597945928028210162441866962490917959956060282062744 -7866719289360296807658881101070790964466923044627646044347199086075470450197453682345116951334404005199042540786429589705291063202103427004475012647654033959049191649247576444585373504603240966294438592877808990143173782234833347114843398091888222829643100637753289579228738099538926282171325533240131018464680358889330386521420253442011961784267584541304812344271344384093608761550111999937549419461048822848015238732945382930940178266005797802102484707373784777352324993202763725253613670482931541684548744737712275432427995713013970015790508940133134063991344435411473749350380689513586621646903768006455721056757,25247872217069670739357402815187625770778197095540824286161040782570104947269524686242912091758704130052241874822108788249088211299648197511767663662412249147194526149102396400740093281374432733226943106945029884466259134467300158472263531164125225721248303200291287067594493355228259396006655006332169764517045660327858411080424588800939882918608026679224940352073551638327522888905999340786295939140760713662191174223207675058897956201119413463391631577105224131369539774493246213459079401335612331918579350496747165583719603607825394077479280144453070438538019955774547708390432852088006110055161638308536368623042 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -5941153322802743004363761260221791707536082923459168185163345511375205862171466561740022935162469590430270705387110415534133826803358286400880910818193808021947561201820428590947071848780760301402963368568190706208121708284003547943215749163528043042467596679444052048263937155394948552014273521992935292516087496305489141305785258687463591279050130375208854616764731945821326689024627315171730318496969086031888362847061449262523852590130554119282281806865476391328901873996948609965510667450696781182951675309057074907222850247359643946320756357110342320807738712679724539394686243618071992099809414504171275697273,27041692470361315221918045830668528837007059708615526398168630696395777198895159586125391293837336998032008166398859160661129338749951727147204047621617729867419246890436637983491095367466521201029141805234837613546523452016972674085088303191708188276795604291165033852955190764086957824048056906110310135948148612552352873888441018304553451086137627076220767410317956727571434680652666866066203626082601970785012495224016255806137959019558376924581879922700440828309252390360528404712677283624516133619785611337508474907460311182573007924705766000655705642540665682370465113767403991118862155066547942232068411058536 -7725015401489708850688999458706561072364594681847935970303419537308377671833213025662768169600398783247684781437188656492124747470624893427334560206505665550722143202655516141024542525562759886492396194259185291515669010577544096312480777999758987962122558513081390512914792777359875515610537279957188054374084813588975218480762203533207182107101214831420417001251214424597507260998746883268787725485168950540278733317410319550293473304439500750974534597799887279108679484796439131321183175369579449437775652994436886930174103726529255774951185601597722982418441675818926966884002578914573813000074194076543378052853,25369182354628128959789167844729703605560552604928831054935252456457898531484747446678110287565511676537049308495222161300305046661883116664009739064798522349176167346882871341407852913573019497443485768087677502350490615131233547546066513794024565903357240826584077999958231020394373062738654310649638548792879417145414913094502780363788373640805820177192652982368506517991601558369538575676445146620420736833358258340080628912997456203658677454724258432336971031746559612454917048931199709574126759340885356240530131420327312176005665439532817251969740269413524544145450115847241082984303178888441995599533370602277 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -5941153322802743004363761260221791707536082923459168185163345511375205862171466561740022935162469590430270705387110415534133826803358286400880910818193808021947561201820428590947071848780760301402963368568190706208121708284003547943215749163528043042467596679444052048263937155394948552014273521992935292516087496305489141305785258687463591279050130375208854616764731945821326689024627315171730318496969086031888362847061449262523852590130554119282281806865476391328901873996948609965510667450696781182951675309057074907222850247359643946320756357110342320807738712679724539394686243618071992099809414504171275697273,27041692470361315221918045830668528837007059708615526398168630696395777198895159586125391293837336998032008166398859160661129338749951727147204047621617729867419246890436637983491095367466521201029141805234837613546523452016972674085088303191708188276795604291165033852955190764086957824048056906110310135948148612552352873888441018304553451086137627076220767410317956727571434680652666866066203626082601970785012495224016255806137959019558376924581879922700440828309252390360528404712677283624516133619785611337508474907460311182573007924705766000655705642540665682370465113767403991118862155066547942232068411058536 -23531303975196762895319006308024798060877463289314283825399065363974546643905667504410937123629619044647812990535085154665916101955772733948052506276272561276320450387751646641474875797448457654114389665918109244551762982465741539582716812227176112624567220674628003942750221009623826622659489263540756814165373885110970958082141455168930266392951619959430754785891020225598511654077687694891263484173323586114225948736712989524401086868822876310189966518317970621753482271370012675375733183019886100451386196905931808258516365774520414899246471439150396837855046156265381358286946458159455331262864327664082633172633,24220052619510347645459120978548235621140972574121186365705439493418280271401258429605626501300638991783259097261163237177305948950742731056544652025533218251918559319674128080794200892895141677264821724022907971740586265282459534257129425661568081305253239876288429264062932705814531313518937620929560158383649576936594189556081484808009246488960215457230142762781127390663472218657206477453243828594476940342380755022680486060896904257519991665650221445922585592684033359780903598582382654049814252373237275806404869051377200295116783817957188216637820517323671888816019454453136963980550973394074657764831763841883 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -29754802726971847847596462838106136690517751831876672099001550454370957047756489113641819920337538173583840119082452972296592128965301302951159563781976597924158903528666949156822643453773709471442947998880741667258920043356758143474139914756513146010988539264043762106711190561061072922797243167738588223415326578328724578573253304485456028839463810582048763354429856108818709573569967316259311977039797945827823931046366746947799649226113231829098604406186499044975537875048950868151974299010884169523391455428861616355458820432300624349071915252299740037801143597478498573163279188556641777665300749271541054836188,5772303876255590669546290001352944286178070611128282890722656965364131242468958710163870812845835765325800114134685772810162977773563548340024319484979378057718943544950143470638024100733436778232857852662418322903668712430647554330338923773515992393511290697363968225600578976016489848174062245293303080205624841090976644018221404858964194532460509342765801850642216330755806881792295049003458591972962538844374320636654933946991674109516909862652953338157550126459934877994320803135889085609867319789258671654674250253506009913607516073796328796804523632053993405655910204663905000727895982562528823736306696458347 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -5941153322802743004363761260221791707536082923459168185163345511375205862171466561740022935162469590430270705387110415534133826803358286400880910818193808021947561201820428590947071848780760301402963368568190706208121708284003547943215749163528043042467596679444052048263937155394948552014273521992935292516087496305489141305785258687463591279050130375208854616764731945821326689024627315171730318496969086031888362847061449262523852590130554119282281806865476391328901873996948609965510667450696781182951675309057074907222850247359643946320756357110342320807738712679724539394686243618071992099809414504171275697273,27041692470361315221918045830668528837007059708615526398168630696395777198895159586125391293837336998032008166398859160661129338749951727147204047621617729867419246890436637983491095367466521201029141805234837613546523452016972674085088303191708188276795604291165033852955190764086957824048056906110310135948148612552352873888441018304553451086137627076220767410317956727571434680652666866066203626082601970785012495224016255806137959019558376924581879922700440828309252390360528404712677283624516133619785611337508474907460311182573007924705766000655705642540665682370465113767403991118862155066547942232068411058536 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -29754802726971847847596462838106136690517751831876672099001550454370957047756489113641819920337538173583840119082452972296592128965301302951159563781976597924158903528666949156822643453773709471442947998880741667258920043356758143474139914756513146010988539264043762106711190561061072922797243167738588223415326578328724578573253304485456028839463810582048763354429856108818709573569967316259311977039797945827823931046366746947799649226113231829098604406186499044975537875048950868151974299010884169523391455428861616355458820432300624349071915252299740037801143597478498573163279188556641777665300749271541054836188,5772303876255590669546290001352944286178070611128282890722656965364131242468958710163870812845835765325800114134685772810162977773563548340024319484979378057718943544950143470638024100733436778232857852662418322903668712430647554330338923773515992393511290697363968225600578976016489848174062245293303080205624841090976644018221404858964194532460509342765801850642216330755806881792295049003458591972962538844374320636654933946991674109516909862652953338157550126459934877994320803135889085609867319789258671654674250253506009913607516073796328796804523632053993405655910204663905000727895982562528823736306696458347 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -12798337850951439664885808121742914272826503534714500975038039389129479887638703727725021689720328243335140759060787905284514794121840736352827551292285653804145076391162595873549630003171145748608515629581373602640229465958930494578026751624215876648436064663600759683758389969889283371065351467651252127429828592886336370124908973591494864085021786245715255729796175371186645498076894421354927841674418433062928764687024735490578759073400034928402446041154188107590784763322017909986697739668128059543268158541871564028138892211185902576726578002553806316960767355948713635509280224761990960388520241221980019607431,6068183994818370814700271436563296378796355871831647933907107725071268413827105701337352853681640807985792479252481978857832617806510127157496227064850133619603425986248262676920228242987306257627467025840559898418218860844383424006483253312714976306544968076501157322452305026942761288319846500391091920080891088858019279937662221155888531986683708484495421905382028547947783461342994154243289193781711053691808801566774327739381129869842603839763647848381602051199939134081353144040217974268417847689080414497992803909190971910452483188053927756889389674664296715627825405115294911440030661293318268852608553156569 -26472060788393374928078831367034908801148069171778415543506041658221440299674485996124271306445072567045878745497153552471710494948552128899914305555489610825945058346187595384608375349971359021077752341545327471009321812264529264711697521912610669013047708740028737986659606892110424607612215633915439721054721577779541086981443418866220664349380384721960144413477036862880343489514798448710766245847557226493781267329171483301516094155840080279618631195948714925367468776034583797423946639189829768593537445021492405238711264809950227468159982486911372278821297517630321495105529073749820360997589530738720697087251,11492806754158271783671394259120240617096196649697007909005247153157471375094698336347760626981689205877683037635703357325831999895380044320267364739716430816869558268878535185100101190845206926577163443178620153566338177462312732452943883408335417614931925421527153758026009810730600821312485634335607458235639094780347340457740557119616088254100484129547414954299485320168799124482917262566878521014894102970776783263827318482188012657123258399153425832505996374122191737226362280176969209625415924191875740227345365070641437414848939271270877627822137098773259616112991046354250022177687072243815425678777023895314 -17454341012771244885014559097645337486173262230022812395329745451092216654780489575648891446076545735498277605146453322523817937162384849067316558918675591041289087338294920980391171267121043520380797994083070685809916763852869557920583455763114725168088426489991574073623017336108365170427829698328316004579824138711981610518317250606271115722430766145041133985260993445663090718919341298662354088977571616118884547410988005191317691553161974822875964141859296964867609737905515544282986584669741511857724316269158578151817769090658421686046178570595283113143734551419448402554927365700185053647112774729934234686208,6040490164229610876206925623121289954210148745947458507447846925674399619069386803458822329752548103174646092660046343257415177066360608914839130753906944252317879630810118983298887031570089977512549870975982697025835390303318495367471354092905170477840478821285168296960945371522461714471576727455193471601575452900612034676946771081584107311868916195932280744072928840462437810904391440564312447798255418750678272453830515628896068240269632567008187162330528719845005413797570429993104836075587736640139624376246385870185422390857598208626591048587056811558187406420363681147578549616062258547528238067668873489900 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -475552251067775774407634402990445180813802971320825021387967611633853678819099004510831155641681613499134147583760381267953023025167156811007198533264535475416784352753829583453872508794319689057881011966546547906413904263092702769129071478090603112822480013175964944813590724153977027883207378095593461944383221795360962676917302062958666043855126760183747081708964168343582737351911414515135276927592966696778389572951840552340348679109554547768884854638833553704618116268352540118887562570351794547627735277036522643211266154791972009640017626175879314859746888189081533952482640920419936167616260118286752159232,4688641438348146057973940932730172836150528915605423514539565434392669167256241181989069855061747776790538569375169822853661154080181606407830216723394034581406661261160865071478346620922686062533068325781432145921983505763742550599445219049911344360816289083682625892583003556130749429097546223712635337917628584234153287497734696752107279768473439484541816457645150854084648542873947155412840005389822117289115783137226589494462009056007404165713664882380730647340843211006702014066098426210788910755268968216297475737505784268143846396518686767306071265977950173773201253025218701825901079000200513961444822462823 -5026137584178740471021540055773467561949303371314526552186372449859456019837866963768536138891752624240911226797828743812389704240977652483692989272219159632223998931025825476035077516390312910433747294834948540282522469084916308252331710827005279406870988457951930017970315171311513703180866380643918486314378805166146872466108680946118198091489559469801035959848179272265401711379971072306255633510962047313682332718994047754247586879352470655630136935834119173260440368851156134862589339756304537031554686667181261088189032356114161239128240575612513425394391450102091262599396180309877411847361433041578520507208,19215182316210478501055572773865901526604933074023911649869307731647292509537729063701280360740689603043881887579124727032678398392452540632627614709576296657149511343244861146678558554740910881256841093973687529741949168408137638829477732070726282958920201170187849258017062979426030438873766235470780085592559810122039600135212091785427602479413052045205678901108015867240902334980146611053595044067116859220653494581375586007227556944553193714962739348223941171413185357777940953126614396634248081544660188005901224620872984486333529947240764966541944942181406696470614597458647495881314252400456947328922196052689 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -17580463209710851068041856224768088473634104571483576589479938308252055430497794487424821341873209902868649109707014863839909444948772327587498619734819161584170538381022918912383905069964723193348055639996383230810235280249864528636038109749425132819542312443537418502016479112248341725979767729180869609201100620670692159458210843906386883800719594068666941765052573300250367405328852734546680824402548268803259260211406515760799966625917957458404233339578252173561276596192544241710757044449842916807374735162495974902640442399436039773299898825785045749606979669687639862214659274407437237073057220817551360861507,14382188882734105356221003157440485829810082708149013469402093063972447036451436957084950879768749896570897359303141983598929354077800069547157708779534724765866725012408583771046754765535427267823963573733076844555174117719138534159333247607376155435453462643909471657393533561832036985264514232061405797750310816771410395658546943397683298650376992768711302486643725207496933625731622852256712631885870741410474664727166604709791773301878141204183386152863262699628014813990110027372839409763187967164244121349373650445658443190916748339801031639520264779903221100809372110562350985690911574603334755660326294046735 -29754802726971847847596462838106136690517751831876672099001550454370957047756489113641819920337538173583840119082452972296592128965301302951159563781976597924158903528666949156822643453773709471442947998880741667258920043356758143474139914756513146010988539264043762106711190561061072922797243167738588223415326578328724578573253304485456028839463810582048763354429856108818709573569967316259311977039797945827823931046366746947799649226113231829098604406186499044975537875048950868151974299010884169523391455428861616355458820432300624349071915252299740037801143597478498573163279188556641777665300749271541054836188,5772303876255590669546290001352944286178070611128282890722656965364131242468958710163870812845835765325800114134685772810162977773563548340024319484979378057718943544950143470638024100733436778232857852662418322903668712430647554330338923773515992393511290697363968225600578976016489848174062245293303080205624841090976644018221404858964194532460509342765801850642216330755806881792295049003458591972962538844374320636654933946991674109516909862652953338157550126459934877994320803135889085609867319789258671654674250253506009913607516073796328796804523632053993405655910204663905000727895982562528823736306696458347 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -26472060788393374928078831367034908801148069171778415543506041658221440299674485996124271306445072567045878745497153552471710494948552128899914305555489610825945058346187595384608375349971359021077752341545327471009321812264529264711697521912610669013047708740028737986659606892110424607612215633915439721054721577779541086981443418866220664349380384721960144413477036862880343489514798448710766245847557226493781267329171483301516094155840080279618631195948714925367468776034583797423946639189829768593537445021492405238711264809950227468159982486911372278821297517630321495105529073749820360997589530738720697087251,11492806754158271783671394259120240617096196649697007909005247153157471375094698336347760626981689205877683037635703357325831999895380044320267364739716430816869558268878535185100101190845206926577163443178620153566338177462312732452943883408335417614931925421527153758026009810730600821312485634335607458235639094780347340457740557119616088254100484129547414954299485320168799124482917262566878521014894102970776783263827318482188012657123258399153425832505996374122191737226362280176969209625415924191875740227345365070641437414848939271270877627822137098773259616112991046354250022177687072243815425678777023895314 -5941153322802743004363761260221791707536082923459168185163345511375205862171466561740022935162469590430270705387110415534133826803358286400880910818193808021947561201820428590947071848780760301402963368568190706208121708284003547943215749163528043042467596679444052048263937155394948552014273521992935292516087496305489141305785258687463591279050130375208854616764731945821326689024627315171730318496969086031888362847061449262523852590130554119282281806865476391328901873996948609965510667450696781182951675309057074907222850247359643946320756357110342320807738712679724539394686243618071992099809414504171275697273,27041692470361315221918045830668528837007059708615526398168630696395777198895159586125391293837336998032008166398859160661129338749951727147204047621617729867419246890436637983491095367466521201029141805234837613546523452016972674085088303191708188276795604291165033852955190764086957824048056906110310135948148612552352873888441018304553451086137627076220767410317956727571434680652666866066203626082601970785012495224016255806137959019558376924581879922700440828309252390360528404712677283624516133619785611337508474907460311182573007924705766000655705642540665682370465113767403991118862155066547942232068411058536 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -13252984518413231585863361332874521518343090265321168161389214585771450898602921544973366494081074748104208727219850662027298551045479706603693413139000900335968737194286321909799523681876743935109610778066305479287821851851935738269884127470040596263720924895912553488755103484094710223368269601837062342817305178236481701942455476861416961880367434967799778431528481191253129108675999923887402891673533371721873734851799071098225232827722993433161561900159360555101944462547017458648270900064738533534827472383388108246433220172261444523215031948086600537107432802546532235914582943704072977873147880313266659963857,1265475653659279527406261233358606165028748454718862216706004231557984085488470492169899596104583338377525757169787009100351067040880899187978954240291196052800933488504751332869441909782235451151970789680662135681989033508474972380811491631453260400329260309695862433013362378897833013447034207691724309380114212747376391354674623221179968177606853673878773590293157141910488083807354256071030502720036270684731520797454037146573584344682371090645573157164925934904345999981574484996221268045828985803497075361463559415761086445458568025984356897915771322724123609318417895422044048439354000619993340039717949638756 -11965856568735794019120265389242857822683838136724729653144825220306282674947683830210440753790792993772181555932979539944430332009811396367718599824808130193056364537107131890993128941176129652603725951482235537025408681519142540364739484994575817366378293671965540207240839732065410323989888352421066637814070740862344597581641363865197851199277150193283449139488762873359183849312318548852876974290105026763305039230114743909229868026659871218776626909935999352370195439591617195089688083301403044038083638774924339285028585378705243234656549164389964765092200265434856963968942279822278341734711843130526218139231,28372870910382387897686694750498515645077587587412879290817789791749850928207815353522713961660515668204202335234926526466579876613853622660566615079547787409095386688968246889647367634811944975886681222920539713257855065608524451783565151548687123162170518246771289300020596710895416772411807901774053537444367767061495928994741940575550112261512495885166746574647620334106999483145228969289939984198999597245125120056572621255447606810185969835945568006653749586666708691780438679801855945332928498705541396035508861146981964118439734301288724087451938949600191565479471683597394748439061556005941184413840421827953 -8977806697762754049110571644619843284919394013064803408099574846959232083423045209854062153087989077140574601482681640902408306401995562739919082403426200613563955063240188114783641701794891312611066407002091678699597732909309767309935574602678234041484772877745482718442127141475999573503919722904144548843077139284427853069509733249470594158441288441065936497835124336381952112431314010793125720592820328109171519886940028201855501612872967399890374068590434879779559608486255644237203301422540545553372730390873145221589052759857430670538529249717385209037594893109272833027912843702800643733323191566995059823138,27058690764326622469758191117912336628090005154759863626982253469982163742841517230806131199056245725300434302026613033576152521342937173316190253693250002458395008367426234710270831832542981285499606920643287756397202691300932442614214388809427079528967849417175916102319234863692865037950054755544660124567211104123541967507697121101197619904579421684193575822230666170408036676263945872593587575816815803869711377853711656813826136641121008691887671719366592532839288805305875681837858340430045746352387684098141783707191122171805630706402382401934744031465475760259966584139191267864938247593508291692345349239118 -16788981423247515729520513488328689930727110251411577413290821667475277751517942603211685554456515844593778981688788692295405180501241079203376944091684544021513957722956793810972704147765842328353018688567078744033354359004911266181104599053282297678548125908340856216886545738168939303739902383111403582530943164561373155744074283315503872586001458712476645451699444167918402567932512373373023829827616870771780720625601177042135937795132892682612406890180192762442357001615171987802848323290034033164354440359851435964084436952067613898728915045547116184878381574425062959466549597850725875792917670152454186489275,24253617977731729735498614084285034198020061529090411373012587252551580052122948341029476332014968690566833396205336375159461197272692952420596661303462319958162092513866675712524906586859296237907513607796065350053110613776797412288242124654703010956516365210494174604845713634878509521666454660449654099840384558081387812864104142863028088893239762531143494532590190270355451658572182570349589656582543129645503152080988386148191748180872994352073922819452900714976313036333053044759379295886730379850915850224859081362108339059671535126572528836925422275593923904803647488224635664382414383813990932661179294293920 -21272702734217134300899008281960853968133594970629476811623136426291947221145709705820233288853169057790549131888940385605395914174225298054828329062980686274881005930257784912893008273584420836038946674660721880326858093970349741931089487895005870647759451061225263749174541491808410819701646342955957334441640764586456778938900602719262214949983168634533704041815994255405815562520257742244641432552437143933837358831112373184709733865762489036381599491811807594745015268751402605804236428720221852110519661229523884461513895625254454928456913500128405242533388948946755557577972501480608042887589397685173271822883,21808271433296092832748708626889927517924571324023265031182403782591997612218444591127361309198914541918953519252675001678109939636843075040516751890419197463078483962085285562025004129130819991725470255573380111482297334867631183414064502755946150987084983722685831942705298320640608048683458386536382063615932051252035819142655771540396101521897535404114183961846047753480041043334457857010326259904991109873443033061586971475511696624779369332567258805298312242623950474636712443001973309812126651448046837471360086507501077810283672465990331072038408772631445953597945928028210162441866962490917959956060282062744 -5026137584178740471021540055773467561949303371314526552186372449859456019837866963768536138891752624240911226797828743812389704240977652483692989272219159632223998931025825476035077516390312910433747294834948540282522469084916308252331710827005279406870988457951930017970315171311513703180866380643918486314378805166146872466108680946118198091489559469801035959848179272265401711379971072306255633510962047313682332718994047754247586879352470655630136935834119173260440368851156134862589339756304537031554686667181261088189032356114161239128240575612513425394391450102091262599396180309877411847361433041578520507208,19215182316210478501055572773865901526604933074023911649869307731647292509537729063701280360740689603043881887579124727032678398392452540632627614709576296657149511343244861146678558554740910881256841093973687529741949168408137638829477732070726282958920201170187849258017062979426030438873766235470780085592559810122039600135212091785427602479413052045205678901108015867240902334980146611053595044067116859220653494581375586007227556944553193714962739348223941171413185357777940953126614396634248081544660188005901224620872984486333529947240764966541944942181406696470614597458647495881314252400456947328922196052689 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 -11287803141665185107548170623602879263404964936784483257522070531550590919214277641341715846446624500353431704983934968671845209361491380280720937002621304680506441744341683530094745412621007899104120201330889870367859695631851418779230555058409316074845849247763410011624567946057527746805350037031085173332622688765830299828433901447512959666548415583039274924641063485666634542511332999895683795547027260436810730579162204400860694206575889124486963971409300660466793872373338595269184024066528860231351424118202481687135842147294473507481486367417275672207378985243631966620888240632274010696914743549134199663713,9510709035164440632135572437829278925220352892667497039001042171088106727736994636124749990016369128407160700718247718214222333770005432514257934861733253389422959775002293206671474025285890933929610169976122369715787596127253314460586555035264216781093007801531035925127824109379486938087182481864435021070536557911830376012142997867316314185649530016997063776576886830928105416773857672466730543656122094598855301138479430785539389819605691043501690311978740432545741806451489495220654050769403234778690538173970427942839316551489707560596366086586317311645378496711910170415520604726644716153686553773075921114451 diff --git a/SC1/cores-2019-03-23-11:48:28-Config.txt b/SC1/cores-2019-03-23-11:48:28-Config.txt deleted file mode 100644 index edd64a93a3a9f091d2a4a68dbc6d51e900439ebc..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-11:48:28-Config.txt +++ /dev/null @@ -1,68 +0,0 @@ -# Experiments parameters - perf{ - testBuildingBlocks="false"; - PrivacyPreservation="true"; - MLAlgorithm="vfdt"; - runs_number ="1"; - thread_number="14"; - remoteClient="false"; - Incremental="true"; - OutputPath="/root/EXP/SC1/"; - scenarioName ="cores"; - debug="false"; - maxTrainSize="100"; - maxTestSize="400"; - } - - # The dataset configuration parameters - dataset{ - mainPath = "/root/DAPPLE/"; - path="/root/DAPPLE/DATA/Datasets/Adult/"; - clearPath= "/root/DAPPLE/DATA/Datasets/Adult/"; - chunk_prefix="DO"; - class_number="2"; - dimension="15"; - chunk_number="16"; - } - - # The vfdt algorithm parameters - vfdt{ - delta="0.000001"; - tau="1"; - grace="50"; - max_depth="8"; - threshold_number="2"; - } - - # DTPKC parameters - crypto{ - deserialize="false"; - pathSer="/root/DAPPLE/SER/"; - keySize ="1024"; - DTPKC_Err = "600"; - ComputationalPrecision="1000"; - useORE="false"; - sendParaClient="true"; - blindingSize="100"; - encryptData="true"; - } - - # Naive Bayes parameters - nb{ - LaplaceConstant="1"; - } - - #LR parameters - - lr{ - alpha="10000"; - LRTH="0.5"; - batchSize="30"; - epochs="2"; - } - - # Network parameters - network{ - portS="5001"; - serverIP="10.144.4.7"; - } diff --git a/SC1/cores-2019-03-23-11:48:28-Stats.csv b/SC1/cores-2019-03-23-11:48:28-Stats.csv deleted file mode 100644 index 6f9495ccf1c2b1c2c7f1087e1f2edd4f1ea2b8d9..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-11:48:28-Stats.csv +++ /dev/null @@ -1,18 +0,0 @@ ---------Run@1 over : 1--------- -TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1,TreeDepth, numberSplits, numberCriticalZone, CounterZero -165770.800594,403200,8744.731244,0.000000,1612800,0.674848,0.648633,0.590039,2,2,2,14 -154641.155835,403200,14353.440538,0.000000,1612800,0.671472,0.639150,0.616786,4,2,2,21 -149064.219170,403200,16993.398905,0.000000,1612800,0.752274,0.718763,0.727575,6,2,2,35 -158009.694685,403200,18181.314000,0.000000,1612800,0.600305,0.736479,0.604078,6,2,2,31 -157725.112524,403200,19761.442126,0.000000,1612800,0.597761,0.706534,0.601847,6,2,2,46 -152328.274798,403200,21105.376026,0.000000,1612800,0.695245,0.768123,0.715227,6,1,1,8 -152723.645125,403200,22901.676007,0.000000,1612800,0.708797,0.744644,0.721845,7,2,2,25 -151851.590582,403200,23643.981499,0.000000,1612800,0.714024,0.757036,0.729095,8,2,2,42 -157304.707862,403200,24598.887817,0.000000,1612800,0.712420,0.739501,0.723017,8,2,2,45 -157163.487173,403200,26045.569134,0.000000,1612800,0.705174,0.750678,0.720518,8,2,2,42 -153287.638697,403200,26577.218442,0.000000,1612800,0.705174,0.750678,0.720518,8,2,2,49 -168463.588108,403200,27516.508745,0.000000,1612800,0.699809,0.753125,0.716605,8,2,2,18 -153203.570948,403200,28170.999015,0.000000,1612800,0.686396,0.761688,0.705963,8,2,2,57 -153094.950348,403200,28605.653493,0.000000,1612800,0.686396,0.761688,0.705963,8,2,2,49 -160741.773809,403200,29976.445514,0.000000,1612800,0.620687,0.749872,0.631504,8,2,2,35 -160600.588181,403200,30202.507729,0.000000,1612800,0.618945,0.741471,0.629323,8,2,2,27 diff --git a/SC1/cores-2019-03-23-12:37:58-ClassOutput.txt b/SC1/cores-2019-03-23-12:37:58-ClassOutput.txt deleted file mode 100644 index bb4ab3dc973ccac21084e941d75cf7a0d76bfbf0..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-12:37:58-ClassOutput.txt +++ /dev/null @@ -1,400 +0,0 @@ -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -0 -1 -0 -0 -0 -1 -0 -0 -0 diff --git a/SC1/cores-2019-03-23-12:37:58-ClassOutput.txt.enc b/SC1/cores-2019-03-23-12:37:58-ClassOutput.txt.enc deleted file mode 100644 index fd4be046579d0da1cb5cb42edc485d665681bd9d..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-12:37:58-ClassOutput.txt.enc +++ /dev/null @@ -1,400 +0,0 @@ -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -6760638933792228728523585953616893129331374274084194245983384393825785120675407334243061560393485847133324094150394668378361733970517703984712727061084234419332109879255248545686849723657353135568230427221080769376367841921798697693128726692698484834003074638912988958042076062805735994219463288781640891606321558102613006512258844302993115972885321853371668508369100363171917440535639372314174591028497161915458123036580640819171668414813951713602524049211266312296349508986533630185245754368273889678029771541079331799659896832590527309909850594340555248683787703496617009107390857824924834219450690777300868917614,1354754186659535467549399551352076307875922660302634189433812803171410793367367605095716353864845305327798810365185321108406495865256106664828150761828309530099005738225242152081800403421392429586635310732826379808372521581567514510932338737408534647623072769679584606284866726494363098855870909573388408695684337418634546991054821156358928981093941059744817415368584131637377957567089402457160935377027454063527485669676592176522461852906994454508127761891103479947169799460384699578848519938440035963975207243311672281194631092809219387182559741808832145360616351911204719535044630834024150823270846924292300876122 -5275386304207017078398934017082808491828039434298249549820590557341076349565412167006925319272619608424407782740170358214663431717698316785265910701068735409324607973939227798199561570338423711978733441203413944665857056496845796841575750706018786055603027885869026632292032027240154138384762282214279299799659550253523306281449484394391900008053510084042456943693153198448367050283632576241177873513721316842001237737663300253140630521743226812549474439151937031717408948292257138095540646164917042490178120537383711164419408042068183076693660537230659288748795677940623446697586321702732082002564905609906303576868,6618407330254401602652361490185571085958838231050637585491172692193681232137485902244515597997879755439033319735948379368400246745705043690908057745748003726202045774635072243874593874877083939800439177501623098515222496607421198509833253323193669837538427543346701116371396757464552274140470629418558581456308308975774930687912312273699967229345206625330001764376996555701089797476338888581999023150752504356741328092188334015841422909551445022889875761950498641695431268846595932419862678331720000116969899103121103686289499332039861353893912105506417503515684927023167195519573630348503804167259489552092584786785 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -1630020681336229446092121312005710173089722108464840957189973420391990873421720430435847644196297860845305320195902742902987220474308421023688089886262489292084500801299938682791039259443453594581827656982155177877624240233976691727008176062409831384920357042626635812425818682852252637510476819494425407035403386635160453333000094909328501528820527641205614987003593820940642232915410396212545885899280304839752488625567236547808992250821044094354574531123387223936241454856335583727448570862277917338881821095145284407634312236483702322772975246657123430845486720596692862710985156067034921651895851937680020374140,5322386264631046425074947278596085669696615070500244089040149238924815436823323976174879681501190243252020080343550799199635373898158533895436689366553931242178487014420023523174018444999701925854192878258466969692694200692307231386948475637281378409525611902878418757567885844179082630608395899134547818505815052090467322384029118033072380074982511183086547541421982261781660975361759785773550319170659615723845778822778473106354456947088761395502235001955074994288358877583110841946534093291195197851328350909903058900302678683829947348989202031971972974985420747399148493151554452606589078880196418822961209451232 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -5275386304207017078398934017082808491828039434298249549820590557341076349565412167006925319272619608424407782740170358214663431717698316785265910701068735409324607973939227798199561570338423711978733441203413944665857056496845796841575750706018786055603027885869026632292032027240154138384762282214279299799659550253523306281449484394391900008053510084042456943693153198448367050283632576241177873513721316842001237737663300253140630521743226812549474439151937031717408948292257138095540646164917042490178120537383711164419408042068183076693660537230659288748795677940623446697586321702732082002564905609906303576868,6618407330254401602652361490185571085958838231050637585491172692193681232137485902244515597997879755439033319735948379368400246745705043690908057745748003726202045774635072243874593874877083939800439177501623098515222496607421198509833253323193669837538427543346701116371396757464552274140470629418558581456308308975774930687912312273699967229345206625330001764376996555701089797476338888581999023150752504356741328092188334015841422909551445022889875761950498641695431268846595932419862678331720000116969899103121103686289499332039861353893912105506417503515684927023167195519573630348503804167259489552092584786785 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -789157823792305445560970398002996067756756494506453732228509549717307144534671123206297733121591387741456433346801109208534849691740277315004366703250541542723088226118668135889647841903711888059940486314005509257724321810315127504931255295284440382857333872613780337561926367222961877679349761913383306354520592116859201783729388316898774916933013823025654529365992258936108045141610136123527367795105379797248446390708199822794171421759172901244147823159350949409878150524348404310210031134965131082183738671947776971182814501064580771091189910896351479128002223600316161075987887920170578932817351686591378507551,7729789413163920413105077748729083176787398946889975187788163416318942027709709511757536722003162305684222907381736041488410718142859667868828397946103840436950495467072178607502530527138650576578984519950378159633333001923727293111678182341332732744185698912560355351167892822684317967292867811555058674595030629214349954761748372759646358565385075192576963529739087194684308851181399033525918839687745805588003873444248194810857863262822603925437698721546580969547467786179575894009038509089663186113556015442429312847132636010479859664325939380461276362078887860310862786314430197699173652096312753225033879579770 -5544736752243771613510967248313501686967262639343371553775515299419182909815538578067061954509658682664117486168919880477266403813994946769818739381443289555736543624711617969197995403705823462726357187325191128796494852901607473846938175668775112264900761016192424805530287586684812358492538087575541676061252172498282220580026638527676903428589404551443936244736433490194913463592856710287593964674123251228753055389524225050750493604268546683409547399503270584562766049437468743969016370874403691187087105503840677710196177658437178152863861377059495051903402383710652131190491972846510486447494391417742867780077,5271784652600904996877183242420302790382331790712813525332216273048580632638651959794093611364596803219888129134536813877070162881544177554137440572527654196595200445717704510520945894319861916540799227048809863093966406585518619920696453011279993554522762180063176595444531272528447537489772202210762316363772657882587852187771378057224812330504125224853748825731212595445749417408765109724878326980197038601174496064027349950880595375751633370920528231236847642457803832272128681749428019600053727196528854241732774612431594986308848595863387982869814372771167310365533123175550285542795800771989517604015593514032 -9091412882575237532329260049189874467262886102484270894641837473501304182605981416443510205118158617618049538306620006905093550074329352652153050508536512358373249697526214129731752518300436833500771582040433243071264099318764169378193850134112298549482403275056851415576697200069888088982486742428853961256596008402943750775401352420046189537142829882964724489201223243277777064854757301978378425127063104331738839533420098666990069722075126961126041741797583009205325592021097591074879585547871337885686181777920558890894669211265725840350361754151071338101614767618411445614812989465406738986881587625238738113053,7631950781443707261979306533301547900677267335054285880928907886503276392560895483461943192798644473390578380226954615031578669959752813139330960362387233482798231134883654707468946246288382142162025489437963008277023909785212268210342740799556484325357723396470350711157174021607822956204164940023754157486011168819069355112541925308077368826029981981366685727292049954472744089702075310697697472441280753133982939267231479426772387283470691803698466624468342316129866046869369725844473031795951474388754910528529358954047203199770634774379100266774576859028881605711011255149545457913684701172704290438793680438612 -5544736752243771613510967248313501686967262639343371553775515299419182909815538578067061954509658682664117486168919880477266403813994946769818739381443289555736543624711617969197995403705823462726357187325191128796494852901607473846938175668775112264900761016192424805530287586684812358492538087575541676061252172498282220580026638527676903428589404551443936244736433490194913463592856710287593964674123251228753055389524225050750493604268546683409547399503270584562766049437468743969016370874403691187087105503840677710196177658437178152863861377059495051903402383710652131190491972846510486447494391417742867780077,5271784652600904996877183242420302790382331790712813525332216273048580632638651959794093611364596803219888129134536813877070162881544177554137440572527654196595200445717704510520945894319861916540799227048809863093966406585518619920696453011279993554522762180063176595444531272528447537489772202210762316363772657882587852187771378057224812330504125224853748825731212595445749417408765109724878326980197038601174496064027349950880595375751633370920528231236847642457803832272128681749428019600053727196528854241732774612431594986308848595863387982869814372771167310365533123175550285542795800771989517604015593514032 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -5275386304207017078398934017082808491828039434298249549820590557341076349565412167006925319272619608424407782740170358214663431717698316785265910701068735409324607973939227798199561570338423711978733441203413944665857056496845796841575750706018786055603027885869026632292032027240154138384762282214279299799659550253523306281449484394391900008053510084042456943693153198448367050283632576241177873513721316842001237737663300253140630521743226812549474439151937031717408948292257138095540646164917042490178120537383711164419408042068183076693660537230659288748795677940623446697586321702732082002564905609906303576868,6618407330254401602652361490185571085958838231050637585491172692193681232137485902244515597997879755439033319735948379368400246745705043690908057745748003726202045774635072243874593874877083939800439177501623098515222496607421198509833253323193669837538427543346701116371396757464552274140470629418558581456308308975774930687912312273699967229345206625330001764376996555701089797476338888581999023150752504356741328092188334015841422909551445022889875761950498641695431268846595932419862678331720000116969899103121103686289499332039861353893912105506417503515684927023167195519573630348503804167259489552092584786785 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -5544736752243771613510967248313501686967262639343371553775515299419182909815538578067061954509658682664117486168919880477266403813994946769818739381443289555736543624711617969197995403705823462726357187325191128796494852901607473846938175668775112264900761016192424805530287586684812358492538087575541676061252172498282220580026638527676903428589404551443936244736433490194913463592856710287593964674123251228753055389524225050750493604268546683409547399503270584562766049437468743969016370874403691187087105503840677710196177658437178152863861377059495051903402383710652131190491972846510486447494391417742867780077,5271784652600904996877183242420302790382331790712813525332216273048580632638651959794093611364596803219888129134536813877070162881544177554137440572527654196595200445717704510520945894319861916540799227048809863093966406585518619920696453011279993554522762180063176595444531272528447537489772202210762316363772657882587852187771378057224812330504125224853748825731212595445749417408765109724878326980197038601174496064027349950880595375751633370920528231236847642457803832272128681749428019600053727196528854241732774612431594986308848595863387982869814372771167310365533123175550285542795800771989517604015593514032 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5275386304207017078398934017082808491828039434298249549820590557341076349565412167006925319272619608424407782740170358214663431717698316785265910701068735409324607973939227798199561570338423711978733441203413944665857056496845796841575750706018786055603027885869026632292032027240154138384762282214279299799659550253523306281449484394391900008053510084042456943693153198448367050283632576241177873513721316842001237737663300253140630521743226812549474439151937031717408948292257138095540646164917042490178120537383711164419408042068183076693660537230659288748795677940623446697586321702732082002564905609906303576868,6618407330254401602652361490185571085958838231050637585491172692193681232137485902244515597997879755439033319735948379368400246745705043690908057745748003726202045774635072243874593874877083939800439177501623098515222496607421198509833253323193669837538427543346701116371396757464552274140470629418558581456308308975774930687912312273699967229345206625330001764376996555701089797476338888581999023150752504356741328092188334015841422909551445022889875761950498641695431268846595932419862678331720000116969899103121103686289499332039861353893912105506417503515684927023167195519573630348503804167259489552092584786785 -7956647743993138516401470564024002529819012378989720016840652712984180411963626120304560543469361464519924128537975940702567502631273074474611554737759325560557344487398003702711691699601783414304965039693113327943222991371090152804896060463373125959132633535385504755772993632153622708527390252301251171033790618125311971697069712387388805136350189751458700492611687061818767718733561907898514986515504269352972275187432429707168125823931685747880912227311694041573889866597224252600891281170147649201619123621636628571706575949051276771588346212319238067780588574643793535025420117816317021917675143681775911352247,9396889939510008092588206447935072434845985203752848499895745337804781640782019946614164789776900575158017540729756371515724758255693004818692138243774851470630238574022723793325178660590995303547973630280507872351946493131412950465113309091784359702418788601376794726433445769128619601278873771082224811834467874991472390421006844620281701374784947815018978413277207305527715300487791748355939912410614014210181797986786969123992747526246361616197756511689007429666886431482923078062363966268950557250914772548802411474933806521068209448854318231926297365484492763610973252739615313274970103056013241351902790622164 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -3018782741739392630842860405604485395189269773537137994279917060139407743909272315976357367357380454757594373587178790715175334106494716810266103843903972552547405637275485187057906203686512630774929461623932078572760381589852029061582292470437323671989691712342125608903090369799154569414008213351564878627212562232212465267833363368245626775552873957029078846339528150482380194941646299108440394525704178333975427485184117189365575215841709410685030507341008984160968615758182037042620096483260897405076293848194425641445381934422622276111450300451836528272488919866316447411963082432544394884573098180258171484844,8912073571446376612191533697112650138632903271506667553512353665628449992291036921749622017610115319278091301235591532713213149735625997917785839544521670865430447047196887301147195092122115293370800948899470203555955525195132153721320276604572403423301096365941451572282206493708288048400458252854124259263749736053547861431818505140525418678019910503213875054349799198808391070956089358097029694440012689331529775645757461051328879786194715406965109947469051383926262248015827000284075094720520424759830139841152502635844142011015050558932720077239194626695609656484012272590318093351674818858931631011015471629940 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -6886013534428257958775116951258514054016754097549935520939465179687523559930165530128578657344288062642656522440697349739585316847176690495432922598318211096880935308970699430540314403679864032143152002913907927193530136356107738452994976903783060721479614903792381011708645111298817305176138394310981989320268565756492000056715931268432455147734075392186620439759678065512676154308882832884671948913085682042481829984587883849386432948609623809527813825708727101693286612913128895437435578267537859534224985076901708371071603708650222075068432188653310331458641773095455115873281896906924827309830012574895360863923,614387906582282778020297661778712453723013820500144681977272789490278505486142974014867881878379747603276830298207318643318472138225192897445197543919273294264730135721621992935581539904528439341201298263421561805883858648730784831685540796587537793146674422342433361594043378238372197249356456763367050982967422851375234413723318686750496146315921122967931855950324988556856503455925734342331206373663972446863482660893487496751903016177888640179030144722218490492818005141340910989521299849194032797070948163615935762814421628347061063963351379823797226648287454386899296598979696580658348030238348996741841876023 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -9507826103402093686266051083496483083972089185305413205310857503949451870159740494364843497439686413977047116521023195640346580945563094776846173484064852566599754405284223436785302995564837378484243420828367631801596513898792180256689062055696091043238000155955024611279824347517899249781533213671043402545045614034305240752405619781655392405526164345484535072893909493390389553879951813400329508589606980932672815131924832059613757927844709200767860487568461844625069646193697118117741438602747127660635436532005971064233311057970846131754115966997520144851703890421751426984590892100215535815916646082265142148209,7667240415584941338390228267311113671623536332788250093299384066326459208815351535690795136607871300608669648615403995275692635395106057736124122074712313404945190062278195722055246209042463201257930801470100574691378482592747025808807266490816467452046367450289381104885940353615456281778643486691757571465026160057839674405069850673407613623548560603412300205142246073704678126754099375919308336504463478125799782525410745377208832965024041719091675710236390123083813562461088616451047812387146734173511764223464196560049936224221594435584487501177299548159892983387566167865885169481184193655250206044334597896006 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -5544736752243771613510967248313501686967262639343371553775515299419182909815538578067061954509658682664117486168919880477266403813994946769818739381443289555736543624711617969197995403705823462726357187325191128796494852901607473846938175668775112264900761016192424805530287586684812358492538087575541676061252172498282220580026638527676903428589404551443936244736433490194913463592856710287593964674123251228753055389524225050750493604268546683409547399503270584562766049437468743969016370874403691187087105503840677710196177658437178152863861377059495051903402383710652131190491972846510486447494391417742867780077,5271784652600904996877183242420302790382331790712813525332216273048580632638651959794093611364596803219888129134536813877070162881544177554137440572527654196595200445717704510520945894319861916540799227048809863093966406585518619920696453011279993554522762180063176595444531272528447537489772202210762316363772657882587852187771378057224812330504125224853748825731212595445749417408765109724878326980197038601174496064027349950880595375751633370920528231236847642457803832272128681749428019600053727196528854241732774612431594986308848595863387982869814372771167310365533123175550285542795800771989517604015593514032 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -7859022268184372007278920862401596788904489516260484982034417082866341083932144936180231600167879815660594777063115906019699782171403786226898434572858523484067966801455442076373345614311458277118841206286877565846386649194760866951423213364506885256832472578585603747550916124534645426463350551656176002917050022215134932606878442190396940722934066105243631296133838899824080943531036959865359683339592297205249362573161345367533511054303254610411678594654537291791056191928137793053847185755322334982273212081420748551291886464520218762498511187669909971668045974449034970259627933939416223630808666695417467672053,5197101809119827264281993286252591197128238802254490895216412656095151242999021438405539355429737359032116351844804694625974601879972581869987816716779436578949299407510590386617155543840377498082787040792428291131569495840836397830573622113994546076158693334897141083317363506092053289850318677892677103535361525047413016873127795578684156851983914364356043268760975887558086040857170239392231147251610976746894059359262496305816400732894865844392830849717662914782755740459612529486852214611508198189203295586952568451525410119309081155057950510647301251943292758996501432375475213465953428315408559707551664996837 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -5544736752243771613510967248313501686967262639343371553775515299419182909815538578067061954509658682664117486168919880477266403813994946769818739381443289555736543624711617969197995403705823462726357187325191128796494852901607473846938175668775112264900761016192424805530287586684812358492538087575541676061252172498282220580026638527676903428589404551443936244736433490194913463592856710287593964674123251228753055389524225050750493604268546683409547399503270584562766049437468743969016370874403691187087105503840677710196177658437178152863861377059495051903402383710652131190491972846510486447494391417742867780077,5271784652600904996877183242420302790382331790712813525332216273048580632638651959794093611364596803219888129134536813877070162881544177554137440572527654196595200445717704510520945894319861916540799227048809863093966406585518619920696453011279993554522762180063176595444531272528447537489772202210762316363772657882587852187771378057224812330504125224853748825731212595445749417408765109724878326980197038601174496064027349950880595375751633370920528231236847642457803832272128681749428019600053727196528854241732774612431594986308848595863387982869814372771167310365533123175550285542795800771989517604015593514032 -5544736752243771613510967248313501686967262639343371553775515299419182909815538578067061954509658682664117486168919880477266403813994946769818739381443289555736543624711617969197995403705823462726357187325191128796494852901607473846938175668775112264900761016192424805530287586684812358492538087575541676061252172498282220580026638527676903428589404551443936244736433490194913463592856710287593964674123251228753055389524225050750493604268546683409547399503270584562766049437468743969016370874403691187087105503840677710196177658437178152863861377059495051903402383710652131190491972846510486447494391417742867780077,5271784652600904996877183242420302790382331790712813525332216273048580632638651959794093611364596803219888129134536813877070162881544177554137440572527654196595200445717704510520945894319861916540799227048809863093966406585518619920696453011279993554522762180063176595444531272528447537489772202210762316363772657882587852187771378057224812330504125224853748825731212595445749417408765109724878326980197038601174496064027349950880595375751633370920528231236847642457803832272128681749428019600053727196528854241732774612431594986308848595863387982869814372771167310365533123175550285542795800771989517604015593514032 -7956647743993138516401470564024002529819012378989720016840652712984180411963626120304560543469361464519924128537975940702567502631273074474611554737759325560557344487398003702711691699601783414304965039693113327943222991371090152804896060463373125959132633535385504755772993632153622708527390252301251171033790618125311971697069712387388805136350189751458700492611687061818767718733561907898514986515504269352972275187432429707168125823931685747880912227311694041573889866597224252600891281170147649201619123621636628571706575949051276771588346212319238067780588574643793535025420117816317021917675143681775911352247,9396889939510008092588206447935072434845985203752848499895745337804781640782019946614164789776900575158017540729756371515724758255693004818692138243774851470630238574022723793325178660590995303547973630280507872351946493131412950465113309091784359702418788601376794726433445769128619601278873771082224811834467874991472390421006844620281701374784947815018978413277207305527715300487791748355939912410614014210181797986786969123992747526246361616197756511689007429666886431482923078062363966268950557250914772548802411474933806521068209448854318231926297365484492763610973252739615313274970103056013241351902790622164 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -5544736752243771613510967248313501686967262639343371553775515299419182909815538578067061954509658682664117486168919880477266403813994946769818739381443289555736543624711617969197995403705823462726357187325191128796494852901607473846938175668775112264900761016192424805530287586684812358492538087575541676061252172498282220580026638527676903428589404551443936244736433490194913463592856710287593964674123251228753055389524225050750493604268546683409547399503270584562766049437468743969016370874403691187087105503840677710196177658437178152863861377059495051903402383710652131190491972846510486447494391417742867780077,5271784652600904996877183242420302790382331790712813525332216273048580632638651959794093611364596803219888129134536813877070162881544177554137440572527654196595200445717704510520945894319861916540799227048809863093966406585518619920696453011279993554522762180063176595444531272528447537489772202210762316363772657882587852187771378057224812330504125224853748825731212595445749417408765109724878326980197038601174496064027349950880595375751633370920528231236847642457803832272128681749428019600053727196528854241732774612431594986308848595863387982869814372771167310365533123175550285542795800771989517604015593514032 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -5275386304207017078398934017082808491828039434298249549820590557341076349565412167006925319272619608424407782740170358214663431717698316785265910701068735409324607973939227798199561570338423711978733441203413944665857056496845796841575750706018786055603027885869026632292032027240154138384762282214279299799659550253523306281449484394391900008053510084042456943693153198448367050283632576241177873513721316842001237737663300253140630521743226812549474439151937031717408948292257138095540646164917042490178120537383711164419408042068183076693660537230659288748795677940623446697586321702732082002564905609906303576868,6618407330254401602652361490185571085958838231050637585491172692193681232137485902244515597997879755439033319735948379368400246745705043690908057745748003726202045774635072243874593874877083939800439177501623098515222496607421198509833253323193669837538427543346701116371396757464552274140470629418558581456308308975774930687912312273699967229345206625330001764376996555701089797476338888581999023150752504356741328092188334015841422909551445022889875761950498641695431268846595932419862678331720000116969899103121103686289499332039861353893912105506417503515684927023167195519573630348503804167259489552092584786785 -9507826103402093686266051083496483083972089185305413205310857503949451870159740494364843497439686413977047116521023195640346580945563094776846173484064852566599754405284223436785302995564837378484243420828367631801596513898792180256689062055696091043238000155955024611279824347517899249781533213671043402545045614034305240752405619781655392405526164345484535072893909493390389553879951813400329508589606980932672815131924832059613757927844709200767860487568461844625069646193697118117741438602747127660635436532005971064233311057970846131754115966997520144851703890421751426984590892100215535815916646082265142148209,7667240415584941338390228267311113671623536332788250093299384066326459208815351535690795136607871300608669648615403995275692635395106057736124122074712313404945190062278195722055246209042463201257930801470100574691378482592747025808807266490816467452046367450289381104885940353615456281778643486691757571465026160057839674405069850673407613623548560603412300205142246073704678126754099375919308336504463478125799782525410745377208832965024041719091675710236390123083813562461088616451047812387146734173511764223464196560049936224221594435584487501177299548159892983387566167865885169481184193655250206044334597896006 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -3018782741739392630842860405604485395189269773537137994279917060139407743909272315976357367357380454757594373587178790715175334106494716810266103843903972552547405637275485187057906203686512630774929461623932078572760381589852029061582292470437323671989691712342125608903090369799154569414008213351564878627212562232212465267833363368245626775552873957029078846339528150482380194941646299108440394525704178333975427485184117189365575215841709410685030507341008984160968615758182037042620096483260897405076293848194425641445381934422622276111450300451836528272488919866316447411963082432544394884573098180258171484844,8912073571446376612191533697112650138632903271506667553512353665628449992291036921749622017610115319278091301235591532713213149735625997917785839544521670865430447047196887301147195092122115293370800948899470203555955525195132153721320276604572403423301096365941451572282206493708288048400458252854124259263749736053547861431818505140525418678019910503213875054349799198808391070956089358097029694440012689331529775645757461051328879786194715406965109947469051383926262248015827000284075094720520424759830139841152502635844142011015050558932720077239194626695609656484012272590318093351674818858931631011015471629940 -6760638933792228728523585953616893129331374274084194245983384393825785120675407334243061560393485847133324094150394668378361733970517703984712727061084234419332109879255248545686849723657353135568230427221080769376367841921798697693128726692698484834003074638912988958042076062805735994219463288781640891606321558102613006512258844302993115972885321853371668508369100363171917440535639372314174591028497161915458123036580640819171668414813951713602524049211266312296349508986533630185245754368273889678029771541079331799659896832590527309909850594340555248683787703496617009107390857824924834219450690777300868917614,1354754186659535467549399551352076307875922660302634189433812803171410793367367605095716353864845305327798810365185321108406495865256106664828150761828309530099005738225242152081800403421392429586635310732826379808372521581567514510932338737408534647623072769679584606284866726494363098855870909573388408695684337418634546991054821156358928981093941059744817415368584131637377957567089402457160935377027454063527485669676592176522461852906994454508127761891103479947169799460384699578848519938440035963975207243311672281194631092809219387182559741808832145360616351911204719535044630834024150823270846924292300876122 -6760638933792228728523585953616893129331374274084194245983384393825785120675407334243061560393485847133324094150394668378361733970517703984712727061084234419332109879255248545686849723657353135568230427221080769376367841921798697693128726692698484834003074638912988958042076062805735994219463288781640891606321558102613006512258844302993115972885321853371668508369100363171917440535639372314174591028497161915458123036580640819171668414813951713602524049211266312296349508986533630185245754368273889678029771541079331799659896832590527309909850594340555248683787703496617009107390857824924834219450690777300868917614,1354754186659535467549399551352076307875922660302634189433812803171410793367367605095716353864845305327798810365185321108406495865256106664828150761828309530099005738225242152081800403421392429586635310732826379808372521581567514510932338737408534647623072769679584606284866726494363098855870909573388408695684337418634546991054821156358928981093941059744817415368584131637377957567089402457160935377027454063527485669676592176522461852906994454508127761891103479947169799460384699578848519938440035963975207243311672281194631092809219387182559741808832145360616351911204719535044630834024150823270846924292300876122 -9091412882575237532329260049189874467262886102484270894641837473501304182605981416443510205118158617618049538306620006905093550074329352652153050508536512358373249697526214129731752518300436833500771582040433243071264099318764169378193850134112298549482403275056851415576697200069888088982486742428853961256596008402943750775401352420046189537142829882964724489201223243277777064854757301978378425127063104331738839533420098666990069722075126961126041741797583009205325592021097591074879585547871337885686181777920558890894669211265725840350361754151071338101614767618411445614812989465406738986881587625238738113053,7631950781443707261979306533301547900677267335054285880928907886503276392560895483461943192798644473390578380226954615031578669959752813139330960362387233482798231134883654707468946246288382142162025489437963008277023909785212268210342740799556484325357723396470350711157174021607822956204164940023754157486011168819069355112541925308077368826029981981366685727292049954472744089702075310697697472441280753133982939267231479426772387283470691803698466624468342316129866046869369725844473031795951474388754910528529358954047203199770634774379100266774576859028881605711011255149545457913684701172704290438793680438612 -9507826103402093686266051083496483083972089185305413205310857503949451870159740494364843497439686413977047116521023195640346580945563094776846173484064852566599754405284223436785302995564837378484243420828367631801596513898792180256689062055696091043238000155955024611279824347517899249781533213671043402545045614034305240752405619781655392405526164345484535072893909493390389553879951813400329508589606980932672815131924832059613757927844709200767860487568461844625069646193697118117741438602747127660635436532005971064233311057970846131754115966997520144851703890421751426984590892100215535815916646082265142148209,7667240415584941338390228267311113671623536332788250093299384066326459208815351535690795136607871300608669648615403995275692635395106057736124122074712313404945190062278195722055246209042463201257930801470100574691378482592747025808807266490816467452046367450289381104885940353615456281778643486691757571465026160057839674405069850673407613623548560603412300205142246073704678126754099375919308336504463478125799782525410745377208832965024041719091675710236390123083813562461088616451047812387146734173511764223464196560049936224221594435584487501177299548159892983387566167865885169481184193655250206044334597896006 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5809876671948845896522368057243430789234675545728010544303760132341118509815119859198146703977915898762065178831974109067196853841509158254649548760377996134578981021978439712363037577370132756520327582099275116908079432308416533500839743525547393046991951765767077203742135230436278294588257407219565380738375582088748110655911501861906059074860062837277237003678110173840462368942349910775643048734819850317541692415945451858487052255100943236025953720508181281862343797245824451234601194155352232084398562380796287305980632342194505830155247749868098508566742099695962660969285973394620919977098314151840323648460,8771488487013859644961994859494143420935863181039614364387133225772036248355755905170545529147202719340557969968175926007176275346778043542382956801773130426530967347057657104490260239978796665395521676306347965044676180431388520980422583772483416458424469467326722630651511489466040998939633822136530086764196047845496195934311906260914090997208004748052359925865569010178512453614005306970870925160219804414515628319180816555631872378343493956897540130480686759966927911400199618144371120743945074401293497237541250777614408138687539733978541752174651974526545801331437150356951646821718561057943512942423895784876 -9507826103402093686266051083496483083972089185305413205310857503949451870159740494364843497439686413977047116521023195640346580945563094776846173484064852566599754405284223436785302995564837378484243420828367631801596513898792180256689062055696091043238000155955024611279824347517899249781533213671043402545045614034305240752405619781655392405526164345484535072893909493390389553879951813400329508589606980932672815131924832059613757927844709200767860487568461844625069646193697118117741438602747127660635436532005971064233311057970846131754115966997520144851703890421751426984590892100215535815916646082265142148209,7667240415584941338390228267311113671623536332788250093299384066326459208815351535690795136607871300608669648615403995275692635395106057736124122074712313404945190062278195722055246209042463201257930801470100574691378482592747025808807266490816467452046367450289381104885940353615456281778643486691757571465026160057839674405069850673407613623548560603412300205142246073704678126754099375919308336504463478125799782525410745377208832965024041719091675710236390123083813562461088616451047812387146734173511764223464196560049936224221594435584487501177299548159892983387566167865885169481184193655250206044334597896006 -789157823792305445560970398002996067756756494506453732228509549717307144534671123206297733121591387741456433346801109208534849691740277315004366703250541542723088226118668135889647841903711888059940486314005509257724321810315127504931255295284440382857333872613780337561926367222961877679349761913383306354520592116859201783729388316898774916933013823025654529365992258936108045141610136123527367795105379797248446390708199822794171421759172901244147823159350949409878150524348404310210031134965131082183738671947776971182814501064580771091189910896351479128002223600316161075987887920170578932817351686591378507551,7729789413163920413105077748729083176787398946889975187788163416318942027709709511757536722003162305684222907381736041488410718142859667868828397946103840436950495467072178607502530527138650576578984519950378159633333001923727293111678182341332732744185698912560355351167892822684317967292867811555058674595030629214349954761748372759646358565385075192576963529739087194684308851181399033525918839687745805588003873444248194810857863262822603925437698721546580969547467786179575894009038509089663186113556015442429312847132636010479859664325939380461276362078887860310862786314430197699173652096312753225033879579770 -9091412882575237532329260049189874467262886102484270894641837473501304182605981416443510205118158617618049538306620006905093550074329352652153050508536512358373249697526214129731752518300436833500771582040433243071264099318764169378193850134112298549482403275056851415576697200069888088982486742428853961256596008402943750775401352420046189537142829882964724489201223243277777064854757301978378425127063104331738839533420098666990069722075126961126041741797583009205325592021097591074879585547871337885686181777920558890894669211265725840350361754151071338101614767618411445614812989465406738986881587625238738113053,7631950781443707261979306533301547900677267335054285880928907886503276392560895483461943192798644473390578380226954615031578669959752813139330960362387233482798231134883654707468946246288382142162025489437963008277023909785212268210342740799556484325357723396470350711157174021607822956204164940023754157486011168819069355112541925308077368826029981981366685727292049954472744089702075310697697472441280753133982939267231479426772387283470691803698466624468342316129866046869369725844473031795951474388754910528529358954047203199770634774379100266774576859028881605711011255149545457913684701172704290438793680438612 -9507826103402093686266051083496483083972089185305413205310857503949451870159740494364843497439686413977047116521023195640346580945563094776846173484064852566599754405284223436785302995564837378484243420828367631801596513898792180256689062055696091043238000155955024611279824347517899249781533213671043402545045614034305240752405619781655392405526164345484535072893909493390389553879951813400329508589606980932672815131924832059613757927844709200767860487568461844625069646193697118117741438602747127660635436532005971064233311057970846131754115966997520144851703890421751426984590892100215535815916646082265142148209,7667240415584941338390228267311113671623536332788250093299384066326459208815351535690795136607871300608669648615403995275692635395106057736124122074712313404945190062278195722055246209042463201257930801470100574691378482592747025808807266490816467452046367450289381104885940353615456281778643486691757571465026160057839674405069850673407613623548560603412300205142246073704678126754099375919308336504463478125799782525410745377208832965024041719091675710236390123083813562461088616451047812387146734173511764223464196560049936224221594435584487501177299548159892983387566167865885169481184193655250206044334597896006 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -7859022268184372007278920862401596788904489516260484982034417082866341083932144936180231600167879815660594777063115906019699782171403786226898434572858523484067966801455442076373345614311458277118841206286877565846386649194760866951423213364506885256832472578585603747550916124534645426463350551656176002917050022215134932606878442190396940722934066105243631296133838899824080943531036959865359683339592297205249362573161345367533511054303254610411678594654537291791056191928137793053847185755322334982273212081420748551291886464520218762498511187669909971668045974449034970259627933939416223630808666695417467672053,5197101809119827264281993286252591197128238802254490895216412656095151242999021438405539355429737359032116351844804694625974601879972581869987816716779436578949299407510590386617155543840377498082787040792428291131569495840836397830573622113994546076158693334897141083317363506092053289850318677892677103535361525047413016873127795578684156851983914364356043268760975887558086040857170239392231147251610976746894059359262496305816400732894865844392830849717662914782755740459612529486852214611508198189203295586952568451525410119309081155057950510647301251943292758996501432375475213465953428315408559707551664996837 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -1898180208798176502301981423776321572204233962643066454316238909169456801350151248222108776454505257736431091743972258984292719629479482751760425462736009259929258611311971624826274483422873837755111903777369920188011349403078118669492553449614274916932807729091009596306786352160528431210339881535121708258375593978815133821080270306032526675290943078955313842056055453679285704342220562603228179664185624104420291063789438650511958958306155851792043837881657592818430896630788098351525717256389976055542071828621555438656016549885773576985359794534033132872493771966719751413391488162819050242946931435518883133698,2023120221654058156111565991872709972995871927409728533857381907724155529126092439109300668735277588596939048348612294749081824642624748565256731464212108942760290905053183488912153157700419219225681952143948781819101907830073066527392030455873660876805001870017611320361413332177405638475263908406120250232666360745297001221072187129874264795786858588881300762943391961246274181439296578608346415093178289260590088353245539401221285220466902590253765591427343325940813149023982569787599721191360483896198551842190220144491419534496041449039463922956117802960376763433342213744406560648376821625275289528743886066334 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -6760638933792228728523585953616893129331374274084194245983384393825785120675407334243061560393485847133324094150394668378361733970517703984712727061084234419332109879255248545686849723657353135568230427221080769376367841921798697693128726692698484834003074638912988958042076062805735994219463288781640891606321558102613006512258844302993115972885321853371668508369100363171917440535639372314174591028497161915458123036580640819171668414813951713602524049211266312296349508986533630185245754368273889678029771541079331799659896832590527309909850594340555248683787703496617009107390857824924834219450690777300868917614,1354754186659535467549399551352076307875922660302634189433812803171410793367367605095716353864845305327798810365185321108406495865256106664828150761828309530099005738225242152081800403421392429586635310732826379808372521581567514510932338737408534647623072769679584606284866726494363098855870909573388408695684337418634546991054821156358928981093941059744817415368584131637377957567089402457160935377027454063527485669676592176522461852906994454508127761891103479947169799460384699578848519938440035963975207243311672281194631092809219387182559741808832145360616351911204719535044630834024150823270846924292300876122 -5544736752243771613510967248313501686967262639343371553775515299419182909815538578067061954509658682664117486168919880477266403813994946769818739381443289555736543624711617969197995403705823462726357187325191128796494852901607473846938175668775112264900761016192424805530287586684812358492538087575541676061252172498282220580026638527676903428589404551443936244736433490194913463592856710287593964674123251228753055389524225050750493604268546683409547399503270584562766049437468743969016370874403691187087105503840677710196177658437178152863861377059495051903402383710652131190491972846510486447494391417742867780077,5271784652600904996877183242420302790382331790712813525332216273048580632638651959794093611364596803219888129134536813877070162881544177554137440572527654196595200445717704510520945894319861916540799227048809863093966406585518619920696453011279993554522762180063176595444531272528447537489772202210762316363772657882587852187771378057224812330504125224853748825731212595445749417408765109724878326980197038601174496064027349950880595375751633370920528231236847642457803832272128681749428019600053727196528854241732774612431594986308848595863387982869814372771167310365533123175550285542795800771989517604015593514032 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -1898180208798176502301981423776321572204233962643066454316238909169456801350151248222108776454505257736431091743972258984292719629479482751760425462736009259929258611311971624826274483422873837755111903777369920188011349403078118669492553449614274916932807729091009596306786352160528431210339881535121708258375593978815133821080270306032526675290943078955313842056055453679285704342220562603228179664185624104420291063789438650511958958306155851792043837881657592818430896630788098351525717256389976055542071828621555438656016549885773576985359794534033132872493771966719751413391488162819050242946931435518883133698,2023120221654058156111565991872709972995871927409728533857381907724155529126092439109300668735277588596939048348612294749081824642624748565256731464212108942760290905053183488912153157700419219225681952143948781819101907830073066527392030455873660876805001870017611320361413332177405638475263908406120250232666360745297001221072187129874264795786858588881300762943391961246274181439296578608346415093178289260590088353245539401221285220466902590253765591427343325940813149023982569787599721191360483896198551842190220144491419534496041449039463922956117802960376763433342213744406560648376821625275289528743886066334 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -6760638933792228728523585953616893129331374274084194245983384393825785120675407334243061560393485847133324094150394668378361733970517703984712727061084234419332109879255248545686849723657353135568230427221080769376367841921798697693128726692698484834003074638912988958042076062805735994219463288781640891606321558102613006512258844302993115972885321853371668508369100363171917440535639372314174591028497161915458123036580640819171668414813951713602524049211266312296349508986533630185245754368273889678029771541079331799659896832590527309909850594340555248683787703496617009107390857824924834219450690777300868917614,1354754186659535467549399551352076307875922660302634189433812803171410793367367605095716353864845305327798810365185321108406495865256106664828150761828309530099005738225242152081800403421392429586635310732826379808372521581567514510932338737408534647623072769679584606284866726494363098855870909573388408695684337418634546991054821156358928981093941059744817415368584131637377957567089402457160935377027454063527485669676592176522461852906994454508127761891103479947169799460384699578848519938440035963975207243311672281194631092809219387182559741808832145360616351911204719535044630834024150823270846924292300876122 -5809876671948845896522368057243430789234675545728010544303760132341118509815119859198146703977915898762065178831974109067196853841509158254649548760377996134578981021978439712363037577370132756520327582099275116908079432308416533500839743525547393046991951765767077203742135230436278294588257407219565380738375582088748110655911501861906059074860062837277237003678110173840462368942349910775643048734819850317541692415945451858487052255100943236025953720508181281862343797245824451234601194155352232084398562380796287305980632342194505830155247749868098508566742099695962660969285973394620919977098314151840323648460,8771488487013859644961994859494143420935863181039614364387133225772036248355755905170545529147202719340557969968175926007176275346778043542382956801773130426530967347057657104490260239978796665395521676306347965044676180431388520980422583772483416458424469467326722630651511489466040998939633822136530086764196047845496195934311906260914090997208004748052359925865569010178512453614005306970870925160219804414515628319180816555631872378343493956897540130480686759966927911400199618144371120743945074401293497237541250777614408138687539733978541752174651974526545801331437150356951646821718561057943512942423895784876 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -1898180208798176502301981423776321572204233962643066454316238909169456801350151248222108776454505257736431091743972258984292719629479482751760425462736009259929258611311971624826274483422873837755111903777369920188011349403078118669492553449614274916932807729091009596306786352160528431210339881535121708258375593978815133821080270306032526675290943078955313842056055453679285704342220562603228179664185624104420291063789438650511958958306155851792043837881657592818430896630788098351525717256389976055542071828621555438656016549885773576985359794534033132872493771966719751413391488162819050242946931435518883133698,2023120221654058156111565991872709972995871927409728533857381907724155529126092439109300668735277588596939048348612294749081824642624748565256731464212108942760290905053183488912153157700419219225681952143948781819101907830073066527392030455873660876805001870017611320361413332177405638475263908406120250232666360745297001221072187129874264795786858588881300762943391961246274181439296578608346415093178289260590088353245539401221285220466902590253765591427343325940813149023982569787599721191360483896198551842190220144491419534496041449039463922956117802960376763433342213744406560648376821625275289528743886066334 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -7956647743993138516401470564024002529819012378989720016840652712984180411963626120304560543469361464519924128537975940702567502631273074474611554737759325560557344487398003702711691699601783414304965039693113327943222991371090152804896060463373125959132633535385504755772993632153622708527390252301251171033790618125311971697069712387388805136350189751458700492611687061818767718733561907898514986515504269352972275187432429707168125823931685747880912227311694041573889866597224252600891281170147649201619123621636628571706575949051276771588346212319238067780588574643793535025420117816317021917675143681775911352247,9396889939510008092588206447935072434845985203752848499895745337804781640782019946614164789776900575158017540729756371515724758255693004818692138243774851470630238574022723793325178660590995303547973630280507872351946493131412950465113309091784359702418788601376794726433445769128619601278873771082224811834467874991472390421006844620281701374784947815018978413277207305527715300487791748355939912410614014210181797986786969123992747526246361616197756511689007429666886431482923078062363966268950557250914772548802411474933806521068209448854318231926297365484492763610973252739615313274970103056013241351902790622164 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -5275386304207017078398934017082808491828039434298249549820590557341076349565412167006925319272619608424407782740170358214663431717698316785265910701068735409324607973939227798199561570338423711978733441203413944665857056496845796841575750706018786055603027885869026632292032027240154138384762282214279299799659550253523306281449484394391900008053510084042456943693153198448367050283632576241177873513721316842001237737663300253140630521743226812549474439151937031717408948292257138095540646164917042490178120537383711164419408042068183076693660537230659288748795677940623446697586321702732082002564905609906303576868,6618407330254401602652361490185571085958838231050637585491172692193681232137485902244515597997879755439033319735948379368400246745705043690908057745748003726202045774635072243874593874877083939800439177501623098515222496607421198509833253323193669837538427543346701116371396757464552274140470629418558581456308308975774930687912312273699967229345206625330001764376996555701089797476338888581999023150752504356741328092188334015841422909551445022889875761950498641695431268846595932419862678331720000116969899103121103686289499332039861353893912105506417503515684927023167195519573630348503804167259489552092584786785 -8065637662611788532734969825302756167110991456109844109955835551851261349144226900979727851614166179893726116588592706116785554195901246051199935140009546957459262876165842792220577667506452680573517409697800665581244481773139008093186155316109076615144437092525638460203345039273049954836737704684246801607953469244538036316229756664971233380488441631815137800465591495706475267481978287925176044001837062680422838031063686625875155103879353198422773273611902100770923581926186641652910795628067167108717444008657186064933920235300013506046368368845682287253969754602903570570750103531245307225396138667249567301106,4175442027307640628806159179667684776106101549869327767613419388083687868736835180986098488277549996314371932071912990032168798686812377000298541412938936167444944976454432545447643794966587754095788985930787544722054128177023808811199515728208614233161239301547628309275926879482511879730297351003995806598192527898547202725602349434634882399696940940384838042820122628361111906234351434213775997719547054835852002134050190987501451786620610774888843416751274248096562273535559700874794684291871886275135369136859539294932707135424667388342770496342949986098166848155302493662963379806362233361495783768102147691440 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -3311285758649485633790745501150061497110887913642531354628725984807870926616722122692918799562283486397025277268734673232721428993604835508258115160717569816643462386763641026362103575682506611063367854194264269343033636444698934874931240663649744207735878766200754246867945149912701927936784934965791391928417119798887342451466070933264125183027134000141984668253139363679659794344593905016217736574270856131033333314226679024857116941398545277957316247156068125642621871484513406323710017823784392945177394453030918900278060583141408511425974484079894785652889496200563497889827274315072706474995807667422505125329,2023120221654058156111565991872709972995871927409728533857381907724155529126092439109300668735277588596939048348612294749081824642624748565256731464212108942760290905053183488912153157700419219225681952143948781819101907830073066527392030455873660876805001870017611320361413332177405638475263908406120250232666360745297001221072187129874264795786858588881300762943391961246274181439296578608346415093178289260590088353245539401221285220466902590253765591427343325940813149023982569787599721191360483896198551842190220144491419534496041449039463922956117802960376763433342213744406560648376821625275289528743886066334 -5544736752243771613510967248313501686967262639343371553775515299419182909815538578067061954509658682664117486168919880477266403813994946769818739381443289555736543624711617969197995403705823462726357187325191128796494852901607473846938175668775112264900761016192424805530287586684812358492538087575541676061252172498282220580026638527676903428589404551443936244736433490194913463592856710287593964674123251228753055389524225050750493604268546683409547399503270584562766049437468743969016370874403691187087105503840677710196177658437178152863861377059495051903402383710652131190491972846510486447494391417742867780077,5271784652600904996877183242420302790382331790712813525332216273048580632638651959794093611364596803219888129134536813877070162881544177554137440572527654196595200445717704510520945894319861916540799227048809863093966406585518619920696453011279993554522762180063176595444531272528447537489772202210762316363772657882587852187771378057224812330504125224853748825731212595445749417408765109724878326980197038601174496064027349950880595375751633370920528231236847642457803832272128681749428019600053727196528854241732774612431594986308848595863387982869814372771167310365533123175550285542795800771989517604015593514032 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -9507826103402093686266051083496483083972089185305413205310857503949451870159740494364843497439686413977047116521023195640346580945563094776846173484064852566599754405284223436785302995564837378484243420828367631801596513898792180256689062055696091043238000155955024611279824347517899249781533213671043402545045614034305240752405619781655392405526164345484535072893909493390389553879951813400329508589606980932672815131924832059613757927844709200767860487568461844625069646193697118117741438602747127660635436532005971064233311057970846131754115966997520144851703890421751426984590892100215535815916646082265142148209,7667240415584941338390228267311113671623536332788250093299384066326459208815351535690795136607871300608669648615403995275692635395106057736124122074712313404945190062278195722055246209042463201257930801470100574691378482592747025808807266490816467452046367450289381104885940353615456281778643486691757571465026160057839674405069850673407613623548560603412300205142246073704678126754099375919308336504463478125799782525410745377208832965024041719091675710236390123083813562461088616451047812387146734173511764223464196560049936224221594435584487501177299548159892983387566167865885169481184193655250206044334597896006 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -1898180208798176502301981423776321572204233962643066454316238909169456801350151248222108776454505257736431091743972258984292719629479482751760425462736009259929258611311971624826274483422873837755111903777369920188011349403078118669492553449614274916932807729091009596306786352160528431210339881535121708258375593978815133821080270306032526675290943078955313842056055453679285704342220562603228179664185624104420291063789438650511958958306155851792043837881657592818430896630788098351525717256389976055542071828621555438656016549885773576985359794534033132872493771966719751413391488162819050242946931435518883133698,2023120221654058156111565991872709972995871927409728533857381907724155529126092439109300668735277588596939048348612294749081824642624748565256731464212108942760290905053183488912153157700419219225681952143948781819101907830073066527392030455873660876805001870017611320361413332177405638475263908406120250232666360745297001221072187129874264795786858588881300762943391961246274181439296578608346415093178289260590088353245539401221285220466902590253765591427343325940813149023982569787599721191360483896198551842190220144491419534496041449039463922956117802960376763433342213744406560648376821625275289528743886066334 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -7859022268184372007278920862401596788904489516260484982034417082866341083932144936180231600167879815660594777063115906019699782171403786226898434572858523484067966801455442076373345614311458277118841206286877565846386649194760866951423213364506885256832472578585603747550916124534645426463350551656176002917050022215134932606878442190396940722934066105243631296133838899824080943531036959865359683339592297205249362573161345367533511054303254610411678594654537291791056191928137793053847185755322334982273212081420748551291886464520218762498511187669909971668045974449034970259627933939416223630808666695417467672053,5197101809119827264281993286252591197128238802254490895216412656095151242999021438405539355429737359032116351844804694625974601879972581869987816716779436578949299407510590386617155543840377498082787040792428291131569495840836397830573622113994546076158693334897141083317363506092053289850318677892677103535361525047413016873127795578684156851983914364356043268760975887558086040857170239392231147251610976746894059359262496305816400732894865844392830849717662914782755740459612529486852214611508198189203295586952568451525410119309081155057950510647301251943292758996501432375475213465953428315408559707551664996837 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -789157823792305445560970398002996067756756494506453732228509549717307144534671123206297733121591387741456433346801109208534849691740277315004366703250541542723088226118668135889647841903711888059940486314005509257724321810315127504931255295284440382857333872613780337561926367222961877679349761913383306354520592116859201783729388316898774916933013823025654529365992258936108045141610136123527367795105379797248446390708199822794171421759172901244147823159350949409878150524348404310210031134965131082183738671947776971182814501064580771091189910896351479128002223600316161075987887920170578932817351686591378507551,7729789413163920413105077748729083176787398946889975187788163416318942027709709511757536722003162305684222907381736041488410718142859667868828397946103840436950495467072178607502530527138650576578984519950378159633333001923727293111678182341332732744185698912560355351167892822684317967292867811555058674595030629214349954761748372759646358565385075192576963529739087194684308851181399033525918839687745805588003873444248194810857863262822603925437698721546580969547467786179575894009038509089663186113556015442429312847132636010479859664325939380461276362078887860310862786314430197699173652096312753225033879579770 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -789157823792305445560970398002996067756756494506453732228509549717307144534671123206297733121591387741456433346801109208534849691740277315004366703250541542723088226118668135889647841903711888059940486314005509257724321810315127504931255295284440382857333872613780337561926367222961877679349761913383306354520592116859201783729388316898774916933013823025654529365992258936108045141610136123527367795105379797248446390708199822794171421759172901244147823159350949409878150524348404310210031134965131082183738671947776971182814501064580771091189910896351479128002223600316161075987887920170578932817351686591378507551,7729789413163920413105077748729083176787398946889975187788163416318942027709709511757536722003162305684222907381736041488410718142859667868828397946103840436950495467072178607502530527138650576578984519950378159633333001923727293111678182341332732744185698912560355351167892822684317967292867811555058674595030629214349954761748372759646358565385075192576963529739087194684308851181399033525918839687745805588003873444248194810857863262822603925437698721546580969547467786179575894009038509089663186113556015442429312847132636010479859664325939380461276362078887860310862786314430197699173652096312753225033879579770 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -5544736752243771613510967248313501686967262639343371553775515299419182909815538578067061954509658682664117486168919880477266403813994946769818739381443289555736543624711617969197995403705823462726357187325191128796494852901607473846938175668775112264900761016192424805530287586684812358492538087575541676061252172498282220580026638527676903428589404551443936244736433490194913463592856710287593964674123251228753055389524225050750493604268546683409547399503270584562766049437468743969016370874403691187087105503840677710196177658437178152863861377059495051903402383710652131190491972846510486447494391417742867780077,5271784652600904996877183242420302790382331790712813525332216273048580632638651959794093611364596803219888129134536813877070162881544177554137440572527654196595200445717704510520945894319861916540799227048809863093966406585518619920696453011279993554522762180063176595444531272528447537489772202210762316363772657882587852187771378057224812330504125224853748825731212595445749417408765109724878326980197038601174496064027349950880595375751633370920528231236847642457803832272128681749428019600053727196528854241732774612431594986308848595863387982869814372771167310365533123175550285542795800771989517604015593514032 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -6760638933792228728523585953616893129331374274084194245983384393825785120675407334243061560393485847133324094150394668378361733970517703984712727061084234419332109879255248545686849723657353135568230427221080769376367841921798697693128726692698484834003074638912988958042076062805735994219463288781640891606321558102613006512258844302993115972885321853371668508369100363171917440535639372314174591028497161915458123036580640819171668414813951713602524049211266312296349508986533630185245754368273889678029771541079331799659896832590527309909850594340555248683787703496617009107390857824924834219450690777300868917614,1354754186659535467549399551352076307875922660302634189433812803171410793367367605095716353864845305327798810365185321108406495865256106664828150761828309530099005738225242152081800403421392429586635310732826379808372521581567514510932338737408534647623072769679584606284866726494363098855870909573388408695684337418634546991054821156358928981093941059744817415368584131637377957567089402457160935377027454063527485669676592176522461852906994454508127761891103479947169799460384699578848519938440035963975207243311672281194631092809219387182559741808832145360616351911204719535044630834024150823270846924292300876122 -6585270368129534046949584378342240427076966896995101651368427366540685677351330575375109703331940233981385782084096126753432961634585149611491987113149939584281486312845780153629281885467385243887058106458407349342951759628659038936168292277950721331520258963743997662387085078321086784252105594299885422578162557582941712329551069634502271371512684647188267538932415673764031426961442194883024545912943277903731044737583095029310487369545794649142360089674617371666779153945244305826284987426298612189989343938579911248106837119154814370815390379524897866388145355235934810672798090167770802285596630738153285626618,1189010746000462707189023633701420025161171271449726730276932448899008764835581426534499736968745561239773477067930095801365891618246821509571932053212576672364216463004927896214303162714111403550593803056908631044526691932267225986840183842960116203471925003438803853948814266886080353504891104819438602509600901231023916659889868847156698115618550257545149091325998100409758510084620961350083579541620165260181416652833958102097113216685143288814142346666369507827289431496220577177849873879256098465262949697733778982152399737092574240142664039311601194393954427535645547115022862484009598852805959533779855818359 -7859022268184372007278920862401596788904489516260484982034417082866341083932144936180231600167879815660594777063115906019699782171403786226898434572858523484067966801455442076373345614311458277118841206286877565846386649194760866951423213364506885256832472578585603747550916124534645426463350551656176002917050022215134932606878442190396940722934066105243631296133838899824080943531036959865359683339592297205249362573161345367533511054303254610411678594654537291791056191928137793053847185755322334982273212081420748551291886464520218762498511187669909971668045974449034970259627933939416223630808666695417467672053,5197101809119827264281993286252591197128238802254490895216412656095151242999021438405539355429737359032116351844804694625974601879972581869987816716779436578949299407510590386617155543840377498082787040792428291131569495840836397830573622113994546076158693334897141083317363506092053289850318677892677103535361525047413016873127795578684156851983914364356043268760975887558086040857170239392231147251610976746894059359262496305816400732894865844392830849717662914782755740459612529486852214611508198189203295586952568451525410119309081155057950510647301251943292758996501432375475213465953428315408559707551664996837 -5544736752243771613510967248313501686967262639343371553775515299419182909815538578067061954509658682664117486168919880477266403813994946769818739381443289555736543624711617969197995403705823462726357187325191128796494852901607473846938175668775112264900761016192424805530287586684812358492538087575541676061252172498282220580026638527676903428589404551443936244736433490194913463592856710287593964674123251228753055389524225050750493604268546683409547399503270584562766049437468743969016370874403691187087105503840677710196177658437178152863861377059495051903402383710652131190491972846510486447494391417742867780077,5271784652600904996877183242420302790382331790712813525332216273048580632638651959794093611364596803219888129134536813877070162881544177554137440572527654196595200445717704510520945894319861916540799227048809863093966406585518619920696453011279993554522762180063176595444531272528447537489772202210762316363772657882587852187771378057224812330504125224853748825731212595445749417408765109724878326980197038601174496064027349950880595375751633370920528231236847642457803832272128681749428019600053727196528854241732774612431594986308848595863387982869814372771167310365533123175550285542795800771989517604015593514032 -789157823792305445560970398002996067756756494506453732228509549717307144534671123206297733121591387741456433346801109208534849691740277315004366703250541542723088226118668135889647841903711888059940486314005509257724321810315127504931255295284440382857333872613780337561926367222961877679349761913383306354520592116859201783729388316898774916933013823025654529365992258936108045141610136123527367795105379797248446390708199822794171421759172901244147823159350949409878150524348404310210031134965131082183738671947776971182814501064580771091189910896351479128002223600316161075987887920170578932817351686591378507551,7729789413163920413105077748729083176787398946889975187788163416318942027709709511757536722003162305684222907381736041488410718142859667868828397946103840436950495467072178607502530527138650576578984519950378159633333001923727293111678182341332732744185698912560355351167892822684317967292867811555058674595030629214349954761748372759646358565385075192576963529739087194684308851181399033525918839687745805588003873444248194810857863262822603925437698721546580969547467786179575894009038509089663186113556015442429312847132636010479859664325939380461276362078887860310862786314430197699173652096312753225033879579770 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -6585270368129534046949584378342240427076966896995101651368427366540685677351330575375109703331940233981385782084096126753432961634585149611491987113149939584281486312845780153629281885467385243887058106458407349342951759628659038936168292277950721331520258963743997662387085078321086784252105594299885422578162557582941712329551069634502271371512684647188267538932415673764031426961442194883024545912943277903731044737583095029310487369545794649142360089674617371666779153945244305826284987426298612189989343938579911248106837119154814370815390379524897866388145355235934810672798090167770802285596630738153285626618,1189010746000462707189023633701420025161171271449726730276932448899008764835581426534499736968745561239773477067930095801365891618246821509571932053212576672364216463004927896214303162714111403550593803056908631044526691932267225986840183842960116203471925003438803853948814266886080353504891104819438602509600901231023916659889868847156698115618550257545149091325998100409758510084620961350083579541620165260181416652833958102097113216685143288814142346666369507827289431496220577177849873879256098465262949697733778982152399737092574240142664039311601194393954427535645547115022862484009598852805959533779855818359 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -9091412882575237532329260049189874467262886102484270894641837473501304182605981416443510205118158617618049538306620006905093550074329352652153050508536512358373249697526214129731752518300436833500771582040433243071264099318764169378193850134112298549482403275056851415576697200069888088982486742428853961256596008402943750775401352420046189537142829882964724489201223243277777064854757301978378425127063104331738839533420098666990069722075126961126041741797583009205325592021097591074879585547871337885686181777920558890894669211265725840350361754151071338101614767618411445614812989465406738986881587625238738113053,7631950781443707261979306533301547900677267335054285880928907886503276392560895483461943192798644473390578380226954615031578669959752813139330960362387233482798231134883654707468946246288382142162025489437963008277023909785212268210342740799556484325357723396470350711157174021607822956204164940023754157486011168819069355112541925308077368826029981981366685727292049954472744089702075310697697472441280753133982939267231479426772387283470691803698466624468342316129866046869369725844473031795951474388754910528529358954047203199770634774379100266774576859028881605711011255149545457913684701172704290438793680438612 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -6886013534428257958775116951258514054016754097549935520939465179687523559930165530128578657344288062642656522440697349739585316847176690495432922598318211096880935308970699430540314403679864032143152002913907927193530136356107738452994976903783060721479614903792381011708645111298817305176138394310981989320268565756492000056715931268432455147734075392186620439759678065512676154308882832884671948913085682042481829984587883849386432948609623809527813825708727101693286612913128895437435578267537859534224985076901708371071603708650222075068432188653310331458641773095455115873281896906924827309830012574895360863923,614387906582282778020297661778712453723013820500144681977272789490278505486142974014867881878379747603276830298207318643318472138225192897445197543919273294264730135721621992935581539904528439341201298263421561805883858648730784831685540796587537793146674422342433361594043378238372197249356456763367050982967422851375234413723318686750496146315921122967931855950324988556856503455925734342331206373663972446863482660893487496751903016177888640179030144722218490492818005141340910989521299849194032797070948163615935762814421628347061063963351379823797226648287454386899296598979696580658348030238348996741841876023 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -5275386304207017078398934017082808491828039434298249549820590557341076349565412167006925319272619608424407782740170358214663431717698316785265910701068735409324607973939227798199561570338423711978733441203413944665857056496845796841575750706018786055603027885869026632292032027240154138384762282214279299799659550253523306281449484394391900008053510084042456943693153198448367050283632576241177873513721316842001237737663300253140630521743226812549474439151937031717408948292257138095540646164917042490178120537383711164419408042068183076693660537230659288748795677940623446697586321702732082002564905609906303576868,6618407330254401602652361490185571085958838231050637585491172692193681232137485902244515597997879755439033319735948379368400246745705043690908057745748003726202045774635072243874593874877083939800439177501623098515222496607421198509833253323193669837538427543346701116371396757464552274140470629418558581456308308975774930687912312273699967229345206625330001764376996555701089797476338888581999023150752504356741328092188334015841422909551445022889875761950498641695431268846595932419862678331720000116969899103121103686289499332039861353893912105506417503515684927023167195519573630348503804167259489552092584786785 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5544736752243771613510967248313501686967262639343371553775515299419182909815538578067061954509658682664117486168919880477266403813994946769818739381443289555736543624711617969197995403705823462726357187325191128796494852901607473846938175668775112264900761016192424805530287586684812358492538087575541676061252172498282220580026638527676903428589404551443936244736433490194913463592856710287593964674123251228753055389524225050750493604268546683409547399503270584562766049437468743969016370874403691187087105503840677710196177658437178152863861377059495051903402383710652131190491972846510486447494391417742867780077,5271784652600904996877183242420302790382331790712813525332216273048580632638651959794093611364596803219888129134536813877070162881544177554137440572527654196595200445717704510520945894319861916540799227048809863093966406585518619920696453011279993554522762180063176595444531272528447537489772202210762316363772657882587852187771378057224812330504125224853748825731212595445749417408765109724878326980197038601174496064027349950880595375751633370920528231236847642457803832272128681749428019600053727196528854241732774612431594986308848595863387982869814372771167310365533123175550285542795800771989517604015593514032 -9507826103402093686266051083496483083972089185305413205310857503949451870159740494364843497439686413977047116521023195640346580945563094776846173484064852566599754405284223436785302995564837378484243420828367631801596513898792180256689062055696091043238000155955024611279824347517899249781533213671043402545045614034305240752405619781655392405526164345484535072893909493390389553879951813400329508589606980932672815131924832059613757927844709200767860487568461844625069646193697118117741438602747127660635436532005971064233311057970846131754115966997520144851703890421751426984590892100215535815916646082265142148209,7667240415584941338390228267311113671623536332788250093299384066326459208815351535690795136607871300608669648615403995275692635395106057736124122074712313404945190062278195722055246209042463201257930801470100574691378482592747025808807266490816467452046367450289381104885940353615456281778643486691757571465026160057839674405069850673407613623548560603412300205142246073704678126754099375919308336504463478125799782525410745377208832965024041719091675710236390123083813562461088616451047812387146734173511764223464196560049936224221594435584487501177299548159892983387566167865885169481184193655250206044334597896006 -9091412882575237532329260049189874467262886102484270894641837473501304182605981416443510205118158617618049538306620006905093550074329352652153050508536512358373249697526214129731752518300436833500771582040433243071264099318764169378193850134112298549482403275056851415576697200069888088982486742428853961256596008402943750775401352420046189537142829882964724489201223243277777064854757301978378425127063104331738839533420098666990069722075126961126041741797583009205325592021097591074879585547871337885686181777920558890894669211265725840350361754151071338101614767618411445614812989465406738986881587625238738113053,7631950781443707261979306533301547900677267335054285880928907886503276392560895483461943192798644473390578380226954615031578669959752813139330960362387233482798231134883654707468946246288382142162025489437963008277023909785212268210342740799556484325357723396470350711157174021607822956204164940023754157486011168819069355112541925308077368826029981981366685727292049954472744089702075310697697472441280753133982939267231479426772387283470691803698466624468342316129866046869369725844473031795951474388754910528529358954047203199770634774379100266774576859028881605711011255149545457913684701172704290438793680438612 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -9091412882575237532329260049189874467262886102484270894641837473501304182605981416443510205118158617618049538306620006905093550074329352652153050508536512358373249697526214129731752518300436833500771582040433243071264099318764169378193850134112298549482403275056851415576697200069888088982486742428853961256596008402943750775401352420046189537142829882964724489201223243277777064854757301978378425127063104331738839533420098666990069722075126961126041741797583009205325592021097591074879585547871337885686181777920558890894669211265725840350361754151071338101614767618411445614812989465406738986881587625238738113053,7631950781443707261979306533301547900677267335054285880928907886503276392560895483461943192798644473390578380226954615031578669959752813139330960362387233482798231134883654707468946246288382142162025489437963008277023909785212268210342740799556484325357723396470350711157174021607822956204164940023754157486011168819069355112541925308077368826029981981366685727292049954472744089702075310697697472441280753133982939267231479426772387283470691803698466624468342316129866046869369725844473031795951474388754910528529358954047203199770634774379100266774576859028881605711011255149545457913684701172704290438793680438612 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -1898180208798176502301981423776321572204233962643066454316238909169456801350151248222108776454505257736431091743972258984292719629479482751760425462736009259929258611311971624826274483422873837755111903777369920188011349403078118669492553449614274916932807729091009596306786352160528431210339881535121708258375593978815133821080270306032526675290943078955313842056055453679285704342220562603228179664185624104420291063789438650511958958306155851792043837881657592818430896630788098351525717256389976055542071828621555438656016549885773576985359794534033132872493771966719751413391488162819050242946931435518883133698,2023120221654058156111565991872709972995871927409728533857381907724155529126092439109300668735277588596939048348612294749081824642624748565256731464212108942760290905053183488912153157700419219225681952143948781819101907830073066527392030455873660876805001870017611320361413332177405638475263908406120250232666360745297001221072187129874264795786858588881300762943391961246274181439296578608346415093178289260590088353245539401221285220466902590253765591427343325940813149023982569787599721191360483896198551842190220144491419534496041449039463922956117802960376763433342213744406560648376821625275289528743886066334 -789157823792305445560970398002996067756756494506453732228509549717307144534671123206297733121591387741456433346801109208534849691740277315004366703250541542723088226118668135889647841903711888059940486314005509257724321810315127504931255295284440382857333872613780337561926367222961877679349761913383306354520592116859201783729388316898774916933013823025654529365992258936108045141610136123527367795105379797248446390708199822794171421759172901244147823159350949409878150524348404310210031134965131082183738671947776971182814501064580771091189910896351479128002223600316161075987887920170578932817351686591378507551,7729789413163920413105077748729083176787398946889975187788163416318942027709709511757536722003162305684222907381736041488410718142859667868828397946103840436950495467072178607502530527138650576578984519950378159633333001923727293111678182341332732744185698912560355351167892822684317967292867811555058674595030629214349954761748372759646358565385075192576963529739087194684308851181399033525918839687745805588003873444248194810857863262822603925437698721546580969547467786179575894009038509089663186113556015442429312847132636010479859664325939380461276362078887860310862786314430197699173652096312753225033879579770 -5544736752243771613510967248313501686967262639343371553775515299419182909815538578067061954509658682664117486168919880477266403813994946769818739381443289555736543624711617969197995403705823462726357187325191128796494852901607473846938175668775112264900761016192424805530287586684812358492538087575541676061252172498282220580026638527676903428589404551443936244736433490194913463592856710287593964674123251228753055389524225050750493604268546683409547399503270584562766049437468743969016370874403691187087105503840677710196177658437178152863861377059495051903402383710652131190491972846510486447494391417742867780077,5271784652600904996877183242420302790382331790712813525332216273048580632638651959794093611364596803219888129134536813877070162881544177554137440572527654196595200445717704510520945894319861916540799227048809863093966406585518619920696453011279993554522762180063176595444531272528447537489772202210762316363772657882587852187771378057224812330504125224853748825731212595445749417408765109724878326980197038601174496064027349950880595375751633370920528231236847642457803832272128681749428019600053727196528854241732774612431594986308848595863387982869814372771167310365533123175550285542795800771989517604015593514032 -789157823792305445560970398002996067756756494506453732228509549717307144534671123206297733121591387741456433346801109208534849691740277315004366703250541542723088226118668135889647841903711888059940486314005509257724321810315127504931255295284440382857333872613780337561926367222961877679349761913383306354520592116859201783729388316898774916933013823025654529365992258936108045141610136123527367795105379797248446390708199822794171421759172901244147823159350949409878150524348404310210031134965131082183738671947776971182814501064580771091189910896351479128002223600316161075987887920170578932817351686591378507551,7729789413163920413105077748729083176787398946889975187788163416318942027709709511757536722003162305684222907381736041488410718142859667868828397946103840436950495467072178607502530527138650576578984519950378159633333001923727293111678182341332732744185698912560355351167892822684317967292867811555058674595030629214349954761748372759646358565385075192576963529739087194684308851181399033525918839687745805588003873444248194810857863262822603925437698721546580969547467786179575894009038509089663186113556015442429312847132636010479859664325939380461276362078887860310862786314430197699173652096312753225033879579770 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5275386304207017078398934017082808491828039434298249549820590557341076349565412167006925319272619608424407782740170358214663431717698316785265910701068735409324607973939227798199561570338423711978733441203413944665857056496845796841575750706018786055603027885869026632292032027240154138384762282214279299799659550253523306281449484394391900008053510084042456943693153198448367050283632576241177873513721316842001237737663300253140630521743226812549474439151937031717408948292257138095540646164917042490178120537383711164419408042068183076693660537230659288748795677940623446697586321702732082002564905609906303576868,6618407330254401602652361490185571085958838231050637585491172692193681232137485902244515597997879755439033319735948379368400246745705043690908057745748003726202045774635072243874593874877083939800439177501623098515222496607421198509833253323193669837538427543346701116371396757464552274140470629418558581456308308975774930687912312273699967229345206625330001764376996555701089797476338888581999023150752504356741328092188334015841422909551445022889875761950498641695431268846595932419862678331720000116969899103121103686289499332039861353893912105506417503515684927023167195519573630348503804167259489552092584786785 -3311285758649485633790745501150061497110887913642531354628725984807870926616722122692918799562283486397025277268734673232721428993604835508258115160717569816643462386763641026362103575682506611063367854194264269343033636444698934874931240663649744207735878766200754246867945149912701927936784934965791391928417119798887342451466070933264125183027134000141984668253139363679659794344593905016217736574270856131033333314226679024857116941398545277957316247156068125642621871484513406323710017823784392945177394453030918900278060583141408511425974484079894785652889496200563497889827274315072706474995807667422505125329,2023120221654058156111565991872709972995871927409728533857381907724155529126092439109300668735277588596939048348612294749081824642624748565256731464212108942760290905053183488912153157700419219225681952143948781819101907830073066527392030455873660876805001870017611320361413332177405638475263908406120250232666360745297001221072187129874264795786858588881300762943391961246274181439296578608346415093178289260590088353245539401221285220466902590253765591427343325940813149023982569787599721191360483896198551842190220144491419534496041449039463922956117802960376763433342213744406560648376821625275289528743886066334 -5544736752243771613510967248313501686967262639343371553775515299419182909815538578067061954509658682664117486168919880477266403813994946769818739381443289555736543624711617969197995403705823462726357187325191128796494852901607473846938175668775112264900761016192424805530287586684812358492538087575541676061252172498282220580026638527676903428589404551443936244736433490194913463592856710287593964674123251228753055389524225050750493604268546683409547399503270584562766049437468743969016370874403691187087105503840677710196177658437178152863861377059495051903402383710652131190491972846510486447494391417742867780077,5271784652600904996877183242420302790382331790712813525332216273048580632638651959794093611364596803219888129134536813877070162881544177554137440572527654196595200445717704510520945894319861916540799227048809863093966406585518619920696453011279993554522762180063176595444531272528447537489772202210762316363772657882587852187771378057224812330504125224853748825731212595445749417408765109724878326980197038601174496064027349950880595375751633370920528231236847642457803832272128681749428019600053727196528854241732774612431594986308848595863387982869814372771167310365533123175550285542795800771989517604015593514032 -6760638933792228728523585953616893129331374274084194245983384393825785120675407334243061560393485847133324094150394668378361733970517703984712727061084234419332109879255248545686849723657353135568230427221080769376367841921798697693128726692698484834003074638912988958042076062805735994219463288781640891606321558102613006512258844302993115972885321853371668508369100363171917440535639372314174591028497161915458123036580640819171668414813951713602524049211266312296349508986533630185245754368273889678029771541079331799659896832590527309909850594340555248683787703496617009107390857824924834219450690777300868917614,1354754186659535467549399551352076307875922660302634189433812803171410793367367605095716353864845305327798810365185321108406495865256106664828150761828309530099005738225242152081800403421392429586635310732826379808372521581567514510932338737408534647623072769679584606284866726494363098855870909573388408695684337418634546991054821156358928981093941059744817415368584131637377957567089402457160935377027454063527485669676592176522461852906994454508127761891103479947169799460384699578848519938440035963975207243311672281194631092809219387182559741808832145360616351911204719535044630834024150823270846924292300876122 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -3018782741739392630842860405604485395189269773537137994279917060139407743909272315976357367357380454757594373587178790715175334106494716810266103843903972552547405637275485187057906203686512630774929461623932078572760381589852029061582292470437323671989691712342125608903090369799154569414008213351564878627212562232212465267833363368245626775552873957029078846339528150482380194941646299108440394525704178333975427485184117189365575215841709410685030507341008984160968615758182037042620096483260897405076293848194425641445381934422622276111450300451836528272488919866316447411963082432544394884573098180258171484844,8912073571446376612191533697112650138632903271506667553512353665628449992291036921749622017610115319278091301235591532713213149735625997917785839544521670865430447047196887301147195092122115293370800948899470203555955525195132153721320276604572403423301096365941451572282206493708288048400458252854124259263749736053547861431818505140525418678019910503213875054349799198808391070956089358097029694440012689331529775645757461051328879786194715406965109947469051383926262248015827000284075094720520424759830139841152502635844142011015050558932720077239194626695609656484012272590318093351674818858931631011015471629940 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -3311285758649485633790745501150061497110887913642531354628725984807870926616722122692918799562283486397025277268734673232721428993604835508258115160717569816643462386763641026362103575682506611063367854194264269343033636444698934874931240663649744207735878766200754246867945149912701927936784934965791391928417119798887342451466070933264125183027134000141984668253139363679659794344593905016217736574270856131033333314226679024857116941398545277957316247156068125642621871484513406323710017823784392945177394453030918900278060583141408511425974484079894785652889496200563497889827274315072706474995807667422505125329,2023120221654058156111565991872709972995871927409728533857381907724155529126092439109300668735277588596939048348612294749081824642624748565256731464212108942760290905053183488912153157700419219225681952143948781819101907830073066527392030455873660876805001870017611320361413332177405638475263908406120250232666360745297001221072187129874264795786858588881300762943391961246274181439296578608346415093178289260590088353245539401221285220466902590253765591427343325940813149023982569787599721191360483896198551842190220144491419534496041449039463922956117802960376763433342213744406560648376821625275289528743886066334 -789157823792305445560970398002996067756756494506453732228509549717307144534671123206297733121591387741456433346801109208534849691740277315004366703250541542723088226118668135889647841903711888059940486314005509257724321810315127504931255295284440382857333872613780337561926367222961877679349761913383306354520592116859201783729388316898774916933013823025654529365992258936108045141610136123527367795105379797248446390708199822794171421759172901244147823159350949409878150524348404310210031134965131082183738671947776971182814501064580771091189910896351479128002223600316161075987887920170578932817351686591378507551,7729789413163920413105077748729083176787398946889975187788163416318942027709709511757536722003162305684222907381736041488410718142859667868828397946103840436950495467072178607502530527138650576578984519950378159633333001923727293111678182341332732744185698912560355351167892822684317967292867811555058674595030629214349954761748372759646358565385075192576963529739087194684308851181399033525918839687745805588003873444248194810857863262822603925437698721546580969547467786179575894009038509089663186113556015442429312847132636010479859664325939380461276362078887860310862786314430197699173652096312753225033879579770 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -789157823792305445560970398002996067756756494506453732228509549717307144534671123206297733121591387741456433346801109208534849691740277315004366703250541542723088226118668135889647841903711888059940486314005509257724321810315127504931255295284440382857333872613780337561926367222961877679349761913383306354520592116859201783729388316898774916933013823025654529365992258936108045141610136123527367795105379797248446390708199822794171421759172901244147823159350949409878150524348404310210031134965131082183738671947776971182814501064580771091189910896351479128002223600316161075987887920170578932817351686591378507551,7729789413163920413105077748729083176787398946889975187788163416318942027709709511757536722003162305684222907381736041488410718142859667868828397946103840436950495467072178607502530527138650576578984519950378159633333001923727293111678182341332732744185698912560355351167892822684317967292867811555058674595030629214349954761748372759646358565385075192576963529739087194684308851181399033525918839687745805588003873444248194810857863262822603925437698721546580969547467786179575894009038509089663186113556015442429312847132636010479859664325939380461276362078887860310862786314430197699173652096312753225033879579770 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -9507826103402093686266051083496483083972089185305413205310857503949451870159740494364843497439686413977047116521023195640346580945563094776846173484064852566599754405284223436785302995564837378484243420828367631801596513898792180256689062055696091043238000155955024611279824347517899249781533213671043402545045614034305240752405619781655392405526164345484535072893909493390389553879951813400329508589606980932672815131924832059613757927844709200767860487568461844625069646193697118117741438602747127660635436532005971064233311057970846131754115966997520144851703890421751426984590892100215535815916646082265142148209,7667240415584941338390228267311113671623536332788250093299384066326459208815351535690795136607871300608669648615403995275692635395106057736124122074712313404945190062278195722055246209042463201257930801470100574691378482592747025808807266490816467452046367450289381104885940353615456281778643486691757571465026160057839674405069850673407613623548560603412300205142246073704678126754099375919308336504463478125799782525410745377208832965024041719091675710236390123083813562461088616451047812387146734173511764223464196560049936224221594435584487501177299548159892983387566167865885169481184193655250206044334597896006 -3311285758649485633790745501150061497110887913642531354628725984807870926616722122692918799562283486397025277268734673232721428993604835508258115160717569816643462386763641026362103575682506611063367854194264269343033636444698934874931240663649744207735878766200754246867945149912701927936784934965791391928417119798887342451466070933264125183027134000141984668253139363679659794344593905016217736574270856131033333314226679024857116941398545277957316247156068125642621871484513406323710017823784392945177394453030918900278060583141408511425974484079894785652889496200563497889827274315072706474995807667422505125329,2023120221654058156111565991872709972995871927409728533857381907724155529126092439109300668735277588596939048348612294749081824642624748565256731464212108942760290905053183488912153157700419219225681952143948781819101907830073066527392030455873660876805001870017611320361413332177405638475263908406120250232666360745297001221072187129874264795786858588881300762943391961246274181439296578608346415093178289260590088353245539401221285220466902590253765591427343325940813149023982569787599721191360483896198551842190220144491419534496041449039463922956117802960376763433342213744406560648376821625275289528743886066334 -3018782741739392630842860405604485395189269773537137994279917060139407743909272315976357367357380454757594373587178790715175334106494716810266103843903972552547405637275485187057906203686512630774929461623932078572760381589852029061582292470437323671989691712342125608903090369799154569414008213351564878627212562232212465267833363368245626775552873957029078846339528150482380194941646299108440394525704178333975427485184117189365575215841709410685030507341008984160968615758182037042620096483260897405076293848194425641445381934422622276111450300451836528272488919866316447411963082432544394884573098180258171484844,8912073571446376612191533697112650138632903271506667553512353665628449992291036921749622017610115319278091301235591532713213149735625997917785839544521670865430447047196887301147195092122115293370800948899470203555955525195132153721320276604572403423301096365941451572282206493708288048400458252854124259263749736053547861431818505140525418678019910503213875054349799198808391070956089358097029694440012689331529775645757461051328879786194715406965109947469051383926262248015827000284075094720520424759830139841152502635844142011015050558932720077239194626695609656484012272590318093351674818858931631011015471629940 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -3018782741739392630842860405604485395189269773537137994279917060139407743909272315976357367357380454757594373587178790715175334106494716810266103843903972552547405637275485187057906203686512630774929461623932078572760381589852029061582292470437323671989691712342125608903090369799154569414008213351564878627212562232212465267833363368245626775552873957029078846339528150482380194941646299108440394525704178333975427485184117189365575215841709410685030507341008984160968615758182037042620096483260897405076293848194425641445381934422622276111450300451836528272488919866316447411963082432544394884573098180258171484844,8912073571446376612191533697112650138632903271506667553512353665628449992291036921749622017610115319278091301235591532713213149735625997917785839544521670865430447047196887301147195092122115293370800948899470203555955525195132153721320276604572403423301096365941451572282206493708288048400458252854124259263749736053547861431818505140525418678019910503213875054349799198808391070956089358097029694440012689331529775645757461051328879786194715406965109947469051383926262248015827000284075094720520424759830139841152502635844142011015050558932720077239194626695609656484012272590318093351674818858931631011015471629940 -3311285758649485633790745501150061497110887913642531354628725984807870926616722122692918799562283486397025277268734673232721428993604835508258115160717569816643462386763641026362103575682506611063367854194264269343033636444698934874931240663649744207735878766200754246867945149912701927936784934965791391928417119798887342451466070933264125183027134000141984668253139363679659794344593905016217736574270856131033333314226679024857116941398545277957316247156068125642621871484513406323710017823784392945177394453030918900278060583141408511425974484079894785652889496200563497889827274315072706474995807667422505125329,2023120221654058156111565991872709972995871927409728533857381907724155529126092439109300668735277588596939048348612294749081824642624748565256731464212108942760290905053183488912153157700419219225681952143948781819101907830073066527392030455873660876805001870017611320361413332177405638475263908406120250232666360745297001221072187129874264795786858588881300762943391961246274181439296578608346415093178289260590088353245539401221285220466902590253765591427343325940813149023982569787599721191360483896198551842190220144491419534496041449039463922956117802960376763433342213744406560648376821625275289528743886066334 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5275386304207017078398934017082808491828039434298249549820590557341076349565412167006925319272619608424407782740170358214663431717698316785265910701068735409324607973939227798199561570338423711978733441203413944665857056496845796841575750706018786055603027885869026632292032027240154138384762282214279299799659550253523306281449484394391900008053510084042456943693153198448367050283632576241177873513721316842001237737663300253140630521743226812549474439151937031717408948292257138095540646164917042490178120537383711164419408042068183076693660537230659288748795677940623446697586321702732082002564905609906303576868,6618407330254401602652361490185571085958838231050637585491172692193681232137485902244515597997879755439033319735948379368400246745705043690908057745748003726202045774635072243874593874877083939800439177501623098515222496607421198509833253323193669837538427543346701116371396757464552274140470629418558581456308308975774930687912312273699967229345206625330001764376996555701089797476338888581999023150752504356741328092188334015841422909551445022889875761950498641695431268846595932419862678331720000116969899103121103686289499332039861353893912105506417503515684927023167195519573630348503804167259489552092584786785 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -5275386304207017078398934017082808491828039434298249549820590557341076349565412167006925319272619608424407782740170358214663431717698316785265910701068735409324607973939227798199561570338423711978733441203413944665857056496845796841575750706018786055603027885869026632292032027240154138384762282214279299799659550253523306281449484394391900008053510084042456943693153198448367050283632576241177873513721316842001237737663300253140630521743226812549474439151937031717408948292257138095540646164917042490178120537383711164419408042068183076693660537230659288748795677940623446697586321702732082002564905609906303576868,6618407330254401602652361490185571085958838231050637585491172692193681232137485902244515597997879755439033319735948379368400246745705043690908057745748003726202045774635072243874593874877083939800439177501623098515222496607421198509833253323193669837538427543346701116371396757464552274140470629418558581456308308975774930687912312273699967229345206625330001764376996555701089797476338888581999023150752504356741328092188334015841422909551445022889875761950498641695431268846595932419862678331720000116969899103121103686289499332039861353893912105506417503515684927023167195519573630348503804167259489552092584786785 -5600798282334737705995379937108146063129650459587756978913993250777837148551873311680051128157455886469105872340314825872596414586406639008219837873271103075569896517629313674885467593654668284816706169626738679058416581484580912202096634476545155202011427454142257008833643314460943396298314982994563268481176534724270297803487137851076061265849859021538170028896429090968504268654208443364844975938057954026499444783094190396214445011921486889041965929712148518208098367095193571529372449094762299153356040339134724760240508592097539645451209610990329597898074643362515886017281047280780364119866026388191614718464,9044327985250099581633146837509924381931597257273987267122657451107993757306935514030666019627352860294195636841731536850495012142178670948381955508898156477996472597289633047846588658463300803386394384545025483735343803932544517363117253886540459248632851259009131934425838616497457244874145361632941209718686061143846877561744870361234860107420181374261038158506339449143890797425623793928954966826162512853362235564714401187774796563993149230730799214366378749203155999401632328619115682095239747912010903579556927345653890706587233690025947425558383070892604483252340849665207377253735879559063543191335815753709 -9507826103402093686266051083496483083972089185305413205310857503949451870159740494364843497439686413977047116521023195640346580945563094776846173484064852566599754405284223436785302995564837378484243420828367631801596513898792180256689062055696091043238000155955024611279824347517899249781533213671043402545045614034305240752405619781655392405526164345484535072893909493390389553879951813400329508589606980932672815131924832059613757927844709200767860487568461844625069646193697118117741438602747127660635436532005971064233311057970846131754115966997520144851703890421751426984590892100215535815916646082265142148209,7667240415584941338390228267311113671623536332788250093299384066326459208815351535690795136607871300608669648615403995275692635395106057736124122074712313404945190062278195722055246209042463201257930801470100574691378482592747025808807266490816467452046367450289381104885940353615456281778643486691757571465026160057839674405069850673407613623548560603412300205142246073704678126754099375919308336504463478125799782525410745377208832965024041719091675710236390123083813562461088616451047812387146734173511764223464196560049936224221594435584487501177299548159892983387566167865885169481184193655250206044334597896006 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -9507826103402093686266051083496483083972089185305413205310857503949451870159740494364843497439686413977047116521023195640346580945563094776846173484064852566599754405284223436785302995564837378484243420828367631801596513898792180256689062055696091043238000155955024611279824347517899249781533213671043402545045614034305240752405619781655392405526164345484535072893909493390389553879951813400329508589606980932672815131924832059613757927844709200767860487568461844625069646193697118117741438602747127660635436532005971064233311057970846131754115966997520144851703890421751426984590892100215535815916646082265142148209,7667240415584941338390228267311113671623536332788250093299384066326459208815351535690795136607871300608669648615403995275692635395106057736124122074712313404945190062278195722055246209042463201257930801470100574691378482592747025808807266490816467452046367450289381104885940353615456281778643486691757571465026160057839674405069850673407613623548560603412300205142246073704678126754099375919308336504463478125799782525410745377208832965024041719091675710236390123083813562461088616451047812387146734173511764223464196560049936224221594435584487501177299548159892983387566167865885169481184193655250206044334597896006 -1898180208798176502301981423776321572204233962643066454316238909169456801350151248222108776454505257736431091743972258984292719629479482751760425462736009259929258611311971624826274483422873837755111903777369920188011349403078118669492553449614274916932807729091009596306786352160528431210339881535121708258375593978815133821080270306032526675290943078955313842056055453679285704342220562603228179664185624104420291063789438650511958958306155851792043837881657592818430896630788098351525717256389976055542071828621555438656016549885773576985359794534033132872493771966719751413391488162819050242946931435518883133698,2023120221654058156111565991872709972995871927409728533857381907724155529126092439109300668735277588596939048348612294749081824642624748565256731464212108942760290905053183488912153157700419219225681952143948781819101907830073066527392030455873660876805001870017611320361413332177405638475263908406120250232666360745297001221072187129874264795786858588881300762943391961246274181439296578608346415093178289260590088353245539401221285220466902590253765591427343325940813149023982569787599721191360483896198551842190220144491419534496041449039463922956117802960376763433342213744406560648376821625275289528743886066334 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -3018782741739392630842860405604485395189269773537137994279917060139407743909272315976357367357380454757594373587178790715175334106494716810266103843903972552547405637275485187057906203686512630774929461623932078572760381589852029061582292470437323671989691712342125608903090369799154569414008213351564878627212562232212465267833363368245626775552873957029078846339528150482380194941646299108440394525704178333975427485184117189365575215841709410685030507341008984160968615758182037042620096483260897405076293848194425641445381934422622276111450300451836528272488919866316447411963082432544394884573098180258171484844,8912073571446376612191533697112650138632903271506667553512353665628449992291036921749622017610115319278091301235591532713213149735625997917785839544521670865430447047196887301147195092122115293370800948899470203555955525195132153721320276604572403423301096365941451572282206493708288048400458252854124259263749736053547861431818505140525418678019910503213875054349799198808391070956089358097029694440012689331529775645757461051328879786194715406965109947469051383926262248015827000284075094720520424759830139841152502635844142011015050558932720077239194626695609656484012272590318093351674818858931631011015471629940 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -1898180208798176502301981423776321572204233962643066454316238909169456801350151248222108776454505257736431091743972258984292719629479482751760425462736009259929258611311971624826274483422873837755111903777369920188011349403078118669492553449614274916932807729091009596306786352160528431210339881535121708258375593978815133821080270306032526675290943078955313842056055453679285704342220562603228179664185624104420291063789438650511958958306155851792043837881657592818430896630788098351525717256389976055542071828621555438656016549885773576985359794534033132872493771966719751413391488162819050242946931435518883133698,2023120221654058156111565991872709972995871927409728533857381907724155529126092439109300668735277588596939048348612294749081824642624748565256731464212108942760290905053183488912153157700419219225681952143948781819101907830073066527392030455873660876805001870017611320361413332177405638475263908406120250232666360745297001221072187129874264795786858588881300762943391961246274181439296578608346415093178289260590088353245539401221285220466902590253765591427343325940813149023982569787599721191360483896198551842190220144491419534496041449039463922956117802960376763433342213744406560648376821625275289528743886066334 -9507826103402093686266051083496483083972089185305413205310857503949451870159740494364843497439686413977047116521023195640346580945563094776846173484064852566599754405284223436785302995564837378484243420828367631801596513898792180256689062055696091043238000155955024611279824347517899249781533213671043402545045614034305240752405619781655392405526164345484535072893909493390389553879951813400329508589606980932672815131924832059613757927844709200767860487568461844625069646193697118117741438602747127660635436532005971064233311057970846131754115966997520144851703890421751426984590892100215535815916646082265142148209,7667240415584941338390228267311113671623536332788250093299384066326459208815351535690795136607871300608669648615403995275692635395106057736124122074712313404945190062278195722055246209042463201257930801470100574691378482592747025808807266490816467452046367450289381104885940353615456281778643486691757571465026160057839674405069850673407613623548560603412300205142246073704678126754099375919308336504463478125799782525410745377208832965024041719091675710236390123083813562461088616451047812387146734173511764223464196560049936224221594435584487501177299548159892983387566167865885169481184193655250206044334597896006 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -9507826103402093686266051083496483083972089185305413205310857503949451870159740494364843497439686413977047116521023195640346580945563094776846173484064852566599754405284223436785302995564837378484243420828367631801596513898792180256689062055696091043238000155955024611279824347517899249781533213671043402545045614034305240752405619781655392405526164345484535072893909493390389553879951813400329508589606980932672815131924832059613757927844709200767860487568461844625069646193697118117741438602747127660635436532005971064233311057970846131754115966997520144851703890421751426984590892100215535815916646082265142148209,7667240415584941338390228267311113671623536332788250093299384066326459208815351535690795136607871300608669648615403995275692635395106057736124122074712313404945190062278195722055246209042463201257930801470100574691378482592747025808807266490816467452046367450289381104885940353615456281778643486691757571465026160057839674405069850673407613623548560603412300205142246073704678126754099375919308336504463478125799782525410745377208832965024041719091675710236390123083813562461088616451047812387146734173511764223464196560049936224221594435584487501177299548159892983387566167865885169481184193655250206044334597896006 -7956647743993138516401470564024002529819012378989720016840652712984180411963626120304560543469361464519924128537975940702567502631273074474611554737759325560557344487398003702711691699601783414304965039693113327943222991371090152804896060463373125959132633535385504755772993632153622708527390252301251171033790618125311971697069712387388805136350189751458700492611687061818767718733561907898514986515504269352972275187432429707168125823931685747880912227311694041573889866597224252600891281170147649201619123621636628571706575949051276771588346212319238067780588574643793535025420117816317021917675143681775911352247,9396889939510008092588206447935072434845985203752848499895745337804781640782019946614164789776900575158017540729756371515724758255693004818692138243774851470630238574022723793325178660590995303547973630280507872351946493131412950465113309091784359702418788601376794726433445769128619601278873771082224811834467874991472390421006844620281701374784947815018978413277207305527715300487791748355939912410614014210181797986786969123992747526246361616197756511689007429666886431482923078062363966268950557250914772548802411474933806521068209448854318231926297365484492763610973252739615313274970103056013241351902790622164 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -5544736752243771613510967248313501686967262639343371553775515299419182909815538578067061954509658682664117486168919880477266403813994946769818739381443289555736543624711617969197995403705823462726357187325191128796494852901607473846938175668775112264900761016192424805530287586684812358492538087575541676061252172498282220580026638527676903428589404551443936244736433490194913463592856710287593964674123251228753055389524225050750493604268546683409547399503270584562766049437468743969016370874403691187087105503840677710196177658437178152863861377059495051903402383710652131190491972846510486447494391417742867780077,5271784652600904996877183242420302790382331790712813525332216273048580632638651959794093611364596803219888129134536813877070162881544177554137440572527654196595200445717704510520945894319861916540799227048809863093966406585518619920696453011279993554522762180063176595444531272528447537489772202210762316363772657882587852187771378057224812330504125224853748825731212595445749417408765109724878326980197038601174496064027349950880595375751633370920528231236847642457803832272128681749428019600053727196528854241732774612431594986308848595863387982869814372771167310365533123175550285542795800771989517604015593514032 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -9507826103402093686266051083496483083972089185305413205310857503949451870159740494364843497439686413977047116521023195640346580945563094776846173484064852566599754405284223436785302995564837378484243420828367631801596513898792180256689062055696091043238000155955024611279824347517899249781533213671043402545045614034305240752405619781655392405526164345484535072893909493390389553879951813400329508589606980932672815131924832059613757927844709200767860487568461844625069646193697118117741438602747127660635436532005971064233311057970846131754115966997520144851703890421751426984590892100215535815916646082265142148209,7667240415584941338390228267311113671623536332788250093299384066326459208815351535690795136607871300608669648615403995275692635395106057736124122074712313404945190062278195722055246209042463201257930801470100574691378482592747025808807266490816467452046367450289381104885940353615456281778643486691757571465026160057839674405069850673407613623548560603412300205142246073704678126754099375919308336504463478125799782525410745377208832965024041719091675710236390123083813562461088616451047812387146734173511764223464196560049936224221594435584487501177299548159892983387566167865885169481184193655250206044334597896006 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5544736752243771613510967248313501686967262639343371553775515299419182909815538578067061954509658682664117486168919880477266403813994946769818739381443289555736543624711617969197995403705823462726357187325191128796494852901607473846938175668775112264900761016192424805530287586684812358492538087575541676061252172498282220580026638527676903428589404551443936244736433490194913463592856710287593964674123251228753055389524225050750493604268546683409547399503270584562766049437468743969016370874403691187087105503840677710196177658437178152863861377059495051903402383710652131190491972846510486447494391417742867780077,5271784652600904996877183242420302790382331790712813525332216273048580632638651959794093611364596803219888129134536813877070162881544177554137440572527654196595200445717704510520945894319861916540799227048809863093966406585518619920696453011279993554522762180063176595444531272528447537489772202210762316363772657882587852187771378057224812330504125224853748825731212595445749417408765109724878326980197038601174496064027349950880595375751633370920528231236847642457803832272128681749428019600053727196528854241732774612431594986308848595863387982869814372771167310365533123175550285542795800771989517604015593514032 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5544736752243771613510967248313501686967262639343371553775515299419182909815538578067061954509658682664117486168919880477266403813994946769818739381443289555736543624711617969197995403705823462726357187325191128796494852901607473846938175668775112264900761016192424805530287586684812358492538087575541676061252172498282220580026638527676903428589404551443936244736433490194913463592856710287593964674123251228753055389524225050750493604268546683409547399503270584562766049437468743969016370874403691187087105503840677710196177658437178152863861377059495051903402383710652131190491972846510486447494391417742867780077,5271784652600904996877183242420302790382331790712813525332216273048580632638651959794093611364596803219888129134536813877070162881544177554137440572527654196595200445717704510520945894319861916540799227048809863093966406585518619920696453011279993554522762180063176595444531272528447537489772202210762316363772657882587852187771378057224812330504125224853748825731212595445749417408765109724878326980197038601174496064027349950880595375751633370920528231236847642457803832272128681749428019600053727196528854241732774612431594986308848595863387982869814372771167310365533123175550285542795800771989517604015593514032 -9507826103402093686266051083496483083972089185305413205310857503949451870159740494364843497439686413977047116521023195640346580945563094776846173484064852566599754405284223436785302995564837378484243420828367631801596513898792180256689062055696091043238000155955024611279824347517899249781533213671043402545045614034305240752405619781655392405526164345484535072893909493390389553879951813400329508589606980932672815131924832059613757927844709200767860487568461844625069646193697118117741438602747127660635436532005971064233311057970846131754115966997520144851703890421751426984590892100215535815916646082265142148209,7667240415584941338390228267311113671623536332788250093299384066326459208815351535690795136607871300608669648615403995275692635395106057736124122074712313404945190062278195722055246209042463201257930801470100574691378482592747025808807266490816467452046367450289381104885940353615456281778643486691757571465026160057839674405069850673407613623548560603412300205142246073704678126754099375919308336504463478125799782525410745377208832965024041719091675710236390123083813562461088616451047812387146734173511764223464196560049936224221594435584487501177299548159892983387566167865885169481184193655250206044334597896006 -3018782741739392630842860405604485395189269773537137994279917060139407743909272315976357367357380454757594373587178790715175334106494716810266103843903972552547405637275485187057906203686512630774929461623932078572760381589852029061582292470437323671989691712342125608903090369799154569414008213351564878627212562232212465267833363368245626775552873957029078846339528150482380194941646299108440394525704178333975427485184117189365575215841709410685030507341008984160968615758182037042620096483260897405076293848194425641445381934422622276111450300451836528272488919866316447411963082432544394884573098180258171484844,8912073571446376612191533697112650138632903271506667553512353665628449992291036921749622017610115319278091301235591532713213149735625997917785839544521670865430447047196887301147195092122115293370800948899470203555955525195132153721320276604572403423301096365941451572282206493708288048400458252854124259263749736053547861431818505140525418678019910503213875054349799198808391070956089358097029694440012689331529775645757461051328879786194715406965109947469051383926262248015827000284075094720520424759830139841152502635844142011015050558932720077239194626695609656484012272590318093351674818858931631011015471629940 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -3018782741739392630842860405604485395189269773537137994279917060139407743909272315976357367357380454757594373587178790715175334106494716810266103843903972552547405637275485187057906203686512630774929461623932078572760381589852029061582292470437323671989691712342125608903090369799154569414008213351564878627212562232212465267833363368245626775552873957029078846339528150482380194941646299108440394525704178333975427485184117189365575215841709410685030507341008984160968615758182037042620096483260897405076293848194425641445381934422622276111450300451836528272488919866316447411963082432544394884573098180258171484844,8912073571446376612191533697112650138632903271506667553512353665628449992291036921749622017610115319278091301235591532713213149735625997917785839544521670865430447047196887301147195092122115293370800948899470203555955525195132153721320276604572403423301096365941451572282206493708288048400458252854124259263749736053547861431818505140525418678019910503213875054349799198808391070956089358097029694440012689331529775645757461051328879786194715406965109947469051383926262248015827000284075094720520424759830139841152502635844142011015050558932720077239194626695609656484012272590318093351674818858931631011015471629940 -6585270368129534046949584378342240427076966896995101651368427366540685677351330575375109703331940233981385782084096126753432961634585149611491987113149939584281486312845780153629281885467385243887058106458407349342951759628659038936168292277950721331520258963743997662387085078321086784252105594299885422578162557582941712329551069634502271371512684647188267538932415673764031426961442194883024545912943277903731044737583095029310487369545794649142360089674617371666779153945244305826284987426298612189989343938579911248106837119154814370815390379524897866388145355235934810672798090167770802285596630738153285626618,1189010746000462707189023633701420025161171271449726730276932448899008764835581426534499736968745561239773477067930095801365891618246821509571932053212576672364216463004927896214303162714111403550593803056908631044526691932267225986840183842960116203471925003438803853948814266886080353504891104819438602509600901231023916659889868847156698115618550257545149091325998100409758510084620961350083579541620165260181416652833958102097113216685143288814142346666369507827289431496220577177849873879256098465262949697733778982152399737092574240142664039311601194393954427535645547115022862484009598852805959533779855818359 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -1898180208798176502301981423776321572204233962643066454316238909169456801350151248222108776454505257736431091743972258984292719629479482751760425462736009259929258611311971624826274483422873837755111903777369920188011349403078118669492553449614274916932807729091009596306786352160528431210339881535121708258375593978815133821080270306032526675290943078955313842056055453679285704342220562603228179664185624104420291063789438650511958958306155851792043837881657592818430896630788098351525717256389976055542071828621555438656016549885773576985359794534033132872493771966719751413391488162819050242946931435518883133698,2023120221654058156111565991872709972995871927409728533857381907724155529126092439109300668735277588596939048348612294749081824642624748565256731464212108942760290905053183488912153157700419219225681952143948781819101907830073066527392030455873660876805001870017611320361413332177405638475263908406120250232666360745297001221072187129874264795786858588881300762943391961246274181439296578608346415093178289260590088353245539401221285220466902590253765591427343325940813149023982569787599721191360483896198551842190220144491419534496041449039463922956117802960376763433342213744406560648376821625275289528743886066334 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -789157823792305445560970398002996067756756494506453732228509549717307144534671123206297733121591387741456433346801109208534849691740277315004366703250541542723088226118668135889647841903711888059940486314005509257724321810315127504931255295284440382857333872613780337561926367222961877679349761913383306354520592116859201783729388316898774916933013823025654529365992258936108045141610136123527367795105379797248446390708199822794171421759172901244147823159350949409878150524348404310210031134965131082183738671947776971182814501064580771091189910896351479128002223600316161075987887920170578932817351686591378507551,7729789413163920413105077748729083176787398946889975187788163416318942027709709511757536722003162305684222907381736041488410718142859667868828397946103840436950495467072178607502530527138650576578984519950378159633333001923727293111678182341332732744185698912560355351167892822684317967292867811555058674595030629214349954761748372759646358565385075192576963529739087194684308851181399033525918839687745805588003873444248194810857863262822603925437698721546580969547467786179575894009038509089663186113556015442429312847132636010479859664325939380461276362078887860310862786314430197699173652096312753225033879579770 -6585270368129534046949584378342240427076966896995101651368427366540685677351330575375109703331940233981385782084096126753432961634585149611491987113149939584281486312845780153629281885467385243887058106458407349342951759628659038936168292277950721331520258963743997662387085078321086784252105594299885422578162557582941712329551069634502271371512684647188267538932415673764031426961442194883024545912943277903731044737583095029310487369545794649142360089674617371666779153945244305826284987426298612189989343938579911248106837119154814370815390379524897866388145355235934810672798090167770802285596630738153285626618,1189010746000462707189023633701420025161171271449726730276932448899008764835581426534499736968745561239773477067930095801365891618246821509571932053212576672364216463004927896214303162714111403550593803056908631044526691932267225986840183842960116203471925003438803853948814266886080353504891104819438602509600901231023916659889868847156698115618550257545149091325998100409758510084620961350083579541620165260181416652833958102097113216685143288814142346666369507827289431496220577177849873879256098465262949697733778982152399737092574240142664039311601194393954427535645547115022862484009598852805959533779855818359 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -7859022268184372007278920862401596788904489516260484982034417082866341083932144936180231600167879815660594777063115906019699782171403786226898434572858523484067966801455442076373345614311458277118841206286877565846386649194760866951423213364506885256832472578585603747550916124534645426463350551656176002917050022215134932606878442190396940722934066105243631296133838899824080943531036959865359683339592297205249362573161345367533511054303254610411678594654537291791056191928137793053847185755322334982273212081420748551291886464520218762498511187669909971668045974449034970259627933939416223630808666695417467672053,5197101809119827264281993286252591197128238802254490895216412656095151242999021438405539355429737359032116351844804694625974601879972581869987816716779436578949299407510590386617155543840377498082787040792428291131569495840836397830573622113994546076158693334897141083317363506092053289850318677892677103535361525047413016873127795578684156851983914364356043268760975887558086040857170239392231147251610976746894059359262496305816400732894865844392830849717662914782755740459612529486852214611508198189203295586952568451525410119309081155057950510647301251943292758996501432375475213465953428315408559707551664996837 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -2909951412736945829669810829374702423277989188044535517077199871413168767452858795960561444122849399202133827902317058598384139823512295348368891372035502487146257141863242203695266990389167417209453777471315794005266004998829365482061136607784258994376842867473042878469987387363021323732245288380010900349824283983782317265693543499236784151199004136668920618847655720669214268912988079566931733977716131469244205544222549862234601424307775249093318727769614355675566454641509611105060629348838649569409274559161171204988709852541220327683453347333106430809033776840117235815983623215809634042490038163391736102919,368421742007246556002688139072061449130321707018219181737814444910405724306490615612089947020567543094172279890581838999894687009504956618778148218552699987099434325050234202003788230538874699083524471143875415968826270257122791705562288692311194373784639015287948332746409075695806039683037631345801320371892597783929910225317456012058870889437089268054966687233546363385674883754802874097803491962172241765639771644656138531707106106774899753627421094245871145711200712375053442294358860193035479313198993814292653002895969328510345388202743263631472065367782812887941051011915125783038280749545954172439027920345 -789157823792305445560970398002996067756756494506453732228509549717307144534671123206297733121591387741456433346801109208534849691740277315004366703250541542723088226118668135889647841903711888059940486314005509257724321810315127504931255295284440382857333872613780337561926367222961877679349761913383306354520592116859201783729388316898774916933013823025654529365992258936108045141610136123527367795105379797248446390708199822794171421759172901244147823159350949409878150524348404310210031134965131082183738671947776971182814501064580771091189910896351479128002223600316161075987887920170578932817351686591378507551,7729789413163920413105077748729083176787398946889975187788163416318942027709709511757536722003162305684222907381736041488410718142859667868828397946103840436950495467072178607502530527138650576578984519950378159633333001923727293111678182341332732744185698912560355351167892822684317967292867811555058674595030629214349954761748372759646358565385075192576963529739087194684308851181399033525918839687745805588003873444248194810857863262822603925437698721546580969547467786179575894009038509089663186113556015442429312847132636010479859664325939380461276362078887860310862786314430197699173652096312753225033879579770 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -6585270368129534046949584378342240427076966896995101651368427366540685677351330575375109703331940233981385782084096126753432961634585149611491987113149939584281486312845780153629281885467385243887058106458407349342951759628659038936168292277950721331520258963743997662387085078321086784252105594299885422578162557582941712329551069634502271371512684647188267538932415673764031426961442194883024545912943277903731044737583095029310487369545794649142360089674617371666779153945244305826284987426298612189989343938579911248106837119154814370815390379524897866388145355235934810672798090167770802285596630738153285626618,1189010746000462707189023633701420025161171271449726730276932448899008764835581426534499736968745561239773477067930095801365891618246821509571932053212576672364216463004927896214303162714111403550593803056908631044526691932267225986840183842960116203471925003438803853948814266886080353504891104819438602509600901231023916659889868847156698115618550257545149091325998100409758510084620961350083579541620165260181416652833958102097113216685143288814142346666369507827289431496220577177849873879256098465262949697733778982152399737092574240142664039311601194393954427535645547115022862484009598852805959533779855818359 -5275386304207017078398934017082808491828039434298249549820590557341076349565412167006925319272619608424407782740170358214663431717698316785265910701068735409324607973939227798199561570338423711978733441203413944665857056496845796841575750706018786055603027885869026632292032027240154138384762282214279299799659550253523306281449484394391900008053510084042456943693153198448367050283632576241177873513721316842001237737663300253140630521743226812549474439151937031717408948292257138095540646164917042490178120537383711164419408042068183076693660537230659288748795677940623446697586321702732082002564905609906303576868,6618407330254401602652361490185571085958838231050637585491172692193681232137485902244515597997879755439033319735948379368400246745705043690908057745748003726202045774635072243874593874877083939800439177501623098515222496607421198509833253323193669837538427543346701116371396757464552274140470629418558581456308308975774930687912312273699967229345206625330001764376996555701089797476338888581999023150752504356741328092188334015841422909551445022889875761950498641695431268846595932419862678331720000116969899103121103686289499332039861353893912105506417503515684927023167195519573630348503804167259489552092584786785 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -5544736752243771613510967248313501686967262639343371553775515299419182909815538578067061954509658682664117486168919880477266403813994946769818739381443289555736543624711617969197995403705823462726357187325191128796494852901607473846938175668775112264900761016192424805530287586684812358492538087575541676061252172498282220580026638527676903428589404551443936244736433490194913463592856710287593964674123251228753055389524225050750493604268546683409547399503270584562766049437468743969016370874403691187087105503840677710196177658437178152863861377059495051903402383710652131190491972846510486447494391417742867780077,5271784652600904996877183242420302790382331790712813525332216273048580632638651959794093611364596803219888129134536813877070162881544177554137440572527654196595200445717704510520945894319861916540799227048809863093966406585518619920696453011279993554522762180063176595444531272528447537489772202210762316363772657882587852187771378057224812330504125224853748825731212595445749417408765109724878326980197038601174496064027349950880595375751633370920528231236847642457803832272128681749428019600053727196528854241732774612431594986308848595863387982869814372771167310365533123175550285542795800771989517604015593514032 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5544736752243771613510967248313501686967262639343371553775515299419182909815538578067061954509658682664117486168919880477266403813994946769818739381443289555736543624711617969197995403705823462726357187325191128796494852901607473846938175668775112264900761016192424805530287586684812358492538087575541676061252172498282220580026638527676903428589404551443936244736433490194913463592856710287593964674123251228753055389524225050750493604268546683409547399503270584562766049437468743969016370874403691187087105503840677710196177658437178152863861377059495051903402383710652131190491972846510486447494391417742867780077,5271784652600904996877183242420302790382331790712813525332216273048580632638651959794093611364596803219888129134536813877070162881544177554137440572527654196595200445717704510520945894319861916540799227048809863093966406585518619920696453011279993554522762180063176595444531272528447537489772202210762316363772657882587852187771378057224812330504125224853748825731212595445749417408765109724878326980197038601174496064027349950880595375751633370920528231236847642457803832272128681749428019600053727196528854241732774612431594986308848595863387982869814372771167310365533123175550285542795800771989517604015593514032 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -5809876671948845896522368057243430789234675545728010544303760132341118509815119859198146703977915898762065178831974109067196853841509158254649548760377996134578981021978439712363037577370132756520327582099275116908079432308416533500839743525547393046991951765767077203742135230436278294588257407219565380738375582088748110655911501861906059074860062837277237003678110173840462368942349910775643048734819850317541692415945451858487052255100943236025953720508181281862343797245824451234601194155352232084398562380796287305980632342194505830155247749868098508566742099695962660969285973394620919977098314151840323648460,8771488487013859644961994859494143420935863181039614364387133225772036248355755905170545529147202719340557969968175926007176275346778043542382956801773130426530967347057657104490260239978796665395521676306347965044676180431388520980422583772483416458424469467326722630651511489466040998939633822136530086764196047845496195934311906260914090997208004748052359925865569010178512453614005306970870925160219804414515628319180816555631872378343493956897540130480686759966927911400199618144371120743945074401293497237541250777614408138687539733978541752174651974526545801331437150356951646821718561057943512942423895784876 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -4500853269568442014946501002457674591248699649476396986246668652307692850123442225102235905907544211700598672633102398847961273049580282881351339809242015022231363336332686610370649041608316842010202780495160553056594060683743024025078113757311921004865112599425569389096197688371139558327319323110003204526490800542352787664704916498546111827735501746818697633682401695676394301944160569034481506734672024758225462539595131200734363123990804309652520176253114134244096870952636930630891728463388471742061824997017185556594667598201763196931699064659008376783272835707812479552122682051087884895290058997221796604378,6873071504799995500106390235966978927221265931428527358165032996026174193190590109844948919203192827606646399456231538233201506855266085276800379604601615260801142633520354936821521640581717988339815943719105719876536905961256609809044023044347516907892190841540124312765826067916443841626370730221322720166359682084876890697382603142433642780415455694896420100710786613750340696564567355144478647468933935917343484987118021070640054323331562575442641682958356719060637745704432508876260241818002383073516424696885779740276740551265265361557087325519339013793231600743489715428379563998163564571709324702568486147178 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5275386304207017078398934017082808491828039434298249549820590557341076349565412167006925319272619608424407782740170358214663431717698316785265910701068735409324607973939227798199561570338423711978733441203413944665857056496845796841575750706018786055603027885869026632292032027240154138384762282214279299799659550253523306281449484394391900008053510084042456943693153198448367050283632576241177873513721316842001237737663300253140630521743226812549474439151937031717408948292257138095540646164917042490178120537383711164419408042068183076693660537230659288748795677940623446697586321702732082002564905609906303576868,6618407330254401602652361490185571085958838231050637585491172692193681232137485902244515597997879755439033319735948379368400246745705043690908057745748003726202045774635072243874593874877083939800439177501623098515222496607421198509833253323193669837538427543346701116371396757464552274140470629418558581456308308975774930687912312273699967229345206625330001764376996555701089797476338888581999023150752504356741328092188334015841422909551445022889875761950498641695431268846595932419862678331720000116969899103121103686289499332039861353893912105506417503515684927023167195519573630348503804167259489552092584786785 -9507826103402093686266051083496483083972089185305413205310857503949451870159740494364843497439686413977047116521023195640346580945563094776846173484064852566599754405284223436785302995564837378484243420828367631801596513898792180256689062055696091043238000155955024611279824347517899249781533213671043402545045614034305240752405619781655392405526164345484535072893909493390389553879951813400329508589606980932672815131924832059613757927844709200767860487568461844625069646193697118117741438602747127660635436532005971064233311057970846131754115966997520144851703890421751426984590892100215535815916646082265142148209,7667240415584941338390228267311113671623536332788250093299384066326459208815351535690795136607871300608669648615403995275692635395106057736124122074712313404945190062278195722055246209042463201257930801470100574691378482592747025808807266490816467452046367450289381104885940353615456281778643486691757571465026160057839674405069850673407613623548560603412300205142246073704678126754099375919308336504463478125799782525410745377208832965024041719091675710236390123083813562461088616451047812387146734173511764223464196560049936224221594435584487501177299548159892983387566167865885169481184193655250206044334597896006 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -3018782741739392630842860405604485395189269773537137994279917060139407743909272315976357367357380454757594373587178790715175334106494716810266103843903972552547405637275485187057906203686512630774929461623932078572760381589852029061582292470437323671989691712342125608903090369799154569414008213351564878627212562232212465267833363368245626775552873957029078846339528150482380194941646299108440394525704178333975427485184117189365575215841709410685030507341008984160968615758182037042620096483260897405076293848194425641445381934422622276111450300451836528272488919866316447411963082432544394884573098180258171484844,8912073571446376612191533697112650138632903271506667553512353665628449992291036921749622017610115319278091301235591532713213149735625997917785839544521670865430447047196887301147195092122115293370800948899470203555955525195132153721320276604572403423301096365941451572282206493708288048400458252854124259263749736053547861431818505140525418678019910503213875054349799198808391070956089358097029694440012689331529775645757461051328879786194715406965109947469051383926262248015827000284075094720520424759830139841152502635844142011015050558932720077239194626695609656484012272590318093351674818858931631011015471629940 -9507826103402093686266051083496483083972089185305413205310857503949451870159740494364843497439686413977047116521023195640346580945563094776846173484064852566599754405284223436785302995564837378484243420828367631801596513898792180256689062055696091043238000155955024611279824347517899249781533213671043402545045614034305240752405619781655392405526164345484535072893909493390389553879951813400329508589606980932672815131924832059613757927844709200767860487568461844625069646193697118117741438602747127660635436532005971064233311057970846131754115966997520144851703890421751426984590892100215535815916646082265142148209,7667240415584941338390228267311113671623536332788250093299384066326459208815351535690795136607871300608669648615403995275692635395106057736124122074712313404945190062278195722055246209042463201257930801470100574691378482592747025808807266490816467452046367450289381104885940353615456281778643486691757571465026160057839674405069850673407613623548560603412300205142246073704678126754099375919308336504463478125799782525410745377208832965024041719091675710236390123083813562461088616451047812387146734173511764223464196560049936224221594435584487501177299548159892983387566167865885169481184193655250206044334597896006 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -9507826103402093686266051083496483083972089185305413205310857503949451870159740494364843497439686413977047116521023195640346580945563094776846173484064852566599754405284223436785302995564837378484243420828367631801596513898792180256689062055696091043238000155955024611279824347517899249781533213671043402545045614034305240752405619781655392405526164345484535072893909493390389553879951813400329508589606980932672815131924832059613757927844709200767860487568461844625069646193697118117741438602747127660635436532005971064233311057970846131754115966997520144851703890421751426984590892100215535815916646082265142148209,7667240415584941338390228267311113671623536332788250093299384066326459208815351535690795136607871300608669648615403995275692635395106057736124122074712313404945190062278195722055246209042463201257930801470100574691378482592747025808807266490816467452046367450289381104885940353615456281778643486691757571465026160057839674405069850673407613623548560603412300205142246073704678126754099375919308336504463478125799782525410745377208832965024041719091675710236390123083813562461088616451047812387146734173511764223464196560049936224221594435584487501177299548159892983387566167865885169481184193655250206044334597896006 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -4500853269568442014946501002457674591248699649476396986246668652307692850123442225102235905907544211700598672633102398847961273049580282881351339809242015022231363336332686610370649041608316842010202780495160553056594060683743024025078113757311921004865112599425569389096197688371139558327319323110003204526490800542352787664704916498546111827735501746818697633682401695676394301944160569034481506734672024758225462539595131200734363123990804309652520176253114134244096870952636930630891728463388471742061824997017185556594667598201763196931699064659008376783272835707812479552122682051087884895290058997221796604378,6873071504799995500106390235966978927221265931428527358165032996026174193190590109844948919203192827606646399456231538233201506855266085276800379604601615260801142633520354936821521640581717988339815943719105719876536905961256609809044023044347516907892190841540124312765826067916443841626370730221322720166359682084876890697382603142433642780415455694896420100710786613750340696564567355144478647468933935917343484987118021070640054323331562575442641682958356719060637745704432508876260241818002383073516424696885779740276740551265265361557087325519339013793231600743489715428379563998163564571709324702568486147178 -789157823792305445560970398002996067756756494506453732228509549717307144534671123206297733121591387741456433346801109208534849691740277315004366703250541542723088226118668135889647841903711888059940486314005509257724321810315127504931255295284440382857333872613780337561926367222961877679349761913383306354520592116859201783729388316898774916933013823025654529365992258936108045141610136123527367795105379797248446390708199822794171421759172901244147823159350949409878150524348404310210031134965131082183738671947776971182814501064580771091189910896351479128002223600316161075987887920170578932817351686591378507551,7729789413163920413105077748729083176787398946889975187788163416318942027709709511757536722003162305684222907381736041488410718142859667868828397946103840436950495467072178607502530527138650576578984519950378159633333001923727293111678182341332732744185698912560355351167892822684317967292867811555058674595030629214349954761748372759646358565385075192576963529739087194684308851181399033525918839687745805588003873444248194810857863262822603925437698721546580969547467786179575894009038509089663186113556015442429312847132636010479859664325939380461276362078887860310862786314430197699173652096312753225033879579770 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -5275386304207017078398934017082808491828039434298249549820590557341076349565412167006925319272619608424407782740170358214663431717698316785265910701068735409324607973939227798199561570338423711978733441203413944665857056496845796841575750706018786055603027885869026632292032027240154138384762282214279299799659550253523306281449484394391900008053510084042456943693153198448367050283632576241177873513721316842001237737663300253140630521743226812549474439151937031717408948292257138095540646164917042490178120537383711164419408042068183076693660537230659288748795677940623446697586321702732082002564905609906303576868,6618407330254401602652361490185571085958838231050637585491172692193681232137485902244515597997879755439033319735948379368400246745705043690908057745748003726202045774635072243874593874877083939800439177501623098515222496607421198509833253323193669837538427543346701116371396757464552274140470629418558581456308308975774930687912312273699967229345206625330001764376996555701089797476338888581999023150752504356741328092188334015841422909551445022889875761950498641695431268846595932419862678331720000116969899103121103686289499332039861353893912105506417503515684927023167195519573630348503804167259489552092584786785 -1898180208798176502301981423776321572204233962643066454316238909169456801350151248222108776454505257736431091743972258984292719629479482751760425462736009259929258611311971624826274483422873837755111903777369920188011349403078118669492553449614274916932807729091009596306786352160528431210339881535121708258375593978815133821080270306032526675290943078955313842056055453679285704342220562603228179664185624104420291063789438650511958958306155851792043837881657592818430896630788098351525717256389976055542071828621555438656016549885773576985359794534033132872493771966719751413391488162819050242946931435518883133698,2023120221654058156111565991872709972995871927409728533857381907724155529126092439109300668735277588596939048348612294749081824642624748565256731464212108942760290905053183488912153157700419219225681952143948781819101907830073066527392030455873660876805001870017611320361413332177405638475263908406120250232666360745297001221072187129874264795786858588881300762943391961246274181439296578608346415093178289260590088353245539401221285220466902590253765591427343325940813149023982569787599721191360483896198551842190220144491419534496041449039463922956117802960376763433342213744406560648376821625275289528743886066334 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -1898180208798176502301981423776321572204233962643066454316238909169456801350151248222108776454505257736431091743972258984292719629479482751760425462736009259929258611311971624826274483422873837755111903777369920188011349403078118669492553449614274916932807729091009596306786352160528431210339881535121708258375593978815133821080270306032526675290943078955313842056055453679285704342220562603228179664185624104420291063789438650511958958306155851792043837881657592818430896630788098351525717256389976055542071828621555438656016549885773576985359794534033132872493771966719751413391488162819050242946931435518883133698,2023120221654058156111565991872709972995871927409728533857381907724155529126092439109300668735277588596939048348612294749081824642624748565256731464212108942760290905053183488912153157700419219225681952143948781819101907830073066527392030455873660876805001870017611320361413332177405638475263908406120250232666360745297001221072187129874264795786858588881300762943391961246274181439296578608346415093178289260590088353245539401221285220466902590253765591427343325940813149023982569787599721191360483896198551842190220144491419534496041449039463922956117802960376763433342213744406560648376821625275289528743886066334 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -5275386304207017078398934017082808491828039434298249549820590557341076349565412167006925319272619608424407782740170358214663431717698316785265910701068735409324607973939227798199561570338423711978733441203413944665857056496845796841575750706018786055603027885869026632292032027240154138384762282214279299799659550253523306281449484394391900008053510084042456943693153198448367050283632576241177873513721316842001237737663300253140630521743226812549474439151937031717408948292257138095540646164917042490178120537383711164419408042068183076693660537230659288748795677940623446697586321702732082002564905609906303576868,6618407330254401602652361490185571085958838231050637585491172692193681232137485902244515597997879755439033319735948379368400246745705043690908057745748003726202045774635072243874593874877083939800439177501623098515222496607421198509833253323193669837538427543346701116371396757464552274140470629418558581456308308975774930687912312273699967229345206625330001764376996555701089797476338888581999023150752504356741328092188334015841422909551445022889875761950498641695431268846595932419862678331720000116969899103121103686289499332039861353893912105506417503515684927023167195519573630348503804167259489552092584786785 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -2909951412736945829669810829374702423277989188044535517077199871413168767452858795960561444122849399202133827902317058598384139823512295348368891372035502487146257141863242203695266990389167417209453777471315794005266004998829365482061136607784258994376842867473042878469987387363021323732245288380010900349824283983782317265693543499236784151199004136668920618847655720669214268912988079566931733977716131469244205544222549862234601424307775249093318727769614355675566454641509611105060629348838649569409274559161171204988709852541220327683453347333106430809033776840117235815983623215809634042490038163391736102919,368421742007246556002688139072061449130321707018219181737814444910405724306490615612089947020567543094172279890581838999894687009504956618778148218552699987099434325050234202003788230538874699083524471143875415968826270257122791705562288692311194373784639015287948332746409075695806039683037631345801320371892597783929910225317456012058870889437089268054966687233546363385674883754802874097803491962172241765639771644656138531707106106774899753627421094245871145711200712375053442294358860193035479313198993814292653002895969328510345388202743263631472065367782812887941051011915125783038280749545954172439027920345 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5544736752243771613510967248313501686967262639343371553775515299419182909815538578067061954509658682664117486168919880477266403813994946769818739381443289555736543624711617969197995403705823462726357187325191128796494852901607473846938175668775112264900761016192424805530287586684812358492538087575541676061252172498282220580026638527676903428589404551443936244736433490194913463592856710287593964674123251228753055389524225050750493604268546683409547399503270584562766049437468743969016370874403691187087105503840677710196177658437178152863861377059495051903402383710652131190491972846510486447494391417742867780077,5271784652600904996877183242420302790382331790712813525332216273048580632638651959794093611364596803219888129134536813877070162881544177554137440572527654196595200445717704510520945894319861916540799227048809863093966406585518619920696453011279993554522762180063176595444531272528447537489772202210762316363772657882587852187771378057224812330504125224853748825731212595445749417408765109724878326980197038601174496064027349950880595375751633370920528231236847642457803832272128681749428019600053727196528854241732774612431594986308848595863387982869814372771167310365533123175550285542795800771989517604015593514032 -9091412882575237532329260049189874467262886102484270894641837473501304182605981416443510205118158617618049538306620006905093550074329352652153050508536512358373249697526214129731752518300436833500771582040433243071264099318764169378193850134112298549482403275056851415576697200069888088982486742428853961256596008402943750775401352420046189537142829882964724489201223243277777064854757301978378425127063104331738839533420098666990069722075126961126041741797583009205325592021097591074879585547871337885686181777920558890894669211265725840350361754151071338101614767618411445614812989465406738986881587625238738113053,7631950781443707261979306533301547900677267335054285880928907886503276392560895483461943192798644473390578380226954615031578669959752813139330960362387233482798231134883654707468946246288382142162025489437963008277023909785212268210342740799556484325357723396470350711157174021607822956204164940023754157486011168819069355112541925308077368826029981981366685727292049954472744089702075310697697472441280753133982939267231479426772387283470691803698466624468342316129866046869369725844473031795951474388754910528529358954047203199770634774379100266774576859028881605711011255149545457913684701172704290438793680438612 -7859022268184372007278920862401596788904489516260484982034417082866341083932144936180231600167879815660594777063115906019699782171403786226898434572858523484067966801455442076373345614311458277118841206286877565846386649194760866951423213364506885256832472578585603747550916124534645426463350551656176002917050022215134932606878442190396940722934066105243631296133838899824080943531036959865359683339592297205249362573161345367533511054303254610411678594654537291791056191928137793053847185755322334982273212081420748551291886464520218762498511187669909971668045974449034970259627933939416223630808666695417467672053,5197101809119827264281993286252591197128238802254490895216412656095151242999021438405539355429737359032116351844804694625974601879972581869987816716779436578949299407510590386617155543840377498082787040792428291131569495840836397830573622113994546076158693334897141083317363506092053289850318677892677103535361525047413016873127795578684156851983914364356043268760975887558086040857170239392231147251610976746894059359262496305816400732894865844392830849717662914782755740459612529486852214611508198189203295586952568451525410119309081155057950510647301251943292758996501432375475213465953428315408559707551664996837 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -1898180208798176502301981423776321572204233962643066454316238909169456801350151248222108776454505257736431091743972258984292719629479482751760425462736009259929258611311971624826274483422873837755111903777369920188011349403078118669492553449614274916932807729091009596306786352160528431210339881535121708258375593978815133821080270306032526675290943078955313842056055453679285704342220562603228179664185624104420291063789438650511958958306155851792043837881657592818430896630788098351525717256389976055542071828621555438656016549885773576985359794534033132872493771966719751413391488162819050242946931435518883133698,2023120221654058156111565991872709972995871927409728533857381907724155529126092439109300668735277588596939048348612294749081824642624748565256731464212108942760290905053183488912153157700419219225681952143948781819101907830073066527392030455873660876805001870017611320361413332177405638475263908406120250232666360745297001221072187129874264795786858588881300762943391961246274181439296578608346415093178289260590088353245539401221285220466902590253765591427343325940813149023982569787599721191360483896198551842190220144491419534496041449039463922956117802960376763433342213744406560648376821625275289528743886066334 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -8065637662611788532734969825302756167110991456109844109955835551851261349144226900979727851614166179893726116588592706116785554195901246051199935140009546957459262876165842792220577667506452680573517409697800665581244481773139008093186155316109076615144437092525638460203345039273049954836737704684246801607953469244538036316229756664971233380488441631815137800465591495706475267481978287925176044001837062680422838031063686625875155103879353198422773273611902100770923581926186641652910795628067167108717444008657186064933920235300013506046368368845682287253969754602903570570750103531245307225396138667249567301106,4175442027307640628806159179667684776106101549869327767613419388083687868736835180986098488277549996314371932071912990032168798686812377000298541412938936167444944976454432545447643794966587754095788985930787544722054128177023808811199515728208614233161239301547628309275926879482511879730297351003995806598192527898547202725602349434634882399696940940384838042820122628361111906234351434213775997719547054835852002134050190987501451786620610774888843416751274248096562273535559700874794684291871886275135369136859539294932707135424667388342770496342949986098166848155302493662963379806362233361495783768102147691440 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5544736752243771613510967248313501686967262639343371553775515299419182909815538578067061954509658682664117486168919880477266403813994946769818739381443289555736543624711617969197995403705823462726357187325191128796494852901607473846938175668775112264900761016192424805530287586684812358492538087575541676061252172498282220580026638527676903428589404551443936244736433490194913463592856710287593964674123251228753055389524225050750493604268546683409547399503270584562766049437468743969016370874403691187087105503840677710196177658437178152863861377059495051903402383710652131190491972846510486447494391417742867780077,5271784652600904996877183242420302790382331790712813525332216273048580632638651959794093611364596803219888129134536813877070162881544177554137440572527654196595200445717704510520945894319861916540799227048809863093966406585518619920696453011279993554522762180063176595444531272528447537489772202210762316363772657882587852187771378057224812330504125224853748825731212595445749417408765109724878326980197038601174496064027349950880595375751633370920528231236847642457803832272128681749428019600053727196528854241732774612431594986308848595863387982869814372771167310365533123175550285542795800771989517604015593514032 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -9507826103402093686266051083496483083972089185305413205310857503949451870159740494364843497439686413977047116521023195640346580945563094776846173484064852566599754405284223436785302995564837378484243420828367631801596513898792180256689062055696091043238000155955024611279824347517899249781533213671043402545045614034305240752405619781655392405526164345484535072893909493390389553879951813400329508589606980932672815131924832059613757927844709200767860487568461844625069646193697118117741438602747127660635436532005971064233311057970846131754115966997520144851703890421751426984590892100215535815916646082265142148209,7667240415584941338390228267311113671623536332788250093299384066326459208815351535690795136607871300608669648615403995275692635395106057736124122074712313404945190062278195722055246209042463201257930801470100574691378482592747025808807266490816467452046367450289381104885940353615456281778643486691757571465026160057839674405069850673407613623548560603412300205142246073704678126754099375919308336504463478125799782525410745377208832965024041719091675710236390123083813562461088616451047812387146734173511764223464196560049936224221594435584487501177299548159892983387566167865885169481184193655250206044334597896006 -9507826103402093686266051083496483083972089185305413205310857503949451870159740494364843497439686413977047116521023195640346580945563094776846173484064852566599754405284223436785302995564837378484243420828367631801596513898792180256689062055696091043238000155955024611279824347517899249781533213671043402545045614034305240752405619781655392405526164345484535072893909493390389553879951813400329508589606980932672815131924832059613757927844709200767860487568461844625069646193697118117741438602747127660635436532005971064233311057970846131754115966997520144851703890421751426984590892100215535815916646082265142148209,7667240415584941338390228267311113671623536332788250093299384066326459208815351535690795136607871300608669648615403995275692635395106057736124122074712313404945190062278195722055246209042463201257930801470100574691378482592747025808807266490816467452046367450289381104885940353615456281778643486691757571465026160057839674405069850673407613623548560603412300205142246073704678126754099375919308336504463478125799782525410745377208832965024041719091675710236390123083813562461088616451047812387146734173511764223464196560049936224221594435584487501177299548159892983387566167865885169481184193655250206044334597896006 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -5275386304207017078398934017082808491828039434298249549820590557341076349565412167006925319272619608424407782740170358214663431717698316785265910701068735409324607973939227798199561570338423711978733441203413944665857056496845796841575750706018786055603027885869026632292032027240154138384762282214279299799659550253523306281449484394391900008053510084042456943693153198448367050283632576241177873513721316842001237737663300253140630521743226812549474439151937031717408948292257138095540646164917042490178120537383711164419408042068183076693660537230659288748795677940623446697586321702732082002564905609906303576868,6618407330254401602652361490185571085958838231050637585491172692193681232137485902244515597997879755439033319735948379368400246745705043690908057745748003726202045774635072243874593874877083939800439177501623098515222496607421198509833253323193669837538427543346701116371396757464552274140470629418558581456308308975774930687912312273699967229345206625330001764376996555701089797476338888581999023150752504356741328092188334015841422909551445022889875761950498641695431268846595932419862678331720000116969899103121103686289499332039861353893912105506417503515684927023167195519573630348503804167259489552092584786785 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -789157823792305445560970398002996067756756494506453732228509549717307144534671123206297733121591387741456433346801109208534849691740277315004366703250541542723088226118668135889647841903711888059940486314005509257724321810315127504931255295284440382857333872613780337561926367222961877679349761913383306354520592116859201783729388316898774916933013823025654529365992258936108045141610136123527367795105379797248446390708199822794171421759172901244147823159350949409878150524348404310210031134965131082183738671947776971182814501064580771091189910896351479128002223600316161075987887920170578932817351686591378507551,7729789413163920413105077748729083176787398946889975187788163416318942027709709511757536722003162305684222907381736041488410718142859667868828397946103840436950495467072178607502530527138650576578984519950378159633333001923727293111678182341332732744185698912560355351167892822684317967292867811555058674595030629214349954761748372759646358565385075192576963529739087194684308851181399033525918839687745805588003873444248194810857863262822603925437698721546580969547467786179575894009038509089663186113556015442429312847132636010479859664325939380461276362078887860310862786314430197699173652096312753225033879579770 -9507826103402093686266051083496483083972089185305413205310857503949451870159740494364843497439686413977047116521023195640346580945563094776846173484064852566599754405284223436785302995564837378484243420828367631801596513898792180256689062055696091043238000155955024611279824347517899249781533213671043402545045614034305240752405619781655392405526164345484535072893909493390389553879951813400329508589606980932672815131924832059613757927844709200767860487568461844625069646193697118117741438602747127660635436532005971064233311057970846131754115966997520144851703890421751426984590892100215535815916646082265142148209,7667240415584941338390228267311113671623536332788250093299384066326459208815351535690795136607871300608669648615403995275692635395106057736124122074712313404945190062278195722055246209042463201257930801470100574691378482592747025808807266490816467452046367450289381104885940353615456281778643486691757571465026160057839674405069850673407613623548560603412300205142246073704678126754099375919308336504463478125799782525410745377208832965024041719091675710236390123083813562461088616451047812387146734173511764223464196560049936224221594435584487501177299548159892983387566167865885169481184193655250206044334597896006 -3311285758649485633790745501150061497110887913642531354628725984807870926616722122692918799562283486397025277268734673232721428993604835508258115160717569816643462386763641026362103575682506611063367854194264269343033636444698934874931240663649744207735878766200754246867945149912701927936784934965791391928417119798887342451466070933264125183027134000141984668253139363679659794344593905016217736574270856131033333314226679024857116941398545277957316247156068125642621871484513406323710017823784392945177394453030918900278060583141408511425974484079894785652889496200563497889827274315072706474995807667422505125329,2023120221654058156111565991872709972995871927409728533857381907724155529126092439109300668735277588596939048348612294749081824642624748565256731464212108942760290905053183488912153157700419219225681952143948781819101907830073066527392030455873660876805001870017611320361413332177405638475263908406120250232666360745297001221072187129874264795786858588881300762943391961246274181439296578608346415093178289260590088353245539401221285220466902590253765591427343325940813149023982569787599721191360483896198551842190220144491419534496041449039463922956117802960376763433342213744406560648376821625275289528743886066334 -5544736752243771613510967248313501686967262639343371553775515299419182909815538578067061954509658682664117486168919880477266403813994946769818739381443289555736543624711617969197995403705823462726357187325191128796494852901607473846938175668775112264900761016192424805530287586684812358492538087575541676061252172498282220580026638527676903428589404551443936244736433490194913463592856710287593964674123251228753055389524225050750493604268546683409547399503270584562766049437468743969016370874403691187087105503840677710196177658437178152863861377059495051903402383710652131190491972846510486447494391417742867780077,5271784652600904996877183242420302790382331790712813525332216273048580632638651959794093611364596803219888129134536813877070162881544177554137440572527654196595200445717704510520945894319861916540799227048809863093966406585518619920696453011279993554522762180063176595444531272528447537489772202210762316363772657882587852187771378057224812330504125224853748825731212595445749417408765109724878326980197038601174496064027349950880595375751633370920528231236847642457803832272128681749428019600053727196528854241732774612431594986308848595863387982869814372771167310365533123175550285542795800771989517604015593514032 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -6886013534428257958775116951258514054016754097549935520939465179687523559930165530128578657344288062642656522440697349739585316847176690495432922598318211096880935308970699430540314403679864032143152002913907927193530136356107738452994976903783060721479614903792381011708645111298817305176138394310981989320268565756492000056715931268432455147734075392186620439759678065512676154308882832884671948913085682042481829984587883849386432948609623809527813825708727101693286612913128895437435578267537859534224985076901708371071603708650222075068432188653310331458641773095455115873281896906924827309830012574895360863923,614387906582282778020297661778712453723013820500144681977272789490278505486142974014867881878379747603276830298207318643318472138225192897445197543919273294264730135721621992935581539904528439341201298263421561805883858648730784831685540796587537793146674422342433361594043378238372197249356456763367050982967422851375234413723318686750496146315921122967931855950324988556856503455925734342331206373663972446863482660893487496751903016177888640179030144722218490492818005141340910989521299849194032797070948163615935762814421628347061063963351379823797226648287454386899296598979696580658348030238348996741841876023 -6585270368129534046949584378342240427076966896995101651368427366540685677351330575375109703331940233981385782084096126753432961634585149611491987113149939584281486312845780153629281885467385243887058106458407349342951759628659038936168292277950721331520258963743997662387085078321086784252105594299885422578162557582941712329551069634502271371512684647188267538932415673764031426961442194883024545912943277903731044737583095029310487369545794649142360089674617371666779153945244305826284987426298612189989343938579911248106837119154814370815390379524897866388145355235934810672798090167770802285596630738153285626618,1189010746000462707189023633701420025161171271449726730276932448899008764835581426534499736968745561239773477067930095801365891618246821509571932053212576672364216463004927896214303162714111403550593803056908631044526691932267225986840183842960116203471925003438803853948814266886080353504891104819438602509600901231023916659889868847156698115618550257545149091325998100409758510084620961350083579541620165260181416652833958102097113216685143288814142346666369507827289431496220577177849873879256098465262949697733778982152399737092574240142664039311601194393954427535645547115022862484009598852805959533779855818359 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -9091412882575237532329260049189874467262886102484270894641837473501304182605981416443510205118158617618049538306620006905093550074329352652153050508536512358373249697526214129731752518300436833500771582040433243071264099318764169378193850134112298549482403275056851415576697200069888088982486742428853961256596008402943750775401352420046189537142829882964724489201223243277777064854757301978378425127063104331738839533420098666990069722075126961126041741797583009205325592021097591074879585547871337885686181777920558890894669211265725840350361754151071338101614767618411445614812989465406738986881587625238738113053,7631950781443707261979306533301547900677267335054285880928907886503276392560895483461943192798644473390578380226954615031578669959752813139330960362387233482798231134883654707468946246288382142162025489437963008277023909785212268210342740799556484325357723396470350711157174021607822956204164940023754157486011168819069355112541925308077368826029981981366685727292049954472744089702075310697697472441280753133982939267231479426772387283470691803698466624468342316129866046869369725844473031795951474388754910528529358954047203199770634774379100266774576859028881605711011255149545457913684701172704290438793680438612 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -9091412882575237532329260049189874467262886102484270894641837473501304182605981416443510205118158617618049538306620006905093550074329352652153050508536512358373249697526214129731752518300436833500771582040433243071264099318764169378193850134112298549482403275056851415576697200069888088982486742428853961256596008402943750775401352420046189537142829882964724489201223243277777064854757301978378425127063104331738839533420098666990069722075126961126041741797583009205325592021097591074879585547871337885686181777920558890894669211265725840350361754151071338101614767618411445614812989465406738986881587625238738113053,7631950781443707261979306533301547900677267335054285880928907886503276392560895483461943192798644473390578380226954615031578669959752813139330960362387233482798231134883654707468946246288382142162025489437963008277023909785212268210342740799556484325357723396470350711157174021607822956204164940023754157486011168819069355112541925308077368826029981981366685727292049954472744089702075310697697472441280753133982939267231479426772387283470691803698466624468342316129866046869369725844473031795951474388754910528529358954047203199770634774379100266774576859028881605711011255149545457913684701172704290438793680438612 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -1395993212453338233143719258366682887108385448860362107563482216331016664051591161410727235414691577826825121420365366632034311165399397992105681172152519363778809977276712934180334428110635858938049414602267548304964389151793515729702872249981003358608931518735336299588118826928054446306531154483034262266626764229355744738226174167770932198246870317347405512775682674904991693579682267240731869353460544579059745804752246906557761132292759977258186124987320132829575641667845129927905283750273624145419220611277414762259946543009824413779905289330875745552273901755426983719562023411563410405808807473203178682720,3186459753176916871015026322934642068204243906266532763488367230663090134218590634855860110282011159215597369494077449111072380648209456019296046392471841687358116827239719825823565282370652696109918843613641373662963655450179984618243045907481718585286252278682650724948440551037089768851323125479620286516111307973621214613955804070442593807764585079931304271015094259692301517665015275634293340987104953524555169452891312099749955734065341230106045950750811754270388136392110536624543010201122175166851043765463559026644648429155960347355529602918301191892744211216897205594374908532829215770003727379011748632067 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -6760638933792228728523585953616893129331374274084194245983384393825785120675407334243061560393485847133324094150394668378361733970517703984712727061084234419332109879255248545686849723657353135568230427221080769376367841921798697693128726692698484834003074638912988958042076062805735994219463288781640891606321558102613006512258844302993115972885321853371668508369100363171917440535639372314174591028497161915458123036580640819171668414813951713602524049211266312296349508986533630185245754368273889678029771541079331799659896832590527309909850594340555248683787703496617009107390857824924834219450690777300868917614,1354754186659535467549399551352076307875922660302634189433812803171410793367367605095716353864845305327798810365185321108406495865256106664828150761828309530099005738225242152081800403421392429586635310732826379808372521581567514510932338737408534647623072769679584606284866726494363098855870909573388408695684337418634546991054821156358928981093941059744817415368584131637377957567089402457160935377027454063527485669676592176522461852906994454508127761891103479947169799460384699578848519938440035963975207243311672281194631092809219387182559741808832145360616351911204719535044630834024150823270846924292300876122 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -7956647743993138516401470564024002529819012378989720016840652712984180411963626120304560543469361464519924128537975940702567502631273074474611554737759325560557344487398003702711691699601783414304965039693113327943222991371090152804896060463373125959132633535385504755772993632153622708527390252301251171033790618125311971697069712387388805136350189751458700492611687061818767718733561907898514986515504269352972275187432429707168125823931685747880912227311694041573889866597224252600891281170147649201619123621636628571706575949051276771588346212319238067780588574643793535025420117816317021917675143681775911352247,9396889939510008092588206447935072434845985203752848499895745337804781640782019946614164789776900575158017540729756371515724758255693004818692138243774851470630238574022723793325178660590995303547973630280507872351946493131412950465113309091784359702418788601376794726433445769128619601278873771082224811834467874991472390421006844620281701374784947815018978413277207305527715300487791748355939912410614014210181797986786969123992747526246361616197756511689007429666886431482923078062363966268950557250914772548802411474933806521068209448854318231926297365484492763610973252739615313274970103056013241351902790622164 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -9091412882575237532329260049189874467262886102484270894641837473501304182605981416443510205118158617618049538306620006905093550074329352652153050508536512358373249697526214129731752518300436833500771582040433243071264099318764169378193850134112298549482403275056851415576697200069888088982486742428853961256596008402943750775401352420046189537142829882964724489201223243277777064854757301978378425127063104331738839533420098666990069722075126961126041741797583009205325592021097591074879585547871337885686181777920558890894669211265725840350361754151071338101614767618411445614812989465406738986881587625238738113053,7631950781443707261979306533301547900677267335054285880928907886503276392560895483461943192798644473390578380226954615031578669959752813139330960362387233482798231134883654707468946246288382142162025489437963008277023909785212268210342740799556484325357723396470350711157174021607822956204164940023754157486011168819069355112541925308077368826029981981366685727292049954472744089702075310697697472441280753133982939267231479426772387283470691803698466624468342316129866046869369725844473031795951474388754910528529358954047203199770634774379100266774576859028881605711011255149545457913684701172704290438793680438612 -4500853269568442014946501002457674591248699649476396986246668652307692850123442225102235905907544211700598672633102398847961273049580282881351339809242015022231363336332686610370649041608316842010202780495160553056594060683743024025078113757311921004865112599425569389096197688371139558327319323110003204526490800542352787664704916498546111827735501746818697633682401695676394301944160569034481506734672024758225462539595131200734363123990804309652520176253114134244096870952636930630891728463388471742061824997017185556594667598201763196931699064659008376783272835707812479552122682051087884895290058997221796604378,6873071504799995500106390235966978927221265931428527358165032996026174193190590109844948919203192827606646399456231538233201506855266085276800379604601615260801142633520354936821521640581717988339815943719105719876536905961256609809044023044347516907892190841540124312765826067916443841626370730221322720166359682084876890697382603142433642780415455694896420100710786613750340696564567355144478647468933935917343484987118021070640054323331562575442641682958356719060637745704432508876260241818002383073516424696885779740276740551265265361557087325519339013793231600743489715428379563998163564571709324702568486147178 -3311285758649485633790745501150061497110887913642531354628725984807870926616722122692918799562283486397025277268734673232721428993604835508258115160717569816643462386763641026362103575682506611063367854194264269343033636444698934874931240663649744207735878766200754246867945149912701927936784934965791391928417119798887342451466070933264125183027134000141984668253139363679659794344593905016217736574270856131033333314226679024857116941398545277957316247156068125642621871484513406323710017823784392945177394453030918900278060583141408511425974484079894785652889496200563497889827274315072706474995807667422505125329,2023120221654058156111565991872709972995871927409728533857381907724155529126092439109300668735277588596939048348612294749081824642624748565256731464212108942760290905053183488912153157700419219225681952143948781819101907830073066527392030455873660876805001870017611320361413332177405638475263908406120250232666360745297001221072187129874264795786858588881300762943391961246274181439296578608346415093178289260590088353245539401221285220466902590253765591427343325940813149023982569787599721191360483896198551842190220144491419534496041449039463922956117802960376763433342213744406560648376821625275289528743886066334 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -5192567323693906381209852539398864872594092614274291479392723568195846587032727227310682453821380544905264431850642664863959909349409613770915569959031851375898913524175637946351931971014532169392230383978643009315135068747644829938558878661282958521645818562677830313438885033642657305846026917683111310751021840949010360731925775374627595981296938614374097472542343681307843540811285518646872586991288859354744638404511341735665345911033348666348880773029382069366360295006287260237375017671827416424011520542322902452891252887569585552565509380788694542479536157948988311321461486555190665497277897578044562721916,1831101614078433318380474182003657073718788976777308459069012745405672160311358095244038279017160923590816088933570320714516095910492302183480730697840575509589471577193152287618660911851277881977199699804416740544560547485954588370927997886471450660237815161998541475840866060137407923633968508102556959260740596769305636233403541753830018912341020434882969013044424732244145035124300193331959942800525088128101737334485248138885475747404287913816300038828871433152435519149404425711319136798340963512041722834108222503426568664423153733314480152678803731358991510854033717528223145158222741463808866466542891837306 -5809876671948845896522368057243430789234675545728010544303760132341118509815119859198146703977915898762065178831974109067196853841509158254649548760377996134578981021978439712363037577370132756520327582099275116908079432308416533500839743525547393046991951765767077203742135230436278294588257407219565380738375582088748110655911501861906059074860062837277237003678110173840462368942349910775643048734819850317541692415945451858487052255100943236025953720508181281862343797245824451234601194155352232084398562380796287305980632342194505830155247749868098508566742099695962660969285973394620919977098314151840323648460,8771488487013859644961994859494143420935863181039614364387133225772036248355755905170545529147202719340557969968175926007176275346778043542382956801773130426530967347057657104490260239978796665395521676306347965044676180431388520980422583772483416458424469467326722630651511489466040998939633822136530086764196047845496195934311906260914090997208004748052359925865569010178512453614005306970870925160219804414515628319180816555631872378343493956897540130480686759966927911400199618144371120743945074401293497237541250777614408138687539733978541752174651974526545801331437150356951646821718561057943512942423895784876 -1898180208798176502301981423776321572204233962643066454316238909169456801350151248222108776454505257736431091743972258984292719629479482751760425462736009259929258611311971624826274483422873837755111903777369920188011349403078118669492553449614274916932807729091009596306786352160528431210339881535121708258375593978815133821080270306032526675290943078955313842056055453679285704342220562603228179664185624104420291063789438650511958958306155851792043837881657592818430896630788098351525717256389976055542071828621555438656016549885773576985359794534033132872493771966719751413391488162819050242946931435518883133698,2023120221654058156111565991872709972995871927409728533857381907724155529126092439109300668735277588596939048348612294749081824642624748565256731464212108942760290905053183488912153157700419219225681952143948781819101907830073066527392030455873660876805001870017611320361413332177405638475263908406120250232666360745297001221072187129874264795786858588881300762943391961246274181439296578608346415093178289260590088353245539401221285220466902590253765591427343325940813149023982569787599721191360483896198551842190220144491419534496041449039463922956117802960376763433342213744406560648376821625275289528743886066334 -7372580043658902287620920579643157105799845584004003932440439684412061322035939760884739108849804936130024248486315922812676414600165447790299447132258383133613247153953339001734725153828077746448919784360037893477142663795224243676064015352664457765732345783198923086532527185561155561514539228887273863837564203967444555559955655362000381628830773365053915781239365404156030769343542304182409493883573651514804153510689780577286670006189058847267778921136509059393977568848532426365742703198222589207073259732329661083188208533327936702509560258026462567953408926603152114656038993337750437455657305063561226009984,3253279578810555090436832127335583377360907635357475542048265163566492661495998204231319716778532683474466812513393908416864406793870118640796081337170584879258857682747595155418784898598054369783831067016222986495124727429061936441225435558882396300552670104428766577607243676281055817754116087881670786243461889808389974156392104116431687440662621106528057278797722545190951781420925909289037733441705603287707019882620377916270136122369273867632728889707418651850325858834373575302147624634154489238127689644685929948177624686908970652928831207455129122619916496526935082331158286754531497198867442646845472593616 -6585270368129534046949584378342240427076966896995101651368427366540685677351330575375109703331940233981385782084096126753432961634585149611491987113149939584281486312845780153629281885467385243887058106458407349342951759628659038936168292277950721331520258963743997662387085078321086784252105594299885422578162557582941712329551069634502271371512684647188267538932415673764031426961442194883024545912943277903731044737583095029310487369545794649142360089674617371666779153945244305826284987426298612189989343938579911248106837119154814370815390379524897866388145355235934810672798090167770802285596630738153285626618,1189010746000462707189023633701420025161171271449726730276932448899008764835581426534499736968745561239773477067930095801365891618246821509571932053212576672364216463004927896214303162714111403550593803056908631044526691932267225986840183842960116203471925003438803853948814266886080353504891104819438602509600901231023916659889868847156698115618550257545149091325998100409758510084620961350083579541620165260181416652833958102097113216685143288814142346666369507827289431496220577177849873879256098465262949697733778982152399737092574240142664039311601194393954427535645547115022862484009598852805959533779855818359 -2993586471461657249181977071848106747311872653013772730601094548680488387125685569247165340500836866688083503736662718440027954265350383322911495366779304334324373752399883397256768902677528351359622759363946727763840681750623623851624378628066316363953933546118013376845941222963145277666757014607484740808446267030739237353599739029798027212882268122258764160180436985572285590446170908592858598910893540291227708825889026049650113055482184571463917952924074757922158528320538851350499712814527139279280453864275977273864398293071463188672096097476067205063868838374575753890818092343198509508264161462783163323843,3915475719056696083789388767080400339247871909991569661397144971791274950935307758659465533005416784247342154305081349472270164870316780130998535822475506773553037173553001829335408885935605678542388925178868051560096499205023617317315562899997892859284072726207584027849124640526787626569022899872010536343956137308807991402498424459615700794184174484870349896402213663850097975507823252093596150582283684077576421974062285229440804315372857960189302781047148487844527182513299128861708199729420172408555542029452839220980906089088643332922234948452084949057075445219151923677829643948519275166026265345033735787803 -5275386304207017078398934017082808491828039434298249549820590557341076349565412167006925319272619608424407782740170358214663431717698316785265910701068735409324607973939227798199561570338423711978733441203413944665857056496845796841575750706018786055603027885869026632292032027240154138384762282214279299799659550253523306281449484394391900008053510084042456943693153198448367050283632576241177873513721316842001237737663300253140630521743226812549474439151937031717408948292257138095540646164917042490178120537383711164419408042068183076693660537230659288748795677940623446697586321702732082002564905609906303576868,6618407330254401602652361490185571085958838231050637585491172692193681232137485902244515597997879755439033319735948379368400246745705043690908057745748003726202045774635072243874593874877083939800439177501623098515222496607421198509833253323193669837538427543346701116371396757464552274140470629418558581456308308975774930687912312273699967229345206625330001764376996555701089797476338888581999023150752504356741328092188334015841422909551445022889875761950498641695431268846595932419862678331720000116969899103121103686289499332039861353893912105506417503515684927023167195519573630348503804167259489552092584786785 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 -4051012469753596521590445841343021460136466162053608095145672482744426606615398294596944211263085759400224801888195609308968349783578681308280975652066280696444907447006378227732375176232354699997390881390794575218211639788169758095278935794048535859277319707240343303898418892306748081877759905001892868402877308630087894728034268895082398054717334484791811268533904755843006957796405319590810649669893863491091063486554116136139189652138530000038202410972500980088788899468828937323568821830890581647095920443780210130690325112191973901776195470617162362220330604018936477844103681358327918622673111160090843233727,6651175566246309797089950455853345969945095201078604699302298859065427122594078866379727101420066346345108879729055568171705170480162798297503639997097408795649591131686963728599111863449386938822730898296360351815237422503191141146527215035050304014581787624767838289047157895777693537149712311226078916936522381205881099708181216495650949766604653263193509207876885622509418477559598252427379757603985293886690437738731254105267258757520335625539970627926311462781107705167630222277563304435682548768243224561712695897620816777530316876118859042799746351054393857342555195790374187505685890491853901594129138581583 diff --git a/SC1/cores-2019-03-23-12:37:58-Config.txt b/SC1/cores-2019-03-23-12:37:58-Config.txt deleted file mode 100644 index edd64a93a3a9f091d2a4a68dbc6d51e900439ebc..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-12:37:58-Config.txt +++ /dev/null @@ -1,68 +0,0 @@ -# Experiments parameters - perf{ - testBuildingBlocks="false"; - PrivacyPreservation="true"; - MLAlgorithm="vfdt"; - runs_number ="1"; - thread_number="14"; - remoteClient="false"; - Incremental="true"; - OutputPath="/root/EXP/SC1/"; - scenarioName ="cores"; - debug="false"; - maxTrainSize="100"; - maxTestSize="400"; - } - - # The dataset configuration parameters - dataset{ - mainPath = "/root/DAPPLE/"; - path="/root/DAPPLE/DATA/Datasets/Adult/"; - clearPath= "/root/DAPPLE/DATA/Datasets/Adult/"; - chunk_prefix="DO"; - class_number="2"; - dimension="15"; - chunk_number="16"; - } - - # The vfdt algorithm parameters - vfdt{ - delta="0.000001"; - tau="1"; - grace="50"; - max_depth="8"; - threshold_number="2"; - } - - # DTPKC parameters - crypto{ - deserialize="false"; - pathSer="/root/DAPPLE/SER/"; - keySize ="1024"; - DTPKC_Err = "600"; - ComputationalPrecision="1000"; - useORE="false"; - sendParaClient="true"; - blindingSize="100"; - encryptData="true"; - } - - # Naive Bayes parameters - nb{ - LaplaceConstant="1"; - } - - #LR parameters - - lr{ - alpha="10000"; - LRTH="0.5"; - batchSize="30"; - epochs="2"; - } - - # Network parameters - network{ - portS="5001"; - serverIP="10.144.4.7"; - } diff --git a/SC1/cores-2019-03-23-12:37:58-Stats.csv b/SC1/cores-2019-03-23-12:37:58-Stats.csv deleted file mode 100644 index 66f51dbe4fa1b99df52f19bb104b12f317d172ca..0000000000000000000000000000000000000000 --- a/SC1/cores-2019-03-23-12:37:58-Stats.csv +++ /dev/null @@ -1,18 +0,0 @@ ---------Run@1 over : 1--------- -TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1,TreeDepth, numberSplits, numberCriticalZone, CounterZero -169319.584182,403200,8529.524238,0.000000,1612800,0.674848,0.648633,0.590039,2,2,2,14 -157737.523727,403200,14091.226780,0.000000,1612800,0.671472,0.639150,0.616786,4,2,2,21 -156703.407930,403200,17963.734060,0.000000,1612800,0.638802,0.697097,0.651481,6,2,2,25 -163618.074014,403200,19115.766580,0.000000,1612800,0.638802,0.697097,0.651481,6,2,2,31 -160758.898106,403200,20769.689408,0.000000,1612800,0.602988,0.731944,0.608045,6,2,2,46 -156815.613891,403200,22307.749698,0.000000,1612800,0.605532,0.767906,0.610347,7,1,1,10 -153703.806806,403200,24058.026467,0.000000,1612800,0.696494,0.678127,0.684432,8,2,2,37 -161600.764103,403200,24760.878397,0.000000,1612800,0.686427,0.683524,0.684917,8,2,2,41 -164113.253681,403200,25920.117942,0.000000,1612800,0.689109,0.684307,0.686547,8,2,2,41 -154588.499370,403200,26547.938620,0.000000,1612800,0.644692,0.747299,0.660940,8,2,2,104 -160608.693910,403200,26967.892668,0.000000,1612800,0.637723,0.722004,0.651903,8,2,2,31 -165687.821568,403200,27361.441313,0.000000,1612800,0.635179,0.703869,0.648140,8,2,2,27 -173003.487125,403200,28616.316551,0.000000,1612800,0.627131,0.707854,0.639268,8,2,2,34 -157876.512617,403200,29091.999795,0.000000,1612800,0.632358,0.726219,0.645871,8,2,2,42 -155454.251831,403200,29522.465736,0.000000,1612800,0.639604,0.707922,0.653167,8,2,2,40 -164966.270063,403200,29834.832951,0.000000,1612800,0.632358,0.726219,0.645871,8,2,2,36 diff --git a/SC1/cores-2019-03-22-20:28:27-Config.txt b/SC1/cores-2019-03-25-11:55:32-Config.txt similarity index 100% rename from SC1/cores-2019-03-22-20:28:27-Config.txt rename to SC1/cores-2019-03-25-11:55:32-Config.txt diff --git a/SC1/cores-2019-03-25-11:55:32-Stats.csv b/SC1/cores-2019-03-25-11:55:32-Stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/SC1/cores-2019-03-23-00:35:14-ClassOutput.txt b/SC1/cores-2019-03-25-11:55:53-ClassOutput.txt similarity index 100% rename from SC1/cores-2019-03-23-00:35:14-ClassOutput.txt rename to SC1/cores-2019-03-25-11:55:53-ClassOutput.txt diff --git a/SC1/cores-2019-03-25-11:55:53-ClassOutput.txt.enc b/SC1/cores-2019-03-25-11:55:53-ClassOutput.txt.enc new file mode 100644 index 0000000000000000000000000000000000000000..1d9ce9753be8e24f7ca88b8e2cfb81cbea2888f0 --- /dev/null +++ b/SC1/cores-2019-03-25-11:55:53-ClassOutput.txt.enc @@ -0,0 +1,400 @@ +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +7264852286564525272230485485287286451507154967053836516477668168527126392445410123611422657962049869802800147768969259230248908622767748130776600865581783150306766981236402419096120467011930981224184135067919226325760507975570958384564204108039557753224349945960335872241610195385759101718546522186134171671977605607006398294839721209684738797548814790184810012651441719074051519006770151582779989903804900525748269627077539107365069726495562574413433853115877570053475707922290395349642298595385071046070339265186973109980716959596006770303881240709627693632500863389157509915483293587304045359294961345168182106834,576149631857444770035085709417362040341591491670787045940661526513914384266520093527802201748139929481549216978592302133488577465304570550200361272893402634489826090603581318239234887849468174608421492247623337148674739468089732280437993970116914795886184094681106891906588328149168553102337136159789874912442245683167860755267310883145234923227266199780934204257527611889811270867836190478391417456893696622862168478487164285861488319582878541573622515976402132145288281581668454243589999911067922020257945164137474098029473117319760106455577498059985027416098382800018220402565664720061197655424345646145172402292 +11009170287454414996480047666351574460930938746220021514131678335592266160459122310780127030948950753064701136199587316320813344109789118795404087600763866182020130806987341073779052622611706928120743860831756544938784719640675491648823113990653368848824939369773251924054512691047852584377100460254985834598140434906763450509203442813534963213008914018484909570522813314511549458997523156337245363627839287607960768881352271745716565867569302617720333593497759532730027412347733296700241621010269922136907248258507406505809000575239349323744456215468763623487796386241372476085159863163880159569507156929714183583058,3553675703267042177379852453649762159063168913509523906794614274133886244297232295721777450608620759993403251243621941027457149561236981177321909908779862757968679125299373050891597144470493596766508396122866436292275992421357298188707788283215677766969421917212879772401839897954900094595398778943663553800138768864478052926480037660370934751359991675266426442335123451244516192266232773797665269421593529590140386269901527007755679456519588324802079891737409323968168754343684908639855551314581378537647313159560485165654211299716863787607965809612719473381030071301071969605844111331916666007550658742348370735866 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +3933447045956427596644984732737452693222647780946117041090461287294203932743350011408454734019723667432863124417460388138106242783852789459403239564906686892093723302401365468127376859181862079474141448586461539863849485469336438071736213219337156060469948560183832039664107878926510140484404388553444747671794231070766991268953050310686976084476756398829095330963742591524158123271250797102969670122582447924864279291272542219148318693933670358385217020730865852572563255408785043370688332411796729498133204356663846197754962239581275608907505309643280689944396930015898481231581720397808204229730366879946948712418,4223571909966654433655668504469142354900534092733973315013022255845547242123126254651716816390155091036395104490819033999627628945196932994151884324450004045280544684183339604919268875937288603552537812701844913724272925555656841952122484395020373443190224131162656565200764963189740260098508455144458195678536294338444680629467841151923751525841114459997603790369189490979283932396976779332278939013630413032277926050713340589964206908780304890612628817130058004366031483833966603068429746579461991965475761837178006191759173742581196682269835458500904011983628364046114996808926338800424175273467658638106675888105 +7728658596029114944991086797172823199932242806276823106716372557476116382026698454126380553788006076992376490398315147432503587767907300809908420816405599058065608259125847525122639731323170522961549642878454351836244699489101293026552722387914264070712990920573154733024518670240791456858725362833694875433727606510343272559026010748541001739737451668193454010210597324229520870701582431762577883168064230532436731228341673256927060454066220607305453327782832585362174145245711034349927466873629620128603604312692268801445358445226353865623667291100155394858125080103528467004814030738193300533050702079414555103687,2513552723077243742181439748575394506613973384612445862565590319797325729900360927112451272780582955083488920598315397633746756457832841991963411885075515518684509397011069444289905105879402579517775897694917836597825730603887979029428917544615902979364434100348661075115680958240047281372440763788293713250977297450685828296480738740700707394474891519362977549595553000529126529368459039453707655613313500646680315916715538466829979094803742439475857421676620597299594642795024724623698249170861958189764015251184199685413590374777129172320464332317669003780382389584421589758465440410755482003503949153011238164716 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +7394821656666811285557780714078122587942037713525590877243773045121579810235208788417762723448788165134760774136034196988012946352847655066920784670786374376540871135735553574084474310794824089276963836606469042370563062171843245388688416123193296846320334143579340795357245137603205317959693855802661925437382353487280780928910714276556313264335079082704391770347285319731414391366358537103143617909456926806131454017100043497488107373918431855227700666507678569393276629744826290710502546411736775860002434538828945831990692061989685561719110936203106708161813742696957017287420283471873695256307518569131579208751,12086476256120421548409384395527954489860992502583783635601824058125614533433765510926908435017654798148626232618750140374378321152968246292895701766691918157273640062141124813862535276643957784974948650609442054733204084445819721563440847287322926088276121208282110116645197418233763964400587274923685193866215187901051899113490695306846780400715913812874555779589911534587874368041366269218622463788420133567493601117061010450287767158757954306180429301127099387605678930517405417280061194684169485059400185411332230528725847146000652917130652692453078358199273068426651972760374869819581106193764542336097676452601 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +11009170287454414996480047666351574460930938746220021514131678335592266160459122310780127030948950753064701136199587316320813344109789118795404087600763866182020130806987341073779052622611706928120743860831756544938784719640675491648823113990653368848824939369773251924054512691047852584377100460254985834598140434906763450509203442813534963213008914018484909570522813314511549458997523156337245363627839287607960768881352271745716565867569302617720333593497759532730027412347733296700241621010269922136907248258507406505809000575239349323744456215468763623487796386241372476085159863163880159569507156929714183583058,3553675703267042177379852453649762159063168913509523906794614274133886244297232295721777450608620759993403251243621941027457149561236981177321909908779862757968679125299373050891597144470493596766508396122866436292275992421357298188707788283215677766969421917212879772401839897954900094595398778943663553800138768864478052926480037660370934751359991675266426442335123451244516192266232773797665269421593529590140386269901527007755679456519588324802079891737409323968168754343684908639855551314581378537647313159560485165654211299716863787607965809612719473381030071301071969605844111331916666007550658742348370735866 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +6417883080793027444100309586598560058404684684193934196663388438580774103771581608227877611995393731578546267213528752408415065721280806223287788929156796707251179023542471225282072848134113909158322081423885905928565538802934312413962700475761856400389862758152815725255793733923145386220217614341603503799800665684180575625202106737524744219122267792850500591235288864003811083079516021534174933800306316616214130224336390225362268517795482521171411248327617737964495114745160985301968749358263654832035990221486821137627742980737229593975777661318319020256891956620670822764562893098944811894351072600430826357984,911885936831621266247199988648396150896652792155663893390023513506691813853468295644870609107905765787362723614278587610719504214478672539005496355673367498083967856839557490660761547558566485947799558716635188071800836302793934849545150172207196824944239807513225104777261034614524271512627431234907106101969671441364533477773798581744634715764890414398549537990274098956409269662031325523744805487517142999931695534831794078441227823355336635126792709907063006442193783537834794284692174660175559325627342788110117120569604088190159282272537399557929901269997010798430890316494894644425066473481152944064683105570 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +3410807004803211887725918462770103018927832285431445439266322909321486987456260572768556723552533757686859521639740444772186978644345755137112062347966921001857356507342017669823561779487186395990825526997372477077386403845472264362629726336977944728268294365404451229848465950238189129069609102703411419013590269529857501777867446584934241115855686121433834324129455038096789565518949052426794337423726572378572180355477673564013771233343060490384815969796013827390464820066847733549412651375458735997410865455759290894845915174804684552716080842855323737315796165139720858288512068189039563069867618829204116645766,1587907358702889467506225569856441265383528312179335579015574046596139663346303421307103914031313886816796585727320344934924740732734792041757413598651779381924735806372289512411677986437168118741230569491366570591136159835341834215202879876976625888992015035276060286966582834299516851152398504774646828738596587629925806430909889785730176013398313334407436826845652694370223084377937712965404073037426864442288035031105031417443043661920561126798161800821745303338395839420334289649486369585309612873671170219413886761931330001602457857008962355859888705720031666183352785750712820291040965261223806579910400609500 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +11009170287454414996480047666351574460930938746220021514131678335592266160459122310780127030948950753064701136199587316320813344109789118795404087600763866182020130806987341073779052622611706928120743860831756544938784719640675491648823113990653368848824939369773251924054512691047852584377100460254985834598140434906763450509203442813534963213008914018484909570522813314511549458997523156337245363627839287607960768881352271745716565867569302617720333593497759532730027412347733296700241621010269922136907248258507406505809000575239349323744456215468763623487796386241372476085159863163880159569507156929714183583058,3553675703267042177379852453649762159063168913509523906794614274133886244297232295721777450608620759993403251243621941027457149561236981177321909908779862757968679125299373050891597144470493596766508396122866436292275992421357298188707788283215677766969421917212879772401839897954900094595398778943663553800138768864478052926480037660370934751359991675266426442335123451244516192266232773797665269421593529590140386269901527007755679456519588324802079891737409323968168754343684908639855551314581378537647313159560485165654211299716863787607965809612719473381030071301071969605844111331916666007550658742348370735866 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +284853784877482855008785389096372423074310788819839640728690566928006527588609967143879506533567233416521553345447560293162508543171932300800479437189107851718102052813809811918217922430251515352922143387815649355365554960477869850882509680547711346464760586073333955560799008760698386366184254735073856221774460149317479723502443156086488843988844091422682714680042845228254875833060739287987431302994647339949588407196547491360640022089700175105154186591663207073213288511202874098234301921865503886358052414576245074590743523087339930530450716198987367680496058669107192852635496310838255679333506618223283706795,5727319258775735469992969512493450490608511721917158146474951733955681641722742210403828251204304082160529608295781055860698913230035085804537573232774032337394389592765736648527163026976188447109958402853162356418511295366234186051477170418885937751521646499274673933042308515413755995752501999359124214666612520701735693005697697213870801380788084521834992523751286772714711332661154962782640391732454930772981894562210987015820819331742541438054141392782113272311681934654110037581348774895868534656773720145600980831993519388403594945999845105247626783699362005545479255605968448004476696114345845891725916286027 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +7728658596029114944991086797172823199932242806276823106716372557476116382026698454126380553788006076992376490398315147432503587767907300809908420816405599058065608259125847525122639731323170522961549642878454351836244699489101293026552722387914264070712990920573154733024518670240791456858725362833694875433727606510343272559026010748541001739737451668193454010210597324229520870701582431762577883168064230532436731228341673256927060454066220607305453327782832585362174145245711034349927466873629620128603604312692268801445358445226353865623667291100155394858125080103528467004814030738193300533050702079414555103687,2513552723077243742181439748575394506613973384612445862565590319797325729900360927112451272780582955083488920598315397633746756457832841991963411885075515518684509397011069444289905105879402579517775897694917836597825730603887979029428917544615902979364434100348661075115680958240047281372440763788293713250977297450685828296480738740700707394474891519362977549595553000529126529368459039453707655613313500646680315916715538466829979094803742439475857421676620597299594642795024724623698249170861958189764015251184199685413590374777129172320464332317669003780382389584421589758465440410755482003503949153011238164716 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +7091913455532819528442141462174189227875764612905010751805820897134616055420852762786852454197211870263653374121574065043776548006071394638664585398260049392340144746520413771767338349704760245499095073272930945168775970170413022292639946237156100228843524581185433442006490259729970745063864111198693385759904365549582718081785018396146459306984480115035826250603991197790611037833176834221182195989118147624602201477504734471091585114489730166487668272290632115163313159576354785003279526820653845480994751141366223380159073810804429818034167583449440967392212867134929250996168412344055558648256302401463865508474,3444866866504060250745845624260592386562009448903419136524516105832756460328144109738744675981205872848167466958183730299384078189183468868425706651569742260096793728552968177806684691403549348014801411598915539801952398111527976508307003302663249900409197207267992947015873038993142283433373527153903217547494427058483023759682013626126539816303763340912472763822091684788792620906492417328755657802186350311625714759382563434513172028483937878982270244226047271367420363350174346187360038210439394800372138286608486023356949869769545200094384928608942657695748415698791530323268698017132487941938565126300407989878 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +677376399402699972574511497236273906688898875021863445656993972923824479648153964119859006049154441100722595823129806040711195247815253374665243141347398813541951254272689273407069430691718341280915057892128820818898075438809306919167961235896447530930084522955402341759525011408441527290812829086060287201118269682133137246108349789612245069142722279709112558089338977416382931265320163360798529356235203077038474722436026295432624603849912929665720858334430893054773711314331140565725234497507510613146955782655721755850854820439729085307568856322036914206432303370093387797667713432074852172078373924886161279794,13971104895893635310761309867509783231714895832412154034917625072267739902748538534669600604202825680740458881638609248995680003859829551468673788044974815844396219080618737888154738721099589317615493916061423961597626007437347442287648953505105654426893676408227211588199349047554253025303414063091904144340403560545540824104866700602342125788135854364735490564689296250541060966245930957575528418121980858504796892436577059372231200890921648357495121467712454293110320075235853894429332364559864676512782761543802554188319939524069755397875061890565459117297505971790045284260716012385810161368108541121357015312029 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +284853784877482855008785389096372423074310788819839640728690566928006527588609967143879506533567233416521553345447560293162508543171932300800479437189107851718102052813809811918217922430251515352922143387815649355365554960477869850882509680547711346464760586073333955560799008760698386366184254735073856221774460149317479723502443156086488843988844091422682714680042845228254875833060739287987431302994647339949588407196547491360640022089700175105154186591663207073213288511202874098234301921865503886358052414576245074590743523087339930530450716198987367680496058669107192852635496310838255679333506618223283706795,5727319258775735469992969512493450490608511721917158146474951733955681641722742210403828251204304082160529608295781055860698913230035085804537573232774032337394389592765736648527163026976188447109958402853162356418511295366234186051477170418885937751521646499274673933042308515413755995752501999359124214666612520701735693005697697213870801380788084521834992523751286772714711332661154962782640391732454930772981894562210987015820819331742541438054141392782113272311681934654110037581348774895868534656773720145600980831993519388403594945999845105247626783699362005545479255605968448004476696114345845891725916286027 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +11009170287454414996480047666351574460930938746220021514131678335592266160459122310780127030948950753064701136199587316320813344109789118795404087600763866182020130806987341073779052622611706928120743860831756544938784719640675491648823113990653368848824939369773251924054512691047852584377100460254985834598140434906763450509203442813534963213008914018484909570522813314511549458997523156337245363627839287607960768881352271745716565867569302617720333593497759532730027412347733296700241621010269922136907248258507406505809000575239349323744456215468763623487796386241372476085159863163880159569507156929714183583058,3553675703267042177379852453649762159063168913509523906794614274133886244297232295721777450608620759993403251243621941027457149561236981177321909908779862757968679125299373050891597144470493596766508396122866436292275992421357298188707788283215677766969421917212879772401839897954900094595398778943663553800138768864478052926480037660370934751359991675266426442335123451244516192266232773797665269421593529590140386269901527007755679456519588324802079891737409323968168754343684908639855551314581378537647313159560485165654211299716863787607965809612719473381030071301071969605844111331916666007550658742348370735866 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +7728658596029114944991086797172823199932242806276823106716372557476116382026698454126380553788006076992376490398315147432503587767907300809908420816405599058065608259125847525122639731323170522961549642878454351836244699489101293026552722387914264070712990920573154733024518670240791456858725362833694875433727606510343272559026010748541001739737451668193454010210597324229520870701582431762577883168064230532436731228341673256927060454066220607305453327782832585362174145245711034349927466873629620128603604312692268801445358445226353865623667291100155394858125080103528467004814030738193300533050702079414555103687,2513552723077243742181439748575394506613973384612445862565590319797325729900360927112451272780582955083488920598315397633746756457832841991963411885075515518684509397011069444289905105879402579517775897694917836597825730603887979029428917544615902979364434100348661075115680958240047281372440763788293713250977297450685828296480738740700707394474891519362977549595553000529126529368459039453707655613313500646680315916715538466829979094803742439475857421676620597299594642795024724623698249170861958189764015251184199685413590374777129172320464332317669003780382389584421589758465440410755482003503949153011238164716 +7264852286564525272230485485287286451507154967053836516477668168527126392445410123611422657962049869802800147768969259230248908622767748130776600865581783150306766981236402419096120467011930981224184135067919226325760507975570958384564204108039557753224349945960335872241610195385759101718546522186134171671977605607006398294839721209684738797548814790184810012651441719074051519006770151582779989903804900525748269627077539107365069726495562574413433853115877570053475707922290395349642298595385071046070339265186973109980716959596006770303881240709627693632500863389157509915483293587304045359294961345168182106834,576149631857444770035085709417362040341591491670787045940661526513914384266520093527802201748139929481549216978592302133488577465304570550200361272893402634489826090603581318239234887849468174608421492247623337148674739468089732280437993970116914795886184094681106891906588328149168553102337136159789874912442245683167860755267310883145234923227266199780934204257527611889811270867836190478391417456893696622862168478487164285861488319582878541573622515976402132145288281581668454243589999911067922020257945164137474098029473117319760106455577498059985027416098382800018220402565664720061197655424345646145172402292 +7264852286564525272230485485287286451507154967053836516477668168527126392445410123611422657962049869802800147768969259230248908622767748130776600865581783150306766981236402419096120467011930981224184135067919226325760507975570958384564204108039557753224349945960335872241610195385759101718546522186134171671977605607006398294839721209684738797548814790184810012651441719074051519006770151582779989903804900525748269627077539107365069726495562574413433853115877570053475707922290395349642298595385071046070339265186973109980716959596006770303881240709627693632500863389157509915483293587304045359294961345168182106834,576149631857444770035085709417362040341591491670787045940661526513914384266520093527802201748139929481549216978592302133488577465304570550200361272893402634489826090603581318239234887849468174608421492247623337148674739468089732280437993970116914795886184094681106891906588328149168553102337136159789874912442245683167860755267310883145234923227266199780934204257527611889811270867836190478391417456893696622862168478487164285861488319582878541573622515976402132145288281581668454243589999911067922020257945164137474098029473117319760106455577498059985027416098382800018220402565664720061197655424345646145172402292 +3410807004803211887725918462770103018927832285431445439266322909321486987456260572768556723552533757686859521639740444772186978644345755137112062347966921001857356507342017669823561779487186395990825526997372477077386403845472264362629726336977944728268294365404451229848465950238189129069609102703411419013590269529857501777867446584934241115855686121433834324129455038096789565518949052426794337423726572378572180355477673564013771233343060490384815969796013827390464820066847733549412651375458735997410865455759290894845915174804684552716080842855323737315796165139720858288512068189039563069867618829204116645766,1587907358702889467506225569856441265383528312179335579015574046596139663346303421307103914031313886816796585727320344934924740732734792041757413598651779381924735806372289512411677986437168118741230569491366570591136159835341834215202879876976625888992015035276060286966582834299516851152398504774646828738596587629925806430909889785730176013398313334407436826845652694370223084377937712965404073037426864442288035031105031417443043661920561126798161800821745303338395839420334289649486369585309612873671170219413886761931330001602457857008962355859888705720031666183352785750712820291040965261223806579910400609500 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +3933447045956427596644984732737452693222647780946117041090461287294203932743350011408454734019723667432863124417460388138106242783852789459403239564906686892093723302401365468127376859181862079474141448586461539863849485469336438071736213219337156060469948560183832039664107878926510140484404388553444747671794231070766991268953050310686976084476756398829095330963742591524158123271250797102969670122582447924864279291272542219148318693933670358385217020730865852572563255408785043370688332411796729498133204356663846197754962239581275608907505309643280689944396930015898481231581720397808204229730366879946948712418,4223571909966654433655668504469142354900534092733973315013022255845547242123126254651716816390155091036395104490819033999627628945196932994151884324450004045280544684183339604919268875937288603552537812701844913724272925555656841952122484395020373443190224131162656565200764963189740260098508455144458195678536294338444680629467841151923751525841114459997603790369189490979283932396976779332278939013630413032277926050713340589964206908780304890612628817130058004366031483833966603068429746579461991965475761837178006191759173742581196682269835458500904011983628364046114996808926338800424175273467658638106675888105 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +7540169155885066160308436560584960416228941113875703566509702239079969465180478691722259765342303435382314108079026450221547293708311673786004460241627760602519754467234023934906003513999591020689832123171662989952374692974359893574625157224033513158966705879597464994852010835297931628670950048964485211364518986691735708274834850712834222102630362923384995741141730191830195185302823939651480298173134318994919770422189114630420396248221930070097255620957606824944396072631522140572555800890267167649292524730986976498088931447740840085324836859917944999778230376170171750896799923938886442632871390115931425852298,6877850599212483764145279459368191468525522410672088139822156216250315764210787676704784974509484717715795523602142132118457591135321341448692118741782818880643575872824992099902466199519828989707067795691399907091943050987292557762364902467099493526827500956275282514306822584626230413806761609300719837721025666745408354790319195334531523557631261314156845558153248752036652127206186251998741227272086341296010398906402472427216820009094326103497104701052152904894596437697223112603781214282021962750043168127823045708259501289371935864881647659262106728950480230578802164817261727403757690783030393060072077429832 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +6417883080793027444100309586598560058404684684193934196663388438580774103771581608227877611995393731578546267213528752408415065721280806223287788929156796707251179023542471225282072848134113909158322081423885905928565538802934312413962700475761856400389862758152815725255793733923145386220217614341603503799800665684180575625202106737524744219122267792850500591235288864003811083079516021534174933800306316616214130224336390225362268517795482521171411248327617737964495114745160985301968749358263654832035990221486821137627742980737229593975777661318319020256891956620670822764562893098944811894351072600430826357984,911885936831621266247199988648396150896652792155663893390023513506691813853468295644870609107905765787362723614278587610719504214478672539005496355673367498083967856839557490660761547558566485947799558716635188071800836302793934849545150172207196824944239807513225104777261034614524271512627431234907106101969671441364533477773798581744634715764890414398549537990274098956409269662031325523744805487517142999931695534831794078441227823355336635126792709907063006442193783537834794284692174660175559325627342788110117120569604088190159282272537399557929901269997010798430890316494894644425066473481152944064683105570 +3410807004803211887725918462770103018927832285431445439266322909321486987456260572768556723552533757686859521639740444772186978644345755137112062347966921001857356507342017669823561779487186395990825526997372477077386403845472264362629726336977944728268294365404451229848465950238189129069609102703411419013590269529857501777867446584934241115855686121433834324129455038096789565518949052426794337423726572378572180355477673564013771233343060490384815969796013827390464820066847733549412651375458735997410865455759290894845915174804684552716080842855323737315796165139720858288512068189039563069867618829204116645766,1587907358702889467506225569856441265383528312179335579015574046596139663346303421307103914031313886816796585727320344934924740732734792041757413598651779381924735806372289512411677986437168118741230569491366570591136159835341834215202879876976625888992015035276060286966582834299516851152398504774646828738596587629925806430909889785730176013398313334407436826845652694370223084377937712965404073037426864442288035031105031417443043661920561126798161800821745303338395839420334289649486369585309612873671170219413886761931330001602457857008962355859888705720031666183352785750712820291040965261223806579910400609500 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +7394821656666811285557780714078122587942037713525590877243773045121579810235208788417762723448788165134760774136034196988012946352847655066920784670786374376540871135735553574084474310794824089276963836606469042370563062171843245388688416123193296846320334143579340795357245137603205317959693855802661925437382353487280780928910714276556313264335079082704391770347285319731414391366358537103143617909456926806131454017100043497488107373918431855227700666507678569393276629744826290710502546411736775860002434538828945831990692061989685561719110936203106708161813742696957017287420283471873695256307518569131579208751,12086476256120421548409384395527954489860992502583783635601824058125614533433765510926908435017654798148626232618750140374378321152968246292895701766691918157273640062141124813862535276643957784974948650609442054733204084445819721563440847287322926088276121208282110116645197418233763964400587274923685193866215187901051899113490695306846780400715913812874555779589911534587874368041366269218622463788420133567493601117061010450287767158757954306180429301127099387605678930517405417280061194684169485059400185411332230528725847146000652917130652692453078358199273068426651972760374869819581106193764542336097676452601 +677376399402699972574511497236273906688898875021863445656993972923824479648153964119859006049154441100722595823129806040711195247815253374665243141347398813541951254272689273407069430691718341280915057892128820818898075438809306919167961235896447530930084522955402341759525011408441527290812829086060287201118269682133137246108349789612245069142722279709112558089338977416382931265320163360798529356235203077038474722436026295432624603849912929665720858334430893054773711314331140565725234497507510613146955782655721755850854820439729085307568856322036914206432303370093387797667713432074852172078373924886161279794,13971104895893635310761309867509783231714895832412154034917625072267739902748538534669600604202825680740458881638609248995680003859829551468673788044974815844396219080618737888154738721099589317615493916061423961597626007437347442287648953505105654426893676408227211588199349047554253025303414063091904144340403560545540824104866700602342125788135854364735490564689296250541060966245930957575528418121980858504796892436577059372231200890921648357495121467712454293110320075235853894429332364559864676512782761543802554188319939524069755397875061890565459117297505971790045284260716012385810161368108541121357015312029 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +6494464729665313429191690635982612750848182490552483416708813675128483223887369237363545770163158205653376747154759371026178859522589733928534725446289861383308558635065036345384686005552517670599157552515497922465370611954101535286782444919756631097653589911224330870004782181524788163567675413801579622806304554630478660579912895319493029654261652901790303056609440972936083211076455426700618999299254915488302141410964584553083065190850927173233355933206383221405624821476073982153350830692305274912251479011926183010853585666706998733403389093072796042824117942936853528991611412431239636307257083444365149945983,3213801575092115017832977371865053276816814130084802454346048902212015538952470670256070799953929093435335152697361099666928318320261333626135680928085327199309345741404383075277087174697818581688143336354373511779361808879766892742087056740124265546439097294135928181891746078286624952803138403404933545564052431986386990167173743081837530003011199340730707972472457394233111883451984666473702346883313711659325465289909994174168749855182446253256313375071247545018328438195655656864395737894141968453914293278184473545434437393676343910879698877140567419200068612755956170351979901081071310342107849951502193908171 +3933447045956427596644984732737452693222647780946117041090461287294203932743350011408454734019723667432863124417460388138106242783852789459403239564906686892093723302401365468127376859181862079474141448586461539863849485469336438071736213219337156060469948560183832039664107878926510140484404388553444747671794231070766991268953050310686976084476756398829095330963742591524158123271250797102969670122582447924864279291272542219148318693933670358385217020730865852572563255408785043370688332411796729498133204356663846197754962239581275608907505309643280689944396930015898481231581720397808204229730366879946948712418,4223571909966654433655668504469142354900534092733973315013022255845547242123126254651716816390155091036395104490819033999627628945196932994151884324450004045280544684183339604919268875937288603552537812701844913724272925555656841952122484395020373443190224131162656565200764963189740260098508455144458195678536294338444680629467841151923751525841114459997603790369189490979283932396976779332278939013630413032277926050713340589964206908780304890612628817130058004366031483833966603068429746579461991965475761837178006191759173742581196682269835458500904011983628364046114996808926338800424175273467658638106675888105 +7264852286564525272230485485287286451507154967053836516477668168527126392445410123611422657962049869802800147768969259230248908622767748130776600865581783150306766981236402419096120467011930981224184135067919226325760507975570958384564204108039557753224349945960335872241610195385759101718546522186134171671977605607006398294839721209684738797548814790184810012651441719074051519006770151582779989903804900525748269627077539107365069726495562574413433853115877570053475707922290395349642298595385071046070339265186973109980716959596006770303881240709627693632500863389157509915483293587304045359294961345168182106834,576149631857444770035085709417362040341591491670787045940661526513914384266520093527802201748139929481549216978592302133488577465304570550200361272893402634489826090603581318239234887849468174608421492247623337148674739468089732280437993970116914795886184094681106891906588328149168553102337136159789874912442245683167860755267310883145234923227266199780934204257527611889811270867836190478391417456893696622862168478487164285861488319582878541573622515976402132145288281581668454243589999911067922020257945164137474098029473117319760106455577498059985027416098382800018220402565664720061197655424345646145172402292 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +6494464729665313429191690635982612750848182490552483416708813675128483223887369237363545770163158205653376747154759371026178859522589733928534725446289861383308558635065036345384686005552517670599157552515497922465370611954101535286782444919756631097653589911224330870004782181524788163567675413801579622806304554630478660579912895319493029654261652901790303056609440972936083211076455426700618999299254915488302141410964584553083065190850927173233355933206383221405624821476073982153350830692305274912251479011926183010853585666706998733403389093072796042824117942936853528991611412431239636307257083444365149945983,3213801575092115017832977371865053276816814130084802454346048902212015538952470670256070799953929093435335152697361099666928318320261333626135680928085327199309345741404383075277087174697818581688143336354373511779361808879766892742087056740124265546439097294135928181891746078286624952803138403404933545564052431986386990167173743081837530003011199340730707972472457394233111883451984666473702346883313711659325465289909994174168749855182446253256313375071247545018328438195655656864395737894141968453914293278184473545434437393676343910879698877140567419200068612755956170351979901081071310342107849951502193908171 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +7264852286564525272230485485287286451507154967053836516477668168527126392445410123611422657962049869802800147768969259230248908622767748130776600865581783150306766981236402419096120467011930981224184135067919226325760507975570958384564204108039557753224349945960335872241610195385759101718546522186134171671977605607006398294839721209684738797548814790184810012651441719074051519006770151582779989903804900525748269627077539107365069726495562574413433853115877570053475707922290395349642298595385071046070339265186973109980716959596006770303881240709627693632500863389157509915483293587304045359294961345168182106834,576149631857444770035085709417362040341591491670787045940661526513914384266520093527802201748139929481549216978592302133488577465304570550200361272893402634489826090603581318239234887849468174608421492247623337148674739468089732280437993970116914795886184094681106891906588328149168553102337136159789874912442245683167860755267310883145234923227266199780934204257527611889811270867836190478391417456893696622862168478487164285861488319582878541573622515976402132145288281581668454243589999911067922020257945164137474098029473117319760106455577498059985027416098382800018220402565664720061197655424345646145172402292 +7540169155885066160308436560584960416228941113875703566509702239079969465180478691722259765342303435382314108079026450221547293708311673786004460241627760602519754467234023934906003513999591020689832123171662989952374692974359893574625157224033513158966705879597464994852010835297931628670950048964485211364518986691735708274834850712834222102630362923384995741141730191830195185302823939651480298173134318994919770422189114630420396248221930070097255620957606824944396072631522140572555800890267167649292524730986976498088931447740840085324836859917944999778230376170171750896799923938886442632871390115931425852298,6877850599212483764145279459368191468525522410672088139822156216250315764210787676704784974509484717715795523602142132118457591135321341448692118741782818880643575872824992099902466199519828989707067795691399907091943050987292557762364902467099493526827500956275282514306822584626230413806761609300719837721025666745408354790319195334531523557631261314156845558153248752036652127206186251998741227272086341296010398906402472427216820009094326103497104701052152904894596437697223112603781214282021962750043168127823045708259501289371935864881647659262106728950480230578802164817261727403757690783030393060072077429832 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +6494464729665313429191690635982612750848182490552483416708813675128483223887369237363545770163158205653376747154759371026178859522589733928534725446289861383308558635065036345384686005552517670599157552515497922465370611954101535286782444919756631097653589911224330870004782181524788163567675413801579622806304554630478660579912895319493029654261652901790303056609440972936083211076455426700618999299254915488302141410964584553083065190850927173233355933206383221405624821476073982153350830692305274912251479011926183010853585666706998733403389093072796042824117942936853528991611412431239636307257083444365149945983,3213801575092115017832977371865053276816814130084802454346048902212015538952470670256070799953929093435335152697361099666928318320261333626135680928085327199309345741404383075277087174697818581688143336354373511779361808879766892742087056740124265546439097294135928181891746078286624952803138403404933545564052431986386990167173743081837530003011199340730707972472457394233111883451984666473702346883313711659325465289909994174168749855182446253256313375071247545018328438195655656864395737894141968453914293278184473545434437393676343910879698877140567419200068612755956170351979901081071310342107849951502193908171 +13849282960139241830903496333167237098635362841181585567067192001822638434470139727892061478598205933281383693397046701031316585616649726691869062547393942139960867402959701060629196097828599230691050962538645584895240966385344125862058692259277804882136075113415875755394219511935308286596382440143775032614948527789517779726602082642949286655651296862472129211822318236292631379511075450952416895329172558019598830323531321695190768277317851762909399701478671062738922897711441450186518999475241419239105339329766765806491177857223421085632834592129924800865274499594511048540690360836624926629879419176259608604143,12299588032133091454279530057462494005633310320176302914525875798294395361204909952950713695162957005483444585254235114264881981348798624377770455994130538700422297357774491546632176237950598904387806984385196780179585666975070917295702067441146086494118887321509817843391151351711532896946597223052970349446327213398621931598292185957118328052562184058658959442365019666868536256448484475123935031602850487867227947042020369203431305755831141280246515331892410057159222802476114346087292736213889244819229339067705291485930890249774241113678001403492750981948021337415044336312700265789778338810160184522491159229748 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +284853784877482855008785389096372423074310788819839640728690566928006527588609967143879506533567233416521553345447560293162508543171932300800479437189107851718102052813809811918217922430251515352922143387815649355365554960477869850882509680547711346464760586073333955560799008760698386366184254735073856221774460149317479723502443156086488843988844091422682714680042845228254875833060739287987431302994647339949588407196547491360640022089700175105154186591663207073213288511202874098234301921865503886358052414576245074590743523087339930530450716198987367680496058669107192852635496310838255679333506618223283706795,5727319258775735469992969512493450490608511721917158146474951733955681641722742210403828251204304082160529608295781055860698913230035085804537573232774032337394389592765736648527163026976188447109958402853162356418511295366234186051477170418885937751521646499274673933042308515413755995752501999359124214666612520701735693005697697213870801380788084521834992523751286772714711332661154962782640391732454930772981894562210987015820819331742541438054141392782113272311681934654110037581348774895868534656773720145600980831993519388403594945999845105247626783699362005545479255605968448004476696114345845891725916286027 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +3933447045956427596644984732737452693222647780946117041090461287294203932743350011408454734019723667432863124417460388138106242783852789459403239564906686892093723302401365468127376859181862079474141448586461539863849485469336438071736213219337156060469948560183832039664107878926510140484404388553444747671794231070766991268953050310686976084476756398829095330963742591524158123271250797102969670122582447924864279291272542219148318693933670358385217020730865852572563255408785043370688332411796729498133204356663846197754962239581275608907505309643280689944396930015898481231581720397808204229730366879946948712418,4223571909966654433655668504469142354900534092733973315013022255845547242123126254651716816390155091036395104490819033999627628945196932994151884324450004045280544684183339604919268875937288603552537812701844913724272925555656841952122484395020373443190224131162656565200764963189740260098508455144458195678536294338444680629467841151923751525841114459997603790369189490979283932396976779332278939013630413032277926050713340589964206908780304890612628817130058004366031483833966603068429746579461991965475761837178006191759173742581196682269835458500904011983628364046114996808926338800424175273467658638106675888105 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +7394821656666811285557780714078122587942037713525590877243773045121579810235208788417762723448788165134760774136034196988012946352847655066920784670786374376540871135735553574084474310794824089276963836606469042370563062171843245388688416123193296846320334143579340795357245137603205317959693855802661925437382353487280780928910714276556313264335079082704391770347285319731414391366358537103143617909456926806131454017100043497488107373918431855227700666507678569393276629744826290710502546411736775860002434538828945831990692061989685561719110936203106708161813742696957017287420283471873695256307518569131579208751,12086476256120421548409384395527954489860992502583783635601824058125614533433765510926908435017654798148626232618750140374378321152968246292895701766691918157273640062141124813862535276643957784974948650609442054733204084445819721563440847287322926088276121208282110116645197418233763964400587274923685193866215187901051899113490695306846780400715913812874555779589911534587874368041366269218622463788420133567493601117061010450287767158757954306180429301127099387605678930517405417280061194684169485059400185411332230528725847146000652917130652692453078358199273068426651972760374869819581106193764542336097676452601 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +3721587784934767053385817301775302525730896920071437103737911422745949015307250036056472278579039611810273502722235716977018121380999255857581092910285377797270245356807951339163471226158133766536970562374020848753549492784864693380091841749496298198273190720220132972899354727355989160756631235909157297085804157934284739993657066835469777900928138051072487787011129021182392027735020648005856164304858866278171959828356325005840729973511415205622662823056959942033217298777506743042498782632728108633487268911643664999961860391168933098220671669711857763545545089339369013050027496149139298961379875671461365575674,3213801575092115017832977371865053276816814130084802454346048902212015538952470670256070799953929093435335152697361099666928318320261333626135680928085327199309345741404383075277087174697818581688143336354373511779361808879766892742087056740124265546439097294135928181891746078286624952803138403404933545564052431986386990167173743081837530003011199340730707972472457394233111883451984666473702346883313711659325465289909994174168749855182446253256313375071247545018328438195655656864395737894141968453914293278184473545434437393676343910879698877140567419200068612755956170351979901081071310342107849951502193908171 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +6494464729665313429191690635982612750848182490552483416708813675128483223887369237363545770163158205653376747154759371026178859522589733928534725446289861383308558635065036345384686005552517670599157552515497922465370611954101535286782444919756631097653589911224330870004782181524788163567675413801579622806304554630478660579912895319493029654261652901790303056609440972936083211076455426700618999299254915488302141410964584553083065190850927173233355933206383221405624821476073982153350830692305274912251479011926183010853585666706998733403389093072796042824117942936853528991611412431239636307257083444365149945983,3213801575092115017832977371865053276816814130084802454346048902212015538952470670256070799953929093435335152697361099666928318320261333626135680928085327199309345741404383075277087174697818581688143336354373511779361808879766892742087056740124265546439097294135928181891746078286624952803138403404933545564052431986386990167173743081837530003011199340730707972472457394233111883451984666473702346883313711659325465289909994174168749855182446253256313375071247545018328438195655656864395737894141968453914293278184473545434437393676343910879698877140567419200068612755956170351979901081071310342107849951502193908171 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +677376399402699972574511497236273906688898875021863445656993972923824479648153964119859006049154441100722595823129806040711195247815253374665243141347398813541951254272689273407069430691718341280915057892128820818898075438809306919167961235896447530930084522955402341759525011408441527290812829086060287201118269682133137246108349789612245069142722279709112558089338977416382931265320163360798529356235203077038474722436026295432624603849912929665720858334430893054773711314331140565725234497507510613146955782655721755850854820439729085307568856322036914206432303370093387797667713432074852172078373924886161279794,13971104895893635310761309867509783231714895832412154034917625072267739902748538534669600604202825680740458881638609248995680003859829551468673788044974815844396219080618737888154738721099589317615493916061423961597626007437347442287648953505105654426893676408227211588199349047554253025303414063091904144340403560545540824104866700602342125788135854364735490564689296250541060966245930957575528418121980858504796892436577059372231200890921648357495121467712454293110320075235853894429332364559864676512782761543802554188319939524069755397875061890565459117297505971790045284260716012385810161368108541121357015312029 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +6417883080793027444100309586598560058404684684193934196663388438580774103771581608227877611995393731578546267213528752408415065721280806223287788929156796707251179023542471225282072848134113909158322081423885905928565538802934312413962700475761856400389862758152815725255793733923145386220217614341603503799800665684180575625202106737524744219122267792850500591235288864003811083079516021534174933800306316616214130224336390225362268517795482521171411248327617737964495114745160985301968749358263654832035990221486821137627742980737229593975777661318319020256891956620670822764562893098944811894351072600430826357984,911885936831621266247199988648396150896652792155663893390023513506691813853468295644870609107905765787362723614278587610719504214478672539005496355673367498083967856839557490660761547558566485947799558716635188071800836302793934849545150172207196824944239807513225104777261034614524271512627431234907106101969671441364533477773798581744634715764890414398549537990274098956409269662031325523744805487517142999931695534831794078441227823355336635126792709907063006442193783537834794284692174660175559325627342788110117120569604088190159282272537399557929901269997010798430890316494894644425066473481152944064683105570 +7394821656666811285557780714078122587942037713525590877243773045121579810235208788417762723448788165134760774136034196988012946352847655066920784670786374376540871135735553574084474310794824089276963836606469042370563062171843245388688416123193296846320334143579340795357245137603205317959693855802661925437382353487280780928910714276556313264335079082704391770347285319731414391366358537103143617909456926806131454017100043497488107373918431855227700666507678569393276629744826290710502546411736775860002434538828945831990692061989685561719110936203106708161813742696957017287420283471873695256307518569131579208751,12086476256120421548409384395527954489860992502583783635601824058125614533433765510926908435017654798148626232618750140374378321152968246292895701766691918157273640062141124813862535276643957784974948650609442054733204084445819721563440847287322926088276121208282110116645197418233763964400587274923685193866215187901051899113490695306846780400715913812874555779589911534587874368041366269218622463788420133567493601117061010450287767158757954306180429301127099387605678930517405417280061194684169485059400185411332230528725847146000652917130652692453078358199273068426651972760374869819581106193764542336097676452601 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +6417883080793027444100309586598560058404684684193934196663388438580774103771581608227877611995393731578546267213528752408415065721280806223287788929156796707251179023542471225282072848134113909158322081423885905928565538802934312413962700475761856400389862758152815725255793733923145386220217614341603503799800665684180575625202106737524744219122267792850500591235288864003811083079516021534174933800306316616214130224336390225362268517795482521171411248327617737964495114745160985301968749358263654832035990221486821137627742980737229593975777661318319020256891956620670822764562893098944811894351072600430826357984,911885936831621266247199988648396150896652792155663893390023513506691813853468295644870609107905765787362723614278587610719504214478672539005496355673367498083967856839557490660761547558566485947799558716635188071800836302793934849545150172207196824944239807513225104777261034614524271512627431234907106101969671441364533477773798581744634715764890414398549537990274098956409269662031325523744805487517142999931695534831794078441227823355336635126792709907063006442193783537834794284692174660175559325627342788110117120569604088190159282272537399557929901269997010798430890316494894644425066473481152944064683105570 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +7264852286564525272230485485287286451507154967053836516477668168527126392445410123611422657962049869802800147768969259230248908622767748130776600865581783150306766981236402419096120467011930981224184135067919226325760507975570958384564204108039557753224349945960335872241610195385759101718546522186134171671977605607006398294839721209684738797548814790184810012651441719074051519006770151582779989903804900525748269627077539107365069726495562574413433853115877570053475707922290395349642298595385071046070339265186973109980716959596006770303881240709627693632500863389157509915483293587304045359294961345168182106834,576149631857444770035085709417362040341591491670787045940661526513914384266520093527802201748139929481549216978592302133488577465304570550200361272893402634489826090603581318239234887849468174608421492247623337148674739468089732280437993970116914795886184094681106891906588328149168553102337136159789874912442245683167860755267310883145234923227266199780934204257527611889811270867836190478391417456893696622862168478487164285861488319582878541573622515976402132145288281581668454243589999911067922020257945164137474098029473117319760106455577498059985027416098382800018220402565664720061197655424345646145172402292 +4353713672894612586064980515465601728818747871313384755301997600929286756248735014126812511573278196540662829072275766649215883870917957599839598038326356233147437768542018879168362800832354554324244889060671973987237810516167867346967572144308595207043655000604655179104261480095713825879343611999293728222781866453019675318044453596454953875623959992001076245434400085458358964140499444470884281145533206833583837419063993630260190591172069163343701035816512077930269682111718770267008357176895393806575456112801224239013113957977438163412748594485443110153101551067282239813879274495084234374660282923861585487474,9813622304190072368273192235278713862575890575908465954307462301661459926468924854497038693107221352424984220879604469813836438259804234955914377392424669450775317154864624732810628353176659116838231544617804458577192245548618526506782629592110258087192807902089365769470619893089759273402758726998231861411546739251856666649999757068768332643643242734719864425846754688909400536244006103469730735315909142444974070987590639475176704932059574048113922237911541667557187743751251486574015590506517421203172735899574996407899770208981525994399161579579655813849158447307827269739948031053201230519749189149068361725409 +677376399402699972574511497236273906688898875021863445656993972923824479648153964119859006049154441100722595823129806040711195247815253374665243141347398813541951254272689273407069430691718341280915057892128820818898075438809306919167961235896447530930084522955402341759525011408441527290812829086060287201118269682133137246108349789612245069142722279709112558089338977416382931265320163360798529356235203077038474722436026295432624603849912929665720858334430893054773711314331140565725234497507510613146955782655721755850854820439729085307568856322036914206432303370093387797667713432074852172078373924886161279794,13971104895893635310761309867509783231714895832412154034917625072267739902748538534669600604202825680740458881638609248995680003859829551468673788044974815844396219080618737888154738721099589317615493916061423961597626007437347442287648953505105654426893676408227211588199349047554253025303414063091904144340403560545540824104866700602342125788135854364735490564689296250541060966245930957575528418121980858504796892436577059372231200890921648357495121467712454293110320075235853894429332364559864676512782761543802554188319939524069755397875061890565459117297505971790045284260716012385810161368108541121357015312029 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +6417883080793027444100309586598560058404684684193934196663388438580774103771581608227877611995393731578546267213528752408415065721280806223287788929156796707251179023542471225282072848134113909158322081423885905928565538802934312413962700475761856400389862758152815725255793733923145386220217614341603503799800665684180575625202106737524744219122267792850500591235288864003811083079516021534174933800306316616214130224336390225362268517795482521171411248327617737964495114745160985301968749358263654832035990221486821137627742980737229593975777661318319020256891956620670822764562893098944811894351072600430826357984,911885936831621266247199988648396150896652792155663893390023513506691813853468295644870609107905765787362723614278587610719504214478672539005496355673367498083967856839557490660761547558566485947799558716635188071800836302793934849545150172207196824944239807513225104777261034614524271512627431234907106101969671441364533477773798581744634715764890414398549537990274098956409269662031325523744805487517142999931695534831794078441227823355336635126792709907063006442193783537834794284692174660175559325627342788110117120569604088190159282272537399557929901269997010798430890316494894644425066473481152944064683105570 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +4353713672894612586064980515465601728818747871313384755301997600929286756248735014126812511573278196540662829072275766649215883870917957599839598038326356233147437768542018879168362800832354554324244889060671973987237810516167867346967572144308595207043655000604655179104261480095713825879343611999293728222781866453019675318044453596454953875623959992001076245434400085458358964140499444470884281145533206833583837419063993630260190591172069163343701035816512077930269682111718770267008357176895393806575456112801224239013113957977438163412748594485443110153101551067282239813879274495084234374660282923861585487474,9813622304190072368273192235278713862575890575908465954307462301661459926468924854497038693107221352424984220879604469813836438259804234955914377392424669450775317154864624732810628353176659116838231544617804458577192245548618526506782629592110258087192807902089365769470619893089759273402758726998231861411546739251856666649999757068768332643643242734719864425846754688909400536244006103469730735315909142444974070987590639475176704932059574048113922237911541667557187743751251486574015590506517421203172735899574996407899770208981525994399161579579655813849158447307827269739948031053201230519749189149068361725409 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +3410807004803211887725918462770103018927832285431445439266322909321486987456260572768556723552533757686859521639740444772186978644345755137112062347966921001857356507342017669823561779487186395990825526997372477077386403845472264362629726336977944728268294365404451229848465950238189129069609102703411419013590269529857501777867446584934241115855686121433834324129455038096789565518949052426794337423726572378572180355477673564013771233343060490384815969796013827390464820066847733549412651375458735997410865455759290894845915174804684552716080842855323737315796165139720858288512068189039563069867618829204116645766,1587907358702889467506225569856441265383528312179335579015574046596139663346303421307103914031313886816796585727320344934924740732734792041757413598651779381924735806372289512411677986437168118741230569491366570591136159835341834215202879876976625888992015035276060286966582834299516851152398504774646828738596587629925806430909889785730176013398313334407436826845652694370223084377937712965404073037426864442288035031105031417443043661920561126798161800821745303338395839420334289649486369585309612873671170219413886761931330001602457857008962355859888705720031666183352785750712820291040965261223806579910400609500 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +7091913455532819528442141462174189227875764612905010751805820897134616055420852762786852454197211870263653374121574065043776548006071394638664585398260049392340144746520413771767338349704760245499095073272930945168775970170413022292639946237156100228843524581185433442006490259729970745063864111198693385759904365549582718081785018396146459306984480115035826250603991197790611037833176834221182195989118147624602201477504734471091585114489730166487668272290632115163313159576354785003279526820653845480994751141366223380159073810804429818034167583449440967392212867134929250996168412344055558648256302401463865508474,3444866866504060250745845624260592386562009448903419136524516105832756460328144109738744675981205872848167466958183730299384078189183468868425706651569742260096793728552968177806684691403549348014801411598915539801952398111527976508307003302663249900409197207267992947015873038993142283433373527153903217547494427058483023759682013626126539816303763340912472763822091684788792620906492417328755657802186350311625714759382563434513172028483937878982270244226047271367420363350174346187360038210439394800372138286608486023356949869769545200094384928608942657695748415698791530323268698017132487941938565126300407989878 +7394821656666811285557780714078122587942037713525590877243773045121579810235208788417762723448788165134760774136034196988012946352847655066920784670786374376540871135735553574084474310794824089276963836606469042370563062171843245388688416123193296846320334143579340795357245137603205317959693855802661925437382353487280780928910714276556313264335079082704391770347285319731414391366358537103143617909456926806131454017100043497488107373918431855227700666507678569393276629744826290710502546411736775860002434538828945831990692061989685561719110936203106708161813742696957017287420283471873695256307518569131579208751,12086476256120421548409384395527954489860992502583783635601824058125614533433765510926908435017654798148626232618750140374378321152968246292895701766691918157273640062141124813862535276643957784974948650609442054733204084445819721563440847287322926088276121208282110116645197418233763964400587274923685193866215187901051899113490695306846780400715913812874555779589911534587874368041366269218622463788420133567493601117061010450287767158757954306180429301127099387605678930517405417280061194684169485059400185411332230528725847146000652917130652692453078358199273068426651972760374869819581106193764542336097676452601 +11009170287454414996480047666351574460930938746220021514131678335592266160459122310780127030948950753064701136199587316320813344109789118795404087600763866182020130806987341073779052622611706928120743860831756544938784719640675491648823113990653368848824939369773251924054512691047852584377100460254985834598140434906763450509203442813534963213008914018484909570522813314511549458997523156337245363627839287607960768881352271745716565867569302617720333593497759532730027412347733296700241621010269922136907248258507406505809000575239349323744456215468763623487796386241372476085159863163880159569507156929714183583058,3553675703267042177379852453649762159063168913509523906794614274133886244297232295721777450608620759993403251243621941027457149561236981177321909908779862757968679125299373050891597144470493596766508396122866436292275992421357298188707788283215677766969421917212879772401839897954900094595398778943663553800138768864478052926480037660370934751359991675266426442335123451244516192266232773797665269421593529590140386269901527007755679456519588324802079891737409323968168754343684908639855551314581378537647313159560485165654211299716863787607965809612719473381030071301071969605844111331916666007550658742348370735866 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +7394821656666811285557780714078122587942037713525590877243773045121579810235208788417762723448788165134760774136034196988012946352847655066920784670786374376540871135735553574084474310794824089276963836606469042370563062171843245388688416123193296846320334143579340795357245137603205317959693855802661925437382353487280780928910714276556313264335079082704391770347285319731414391366358537103143617909456926806131454017100043497488107373918431855227700666507678569393276629744826290710502546411736775860002434538828945831990692061989685561719110936203106708161813742696957017287420283471873695256307518569131579208751,12086476256120421548409384395527954489860992502583783635601824058125614533433765510926908435017654798148626232618750140374378321152968246292895701766691918157273640062141124813862535276643957784974948650609442054733204084445819721563440847287322926088276121208282110116645197418233763964400587274923685193866215187901051899113490695306846780400715913812874555779589911534587874368041366269218622463788420133567493601117061010450287767158757954306180429301127099387605678930517405417280061194684169485059400185411332230528725847146000652917130652692453078358199273068426651972760374869819581106193764542336097676452601 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +3410807004803211887725918462770103018927832285431445439266322909321486987456260572768556723552533757686859521639740444772186978644345755137112062347966921001857356507342017669823561779487186395990825526997372477077386403845472264362629726336977944728268294365404451229848465950238189129069609102703411419013590269529857501777867446584934241115855686121433834324129455038096789565518949052426794337423726572378572180355477673564013771233343060490384815969796013827390464820066847733549412651375458735997410865455759290894845915174804684552716080842855323737315796165139720858288512068189039563069867618829204116645766,1587907358702889467506225569856441265383528312179335579015574046596139663346303421307103914031313886816796585727320344934924740732734792041757413598651779381924735806372289512411677986437168118741230569491366570591136159835341834215202879876976625888992015035276060286966582834299516851152398504774646828738596587629925806430909889785730176013398313334407436826845652694370223084377937712965404073037426864442288035031105031417443043661920561126798161800821745303338395839420334289649486369585309612873671170219413886761931330001602457857008962355859888705720031666183352785750712820291040965261223806579910400609500 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +3410807004803211887725918462770103018927832285431445439266322909321486987456260572768556723552533757686859521639740444772186978644345755137112062347966921001857356507342017669823561779487186395990825526997372477077386403845472264362629726336977944728268294365404451229848465950238189129069609102703411419013590269529857501777867446584934241115855686121433834324129455038096789565518949052426794337423726572378572180355477673564013771233343060490384815969796013827390464820066847733549412651375458735997410865455759290894845915174804684552716080842855323737315796165139720858288512068189039563069867618829204116645766,1587907358702889467506225569856441265383528312179335579015574046596139663346303421307103914031313886816796585727320344934924740732734792041757413598651779381924735806372289512411677986437168118741230569491366570591136159835341834215202879876976625888992015035276060286966582834299516851152398504774646828738596587629925806430909889785730176013398313334407436826845652694370223084377937712965404073037426864442288035031105031417443043661920561126798161800821745303338395839420334289649486369585309612873671170219413886761931330001602457857008962355859888705720031666183352785750712820291040965261223806579910400609500 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +6494464729665313429191690635982612750848182490552483416708813675128483223887369237363545770163158205653376747154759371026178859522589733928534725446289861383308558635065036345384686005552517670599157552515497922465370611954101535286782444919756631097653589911224330870004782181524788163567675413801579622806304554630478660579912895319493029654261652901790303056609440972936083211076455426700618999299254915488302141410964584553083065190850927173233355933206383221405624821476073982153350830692305274912251479011926183010853585666706998733403389093072796042824117942936853528991611412431239636307257083444365149945983,3213801575092115017832977371865053276816814130084802454346048902212015538952470670256070799953929093435335152697361099666928318320261333626135680928085327199309345741404383075277087174697818581688143336354373511779361808879766892742087056740124265546439097294135928181891746078286624952803138403404933545564052431986386990167173743081837530003011199340730707972472457394233111883451984666473702346883313711659325465289909994174168749855182446253256313375071247545018328438195655656864395737894141968453914293278184473545434437393676343910879698877140567419200068612755956170351979901081071310342107849951502193908171 +6417883080793027444100309586598560058404684684193934196663388438580774103771581608227877611995393731578546267213528752408415065721280806223287788929156796707251179023542471225282072848134113909158322081423885905928565538802934312413962700475761856400389862758152815725255793733923145386220217614341603503799800665684180575625202106737524744219122267792850500591235288864003811083079516021534174933800306316616214130224336390225362268517795482521171411248327617737964495114745160985301968749358263654832035990221486821137627742980737229593975777661318319020256891956620670822764562893098944811894351072600430826357984,911885936831621266247199988648396150896652792155663893390023513506691813853468295644870609107905765787362723614278587610719504214478672539005496355673367498083967856839557490660761547558566485947799558716635188071800836302793934849545150172207196824944239807513225104777261034614524271512627431234907106101969671441364533477773798581744634715764890414398549537990274098956409269662031325523744805487517142999931695534831794078441227823355336635126792709907063006442193783537834794284692174660175559325627342788110117120569604088190159282272537399557929901269997010798430890316494894644425066473481152944064683105570 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +6417883080793027444100309586598560058404684684193934196663388438580774103771581608227877611995393731578546267213528752408415065721280806223287788929156796707251179023542471225282072848134113909158322081423885905928565538802934312413962700475761856400389862758152815725255793733923145386220217614341603503799800665684180575625202106737524744219122267792850500591235288864003811083079516021534174933800306316616214130224336390225362268517795482521171411248327617737964495114745160985301968749358263654832035990221486821137627742980737229593975777661318319020256891956620670822764562893098944811894351072600430826357984,911885936831621266247199988648396150896652792155663893390023513506691813853468295644870609107905765787362723614278587610719504214478672539005496355673367498083967856839557490660761547558566485947799558716635188071800836302793934849545150172207196824944239807513225104777261034614524271512627431234907106101969671441364533477773798581744634715764890414398549537990274098956409269662031325523744805487517142999931695534831794078441227823355336635126792709907063006442193783537834794284692174660175559325627342788110117120569604088190159282272537399557929901269997010798430890316494894644425066473481152944064683105570 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +3721587784934767053385817301775302525730896920071437103737911422745949015307250036056472278579039611810273502722235716977018121380999255857581092910285377797270245356807951339163471226158133766536970562374020848753549492784864693380091841749496298198273190720220132972899354727355989160756631235909157297085804157934284739993657066835469777900928138051072487787011129021182392027735020648005856164304858866278171959828356325005840729973511415205622662823056959942033217298777506743042498782632728108633487268911643664999961860391168933098220671669711857763545545089339369013050027496149139298961379875671461365575674,3213801575092115017832977371865053276816814130084802454346048902212015538952470670256070799953929093435335152697361099666928318320261333626135680928085327199309345741404383075277087174697818581688143336354373511779361808879766892742087056740124265546439097294135928181891746078286624952803138403404933545564052431986386990167173743081837530003011199340730707972472457394233111883451984666473702346883313711659325465289909994174168749855182446253256313375071247545018328438195655656864395737894141968453914293278184473545434437393676343910879698877140567419200068612755956170351979901081071310342107849951502193908171 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +7264852286564525272230485485287286451507154967053836516477668168527126392445410123611422657962049869802800147768969259230248908622767748130776600865581783150306766981236402419096120467011930981224184135067919226325760507975570958384564204108039557753224349945960335872241610195385759101718546522186134171671977605607006398294839721209684738797548814790184810012651441719074051519006770151582779989903804900525748269627077539107365069726495562574413433853115877570053475707922290395349642298595385071046070339265186973109980716959596006770303881240709627693632500863389157509915483293587304045359294961345168182106834,576149631857444770035085709417362040341591491670787045940661526513914384266520093527802201748139929481549216978592302133488577465304570550200361272893402634489826090603581318239234887849468174608421492247623337148674739468089732280437993970116914795886184094681106891906588328149168553102337136159789874912442245683167860755267310883145234923227266199780934204257527611889811270867836190478391417456893696622862168478487164285861488319582878541573622515976402132145288281581668454243589999911067922020257945164137474098029473117319760106455577498059985027416098382800018220402565664720061197655424345646145172402292 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +7728658596029114944991086797172823199932242806276823106716372557476116382026698454126380553788006076992376490398315147432503587767907300809908420816405599058065608259125847525122639731323170522961549642878454351836244699489101293026552722387914264070712990920573154733024518670240791456858725362833694875433727606510343272559026010748541001739737451668193454010210597324229520870701582431762577883168064230532436731228341673256927060454066220607305453327782832585362174145245711034349927466873629620128603604312692268801445358445226353865623667291100155394858125080103528467004814030738193300533050702079414555103687,2513552723077243742181439748575394506613973384612445862565590319797325729900360927112451272780582955083488920598315397633746756457832841991963411885075515518684509397011069444289905105879402579517775897694917836597825730603887979029428917544615902979364434100348661075115680958240047281372440763788293713250977297450685828296480738740700707394474891519362977549595553000529126529368459039453707655613313500646680315916715538466829979094803742439475857421676620597299594642795024724623698249170861958189764015251184199685413590374777129172320464332317669003780382389584421589758465440410755482003503949153011238164716 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +3721587784934767053385817301775302525730896920071437103737911422745949015307250036056472278579039611810273502722235716977018121380999255857581092910285377797270245356807951339163471226158133766536970562374020848753549492784864693380091841749496298198273190720220132972899354727355989160756631235909157297085804157934284739993657066835469777900928138051072487787011129021182392027735020648005856164304858866278171959828356325005840729973511415205622662823056959942033217298777506743042498782632728108633487268911643664999961860391168933098220671669711857763545545089339369013050027496149139298961379875671461365575674,3213801575092115017832977371865053276816814130084802454346048902212015538952470670256070799953929093435335152697361099666928318320261333626135680928085327199309345741404383075277087174697818581688143336354373511779361808879766892742087056740124265546439097294135928181891746078286624952803138403404933545564052431986386990167173743081837530003011199340730707972472457394233111883451984666473702346883313711659325465289909994174168749855182446253256313375071247545018328438195655656864395737894141968453914293278184473545434437393676343910879698877140567419200068612755956170351979901081071310342107849951502193908171 +6417883080793027444100309586598560058404684684193934196663388438580774103771581608227877611995393731578546267213528752408415065721280806223287788929156796707251179023542471225282072848134113909158322081423885905928565538802934312413962700475761856400389862758152815725255793733923145386220217614341603503799800665684180575625202106737524744219122267792850500591235288864003811083079516021534174933800306316616214130224336390225362268517795482521171411248327617737964495114745160985301968749358263654832035990221486821137627742980737229593975777661318319020256891956620670822764562893098944811894351072600430826357984,911885936831621266247199988648396150896652792155663893390023513506691813853468295644870609107905765787362723614278587610719504214478672539005496355673367498083967856839557490660761547558566485947799558716635188071800836302793934849545150172207196824944239807513225104777261034614524271512627431234907106101969671441364533477773798581744634715764890414398549537990274098956409269662031325523744805487517142999931695534831794078441227823355336635126792709907063006442193783537834794284692174660175559325627342788110117120569604088190159282272537399557929901269997010798430890316494894644425066473481152944064683105570 +3933447045956427596644984732737452693222647780946117041090461287294203932743350011408454734019723667432863124417460388138106242783852789459403239564906686892093723302401365468127376859181862079474141448586461539863849485469336438071736213219337156060469948560183832039664107878926510140484404388553444747671794231070766991268953050310686976084476756398829095330963742591524158123271250797102969670122582447924864279291272542219148318693933670358385217020730865852572563255408785043370688332411796729498133204356663846197754962239581275608907505309643280689944396930015898481231581720397808204229730366879946948712418,4223571909966654433655668504469142354900534092733973315013022255845547242123126254651716816390155091036395104490819033999627628945196932994151884324450004045280544684183339604919268875937288603552537812701844913724272925555656841952122484395020373443190224131162656565200764963189740260098508455144458195678536294338444680629467841151923751525841114459997603790369189490979283932396976779332278939013630413032277926050713340589964206908780304890612628817130058004366031483833966603068429746579461991965475761837178006191759173742581196682269835458500904011983628364046114996808926338800424175273467658638106675888105 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +6417883080793027444100309586598560058404684684193934196663388438580774103771581608227877611995393731578546267213528752408415065721280806223287788929156796707251179023542471225282072848134113909158322081423885905928565538802934312413962700475761856400389862758152815725255793733923145386220217614341603503799800665684180575625202106737524744219122267792850500591235288864003811083079516021534174933800306316616214130224336390225362268517795482521171411248327617737964495114745160985301968749358263654832035990221486821137627742980737229593975777661318319020256891956620670822764562893098944811894351072600430826357984,911885936831621266247199988648396150896652792155663893390023513506691813853468295644870609107905765787362723614278587610719504214478672539005496355673367498083967856839557490660761547558566485947799558716635188071800836302793934849545150172207196824944239807513225104777261034614524271512627431234907106101969671441364533477773798581744634715764890414398549537990274098956409269662031325523744805487517142999931695534831794078441227823355336635126792709907063006442193783537834794284692174660175559325627342788110117120569604088190159282272537399557929901269997010798430890316494894644425066473481152944064683105570 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +3721587784934767053385817301775302525730896920071437103737911422745949015307250036056472278579039611810273502722235716977018121380999255857581092910285377797270245356807951339163471226158133766536970562374020848753549492784864693380091841749496298198273190720220132972899354727355989160756631235909157297085804157934284739993657066835469777900928138051072487787011129021182392027735020648005856164304858866278171959828356325005840729973511415205622662823056959942033217298777506743042498782632728108633487268911643664999961860391168933098220671669711857763545545089339369013050027496149139298961379875671461365575674,3213801575092115017832977371865053276816814130084802454346048902212015538952470670256070799953929093435335152697361099666928318320261333626135680928085327199309345741404383075277087174697818581688143336354373511779361808879766892742087056740124265546439097294135928181891746078286624952803138403404933545564052431986386990167173743081837530003011199340730707972472457394233111883451984666473702346883313711659325465289909994174168749855182446253256313375071247545018328438195655656864395737894141968453914293278184473545434437393676343910879698877140567419200068612755956170351979901081071310342107849951502193908171 +7728658596029114944991086797172823199932242806276823106716372557476116382026698454126380553788006076992376490398315147432503587767907300809908420816405599058065608259125847525122639731323170522961549642878454351836244699489101293026552722387914264070712990920573154733024518670240791456858725362833694875433727606510343272559026010748541001739737451668193454010210597324229520870701582431762577883168064230532436731228341673256927060454066220607305453327782832585362174145245711034349927466873629620128603604312692268801445358445226353865623667291100155394858125080103528467004814030738193300533050702079414555103687,2513552723077243742181439748575394506613973384612445862565590319797325729900360927112451272780582955083488920598315397633746756457832841991963411885075515518684509397011069444289905105879402579517775897694917836597825730603887979029428917544615902979364434100348661075115680958240047281372440763788293713250977297450685828296480738740700707394474891519362977549595553000529126529368459039453707655613313500646680315916715538466829979094803742439475857421676620597299594642795024724623698249170861958189764015251184199685413590374777129172320464332317669003780382389584421589758465440410755482003503949153011238164716 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +7394821656666811285557780714078122587942037713525590877243773045121579810235208788417762723448788165134760774136034196988012946352847655066920784670786374376540871135735553574084474310794824089276963836606469042370563062171843245388688416123193296846320334143579340795357245137603205317959693855802661925437382353487280780928910714276556313264335079082704391770347285319731414391366358537103143617909456926806131454017100043497488107373918431855227700666507678569393276629744826290710502546411736775860002434538828945831990692061989685561719110936203106708161813742696957017287420283471873695256307518569131579208751,12086476256120421548409384395527954489860992502583783635601824058125614533433765510926908435017654798148626232618750140374378321152968246292895701766691918157273640062141124813862535276643957784974948650609442054733204084445819721563440847287322926088276121208282110116645197418233763964400587274923685193866215187901051899113490695306846780400715913812874555779589911534587874368041366269218622463788420133567493601117061010450287767158757954306180429301127099387605678930517405417280061194684169485059400185411332230528725847146000652917130652692453078358199273068426651972760374869819581106193764542336097676452601 +7728658596029114944991086797172823199932242806276823106716372557476116382026698454126380553788006076992376490398315147432503587767907300809908420816405599058065608259125847525122639731323170522961549642878454351836244699489101293026552722387914264070712990920573154733024518670240791456858725362833694875433727606510343272559026010748541001739737451668193454010210597324229520870701582431762577883168064230532436731228341673256927060454066220607305453327782832585362174145245711034349927466873629620128603604312692268801445358445226353865623667291100155394858125080103528467004814030738193300533050702079414555103687,2513552723077243742181439748575394506613973384612445862565590319797325729900360927112451272780582955083488920598315397633746756457832841991963411885075515518684509397011069444289905105879402579517775897694917836597825730603887979029428917544615902979364434100348661075115680958240047281372440763788293713250977297450685828296480738740700707394474891519362977549595553000529126529368459039453707655613313500646680315916715538466829979094803742439475857421676620597299594642795024724623698249170861958189764015251184199685413590374777129172320464332317669003780382389584421589758465440410755482003503949153011238164716 +3721587784934767053385817301775302525730896920071437103737911422745949015307250036056472278579039611810273502722235716977018121380999255857581092910285377797270245356807951339163471226158133766536970562374020848753549492784864693380091841749496298198273190720220132972899354727355989160756631235909157297085804157934284739993657066835469777900928138051072487787011129021182392027735020648005856164304858866278171959828356325005840729973511415205622662823056959942033217298777506743042498782632728108633487268911643664999961860391168933098220671669711857763545545089339369013050027496149139298961379875671461365575674,3213801575092115017832977371865053276816814130084802454346048902212015538952470670256070799953929093435335152697361099666928318320261333626135680928085327199309345741404383075277087174697818581688143336354373511779361808879766892742087056740124265546439097294135928181891746078286624952803138403404933545564052431986386990167173743081837530003011199340730707972472457394233111883451984666473702346883313711659325465289909994174168749855182446253256313375071247545018328438195655656864395737894141968453914293278184473545434437393676343910879698877140567419200068612755956170351979901081071310342107849951502193908171 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +3933447045956427596644984732737452693222647780946117041090461287294203932743350011408454734019723667432863124417460388138106242783852789459403239564906686892093723302401365468127376859181862079474141448586461539863849485469336438071736213219337156060469948560183832039664107878926510140484404388553444747671794231070766991268953050310686976084476756398829095330963742591524158123271250797102969670122582447924864279291272542219148318693933670358385217020730865852572563255408785043370688332411796729498133204356663846197754962239581275608907505309643280689944396930015898481231581720397808204229730366879946948712418,4223571909966654433655668504469142354900534092733973315013022255845547242123126254651716816390155091036395104490819033999627628945196932994151884324450004045280544684183339604919268875937288603552537812701844913724272925555656841952122484395020373443190224131162656565200764963189740260098508455144458195678536294338444680629467841151923751525841114459997603790369189490979283932396976779332278939013630413032277926050713340589964206908780304890612628817130058004366031483833966603068429746579461991965475761837178006191759173742581196682269835458500904011983628364046114996808926338800424175273467658638106675888105 +13849282960139241830903496333167237098635362841181585567067192001822638434470139727892061478598205933281383693397046701031316585616649726691869062547393942139960867402959701060629196097828599230691050962538645584895240966385344125862058692259277804882136075113415875755394219511935308286596382440143775032614948527789517779726602082642949286655651296862472129211822318236292631379511075450952416895329172558019598830323531321695190768277317851762909399701478671062738922897711441450186518999475241419239105339329766765806491177857223421085632834592129924800865274499594511048540690360836624926629879419176259608604143,12299588032133091454279530057462494005633310320176302914525875798294395361204909952950713695162957005483444585254235114264881981348798624377770455994130538700422297357774491546632176237950598904387806984385196780179585666975070917295702067441146086494118887321509817843391151351711532896946597223052970349446327213398621931598292185957118328052562184058658959442365019666868536256448484475123935031602850487867227947042020369203431305755831141280246515331892410057159222802476114346087292736213889244819229339067705291485930890249774241113678001403492750981948021337415044336312700265789778338810160184522491159229748 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +11009170287454414996480047666351574460930938746220021514131678335592266160459122310780127030948950753064701136199587316320813344109789118795404087600763866182020130806987341073779052622611706928120743860831756544938784719640675491648823113990653368848824939369773251924054512691047852584377100460254985834598140434906763450509203442813534963213008914018484909570522813314511549458997523156337245363627839287607960768881352271745716565867569302617720333593497759532730027412347733296700241621010269922136907248258507406505809000575239349323744456215468763623487796386241372476085159863163880159569507156929714183583058,3553675703267042177379852453649762159063168913509523906794614274133886244297232295721777450608620759993403251243621941027457149561236981177321909908779862757968679125299373050891597144470493596766508396122866436292275992421357298188707788283215677766969421917212879772401839897954900094595398778943663553800138768864478052926480037660370934751359991675266426442335123451244516192266232773797665269421593529590140386269901527007755679456519588324802079891737409323968168754343684908639855551314581378537647313159560485165654211299716863787607965809612719473381030071301071969605844111331916666007550658742348370735866 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +11009170287454414996480047666351574460930938746220021514131678335592266160459122310780127030948950753064701136199587316320813344109789118795404087600763866182020130806987341073779052622611706928120743860831756544938784719640675491648823113990653368848824939369773251924054512691047852584377100460254985834598140434906763450509203442813534963213008914018484909570522813314511549458997523156337245363627839287607960768881352271745716565867569302617720333593497759532730027412347733296700241621010269922136907248258507406505809000575239349323744456215468763623487796386241372476085159863163880159569507156929714183583058,3553675703267042177379852453649762159063168913509523906794614274133886244297232295721777450608620759993403251243621941027457149561236981177321909908779862757968679125299373050891597144470493596766508396122866436292275992421357298188707788283215677766969421917212879772401839897954900094595398778943663553800138768864478052926480037660370934751359991675266426442335123451244516192266232773797665269421593529590140386269901527007755679456519588324802079891737409323968168754343684908639855551314581378537647313159560485165654211299716863787607965809612719473381030071301071969605844111331916666007550658742348370735866 +3933447045956427596644984732737452693222647780946117041090461287294203932743350011408454734019723667432863124417460388138106242783852789459403239564906686892093723302401365468127376859181862079474141448586461539863849485469336438071736213219337156060469948560183832039664107878926510140484404388553444747671794231070766991268953050310686976084476756398829095330963742591524158123271250797102969670122582447924864279291272542219148318693933670358385217020730865852572563255408785043370688332411796729498133204356663846197754962239581275608907505309643280689944396930015898481231581720397808204229730366879946948712418,4223571909966654433655668504469142354900534092733973315013022255845547242123126254651716816390155091036395104490819033999627628945196932994151884324450004045280544684183339604919268875937288603552537812701844913724272925555656841952122484395020373443190224131162656565200764963189740260098508455144458195678536294338444680629467841151923751525841114459997603790369189490979283932396976779332278939013630413032277926050713340589964206908780304890612628817130058004366031483833966603068429746579461991965475761837178006191759173742581196682269835458500904011983628364046114996808926338800424175273467658638106675888105 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +6494464729665313429191690635982612750848182490552483416708813675128483223887369237363545770163158205653376747154759371026178859522589733928534725446289861383308558635065036345384686005552517670599157552515497922465370611954101535286782444919756631097653589911224330870004782181524788163567675413801579622806304554630478660579912895319493029654261652901790303056609440972936083211076455426700618999299254915488302141410964584553083065190850927173233355933206383221405624821476073982153350830692305274912251479011926183010853585666706998733403389093072796042824117942936853528991611412431239636307257083444365149945983,3213801575092115017832977371865053276816814130084802454346048902212015538952470670256070799953929093435335152697361099666928318320261333626135680928085327199309345741404383075277087174697818581688143336354373511779361808879766892742087056740124265546439097294135928181891746078286624952803138403404933545564052431986386990167173743081837530003011199340730707972472457394233111883451984666473702346883313711659325465289909994174168749855182446253256313375071247545018328438195655656864395737894141968453914293278184473545434437393676343910879698877140567419200068612755956170351979901081071310342107849951502193908171 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +7728658596029114944991086797172823199932242806276823106716372557476116382026698454126380553788006076992376490398315147432503587767907300809908420816405599058065608259125847525122639731323170522961549642878454351836244699489101293026552722387914264070712990920573154733024518670240791456858725362833694875433727606510343272559026010748541001739737451668193454010210597324229520870701582431762577883168064230532436731228341673256927060454066220607305453327782832585362174145245711034349927466873629620128603604312692268801445358445226353865623667291100155394858125080103528467004814030738193300533050702079414555103687,2513552723077243742181439748575394506613973384612445862565590319797325729900360927112451272780582955083488920598315397633746756457832841991963411885075515518684509397011069444289905105879402579517775897694917836597825730603887979029428917544615902979364434100348661075115680958240047281372440763788293713250977297450685828296480738740700707394474891519362977549595553000529126529368459039453707655613313500646680315916715538466829979094803742439475857421676620597299594642795024724623698249170861958189764015251184199685413590374777129172320464332317669003780382389584421589758465440410755482003503949153011238164716 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +3933447045956427596644984732737452693222647780946117041090461287294203932743350011408454734019723667432863124417460388138106242783852789459403239564906686892093723302401365468127376859181862079474141448586461539863849485469336438071736213219337156060469948560183832039664107878926510140484404388553444747671794231070766991268953050310686976084476756398829095330963742591524158123271250797102969670122582447924864279291272542219148318693933670358385217020730865852572563255408785043370688332411796729498133204356663846197754962239581275608907505309643280689944396930015898481231581720397808204229730366879946948712418,4223571909966654433655668504469142354900534092733973315013022255845547242123126254651716816390155091036395104490819033999627628945196932994151884324450004045280544684183339604919268875937288603552537812701844913724272925555656841952122484395020373443190224131162656565200764963189740260098508455144458195678536294338444680629467841151923751525841114459997603790369189490979283932396976779332278939013630413032277926050713340589964206908780304890612628817130058004366031483833966603068429746579461991965475761837178006191759173742581196682269835458500904011983628364046114996808926338800424175273467658638106675888105 +6494464729665313429191690635982612750848182490552483416708813675128483223887369237363545770163158205653376747154759371026178859522589733928534725446289861383308558635065036345384686005552517670599157552515497922465370611954101535286782444919756631097653589911224330870004782181524788163567675413801579622806304554630478660579912895319493029654261652901790303056609440972936083211076455426700618999299254915488302141410964584553083065190850927173233355933206383221405624821476073982153350830692305274912251479011926183010853585666706998733403389093072796042824117942936853528991611412431239636307257083444365149945983,3213801575092115017832977371865053276816814130084802454346048902212015538952470670256070799953929093435335152697361099666928318320261333626135680928085327199309345741404383075277087174697818581688143336354373511779361808879766892742087056740124265546439097294135928181891746078286624952803138403404933545564052431986386990167173743081837530003011199340730707972472457394233111883451984666473702346883313711659325465289909994174168749855182446253256313375071247545018328438195655656864395737894141968453914293278184473545434437393676343910879698877140567419200068612755956170351979901081071310342107849951502193908171 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +284853784877482855008785389096372423074310788819839640728690566928006527588609967143879506533567233416521553345447560293162508543171932300800479437189107851718102052813809811918217922430251515352922143387815649355365554960477869850882509680547711346464760586073333955560799008760698386366184254735073856221774460149317479723502443156086488843988844091422682714680042845228254875833060739287987431302994647339949588407196547491360640022089700175105154186591663207073213288511202874098234301921865503886358052414576245074590743523087339930530450716198987367680496058669107192852635496310838255679333506618223283706795,5727319258775735469992969512493450490608511721917158146474951733955681641722742210403828251204304082160529608295781055860698913230035085804537573232774032337394389592765736648527163026976188447109958402853162356418511295366234186051477170418885937751521646499274673933042308515413755995752501999359124214666612520701735693005697697213870801380788084521834992523751286772714711332661154962782640391732454930772981894562210987015820819331742541438054141392782113272311681934654110037581348774895868534656773720145600980831993519388403594945999845105247626783699362005545479255605968448004476696114345845891725916286027 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +7728658596029114944991086797172823199932242806276823106716372557476116382026698454126380553788006076992376490398315147432503587767907300809908420816405599058065608259125847525122639731323170522961549642878454351836244699489101293026552722387914264070712990920573154733024518670240791456858725362833694875433727606510343272559026010748541001739737451668193454010210597324229520870701582431762577883168064230532436731228341673256927060454066220607305453327782832585362174145245711034349927466873629620128603604312692268801445358445226353865623667291100155394858125080103528467004814030738193300533050702079414555103687,2513552723077243742181439748575394506613973384612445862565590319797325729900360927112451272780582955083488920598315397633746756457832841991963411885075515518684509397011069444289905105879402579517775897694917836597825730603887979029428917544615902979364434100348661075115680958240047281372440763788293713250977297450685828296480738740700707394474891519362977549595553000529126529368459039453707655613313500646680315916715538466829979094803742439475857421676620597299594642795024724623698249170861958189764015251184199685413590374777129172320464332317669003780382389584421589758465440410755482003503949153011238164716 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +7728658596029114944991086797172823199932242806276823106716372557476116382026698454126380553788006076992376490398315147432503587767907300809908420816405599058065608259125847525122639731323170522961549642878454351836244699489101293026552722387914264070712990920573154733024518670240791456858725362833694875433727606510343272559026010748541001739737451668193454010210597324229520870701582431762577883168064230532436731228341673256927060454066220607305453327782832585362174145245711034349927466873629620128603604312692268801445358445226353865623667291100155394858125080103528467004814030738193300533050702079414555103687,2513552723077243742181439748575394506613973384612445862565590319797325729900360927112451272780582955083488920598315397633746756457832841991963411885075515518684509397011069444289905105879402579517775897694917836597825730603887979029428917544615902979364434100348661075115680958240047281372440763788293713250977297450685828296480738740700707394474891519362977549595553000529126529368459039453707655613313500646680315916715538466829979094803742439475857421676620597299594642795024724623698249170861958189764015251184199685413590374777129172320464332317669003780382389584421589758465440410755482003503949153011238164716 +4353713672894612586064980515465601728818747871313384755301997600929286756248735014126812511573278196540662829072275766649215883870917957599839598038326356233147437768542018879168362800832354554324244889060671973987237810516167867346967572144308595207043655000604655179104261480095713825879343611999293728222781866453019675318044453596454953875623959992001076245434400085458358964140499444470884281145533206833583837419063993630260190591172069163343701035816512077930269682111718770267008357176895393806575456112801224239013113957977438163412748594485443110153101551067282239813879274495084234374660282923861585487474,9813622304190072368273192235278713862575890575908465954307462301661459926468924854497038693107221352424984220879604469813836438259804234955914377392424669450775317154864624732810628353176659116838231544617804458577192245548618526506782629592110258087192807902089365769470619893089759273402758726998231861411546739251856666649999757068768332643643242734719864425846754688909400536244006103469730735315909142444974070987590639475176704932059574048113922237911541667557187743751251486574015590506517421203172735899574996407899770208981525994399161579579655813849158447307827269739948031053201230519749189149068361725409 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +6494464729665313429191690635982612750848182490552483416708813675128483223887369237363545770163158205653376747154759371026178859522589733928534725446289861383308558635065036345384686005552517670599157552515497922465370611954101535286782444919756631097653589911224330870004782181524788163567675413801579622806304554630478660579912895319493029654261652901790303056609440972936083211076455426700618999299254915488302141410964584553083065190850927173233355933206383221405624821476073982153350830692305274912251479011926183010853585666706998733403389093072796042824117942936853528991611412431239636307257083444365149945983,3213801575092115017832977371865053276816814130084802454346048902212015538952470670256070799953929093435335152697361099666928318320261333626135680928085327199309345741404383075277087174697818581688143336354373511779361808879766892742087056740124265546439097294135928181891746078286624952803138403404933545564052431986386990167173743081837530003011199340730707972472457394233111883451984666473702346883313711659325465289909994174168749855182446253256313375071247545018328438195655656864395737894141968453914293278184473545434437393676343910879698877140567419200068612755956170351979901081071310342107849951502193908171 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +6417883080793027444100309586598560058404684684193934196663388438580774103771581608227877611995393731578546267213528752408415065721280806223287788929156796707251179023542471225282072848134113909158322081423885905928565538802934312413962700475761856400389862758152815725255793733923145386220217614341603503799800665684180575625202106737524744219122267792850500591235288864003811083079516021534174933800306316616214130224336390225362268517795482521171411248327617737964495114745160985301968749358263654832035990221486821137627742980737229593975777661318319020256891956620670822764562893098944811894351072600430826357984,911885936831621266247199988648396150896652792155663893390023513506691813853468295644870609107905765787362723614278587610719504214478672539005496355673367498083967856839557490660761547558566485947799558716635188071800836302793934849545150172207196824944239807513225104777261034614524271512627431234907106101969671441364533477773798581744634715764890414398549537990274098956409269662031325523744805487517142999931695534831794078441227823355336635126792709907063006442193783537834794284692174660175559325627342788110117120569604088190159282272537399557929901269997010798430890316494894644425066473481152944064683105570 +4353713672894612586064980515465601728818747871313384755301997600929286756248735014126812511573278196540662829072275766649215883870917957599839598038326356233147437768542018879168362800832354554324244889060671973987237810516167867346967572144308595207043655000604655179104261480095713825879343611999293728222781866453019675318044453596454953875623959992001076245434400085458358964140499444470884281145533206833583837419063993630260190591172069163343701035816512077930269682111718770267008357176895393806575456112801224239013113957977438163412748594485443110153101551067282239813879274495084234374660282923861585487474,9813622304190072368273192235278713862575890575908465954307462301661459926468924854497038693107221352424984220879604469813836438259804234955914377392424669450775317154864624732810628353176659116838231544617804458577192245548618526506782629592110258087192807902089365769470619893089759273402758726998231861411546739251856666649999757068768332643643242734719864425846754688909400536244006103469730735315909142444974070987590639475176704932059574048113922237911541667557187743751251486574015590506517421203172735899574996407899770208981525994399161579579655813849158447307827269739948031053201230519749189149068361725409 +3933447045956427596644984732737452693222647780946117041090461287294203932743350011408454734019723667432863124417460388138106242783852789459403239564906686892093723302401365468127376859181862079474141448586461539863849485469336438071736213219337156060469948560183832039664107878926510140484404388553444747671794231070766991268953050310686976084476756398829095330963742591524158123271250797102969670122582447924864279291272542219148318693933670358385217020730865852572563255408785043370688332411796729498133204356663846197754962239581275608907505309643280689944396930015898481231581720397808204229730366879946948712418,4223571909966654433655668504469142354900534092733973315013022255845547242123126254651716816390155091036395104490819033999627628945196932994151884324450004045280544684183339604919268875937288603552537812701844913724272925555656841952122484395020373443190224131162656565200764963189740260098508455144458195678536294338444680629467841151923751525841114459997603790369189490979283932396976779332278939013630413032277926050713340589964206908780304890612628817130058004366031483833966603068429746579461991965475761837178006191759173742581196682269835458500904011983628364046114996808926338800424175273467658638106675888105 +677376399402699972574511497236273906688898875021863445656993972923824479648153964119859006049154441100722595823129806040711195247815253374665243141347398813541951254272689273407069430691718341280915057892128820818898075438809306919167961235896447530930084522955402341759525011408441527290812829086060287201118269682133137246108349789612245069142722279709112558089338977416382931265320163360798529356235203077038474722436026295432624603849912929665720858334430893054773711314331140565725234497507510613146955782655721755850854820439729085307568856322036914206432303370093387797667713432074852172078373924886161279794,13971104895893635310761309867509783231714895832412154034917625072267739902748538534669600604202825680740458881638609248995680003859829551468673788044974815844396219080618737888154738721099589317615493916061423961597626007437347442287648953505105654426893676408227211588199349047554253025303414063091904144340403560545540824104866700602342125788135854364735490564689296250541060966245930957575528418121980858504796892436577059372231200890921648357495121467712454293110320075235853894429332364559864676512782761543802554188319939524069755397875061890565459117297505971790045284260716012385810161368108541121357015312029 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +4137188686262204434642851692625017928591653478156922613936757667034019372034335728875090305082554569287708931726894752755587225656223387585875995525947449678374326486939196437033131838587239583032723705926322503635770176532296518042566458693500026919513901364547893968175080313171145286033730805579810490496630980412889027673883840758763286402752397130535090197053912458738755251318669516550228967624693623973949774134276239640333258913972678401732313798685242003553044340635444222677633974737314086978944736101199637910879871108037850035643713166260286688803205285087516401858612408082306340022478706232515439537668,2465225127863474089225881855483485417687351879474888225474301738486351092245663802332494825874167129244009963411196402794865055290757622949591282934950329266961421196328808714907121459855103507063251245120193474517183851602907131434923521211977117119935659451606219858154969452759782312243137214736521602061095460978601660928539826684576766884589388367952999286617740281153572831886558771973894248892413015365007285091143322950027248909582193674926702112820620705481890916251865657497445015321008529889533875306515396790569598940640549115925588820543943438799272064294281542141137600300614297057687992496791005107301 +6417883080793027444100309586598560058404684684193934196663388438580774103771581608227877611995393731578546267213528752408415065721280806223287788929156796707251179023542471225282072848134113909158322081423885905928565538802934312413962700475761856400389862758152815725255793733923145386220217614341603503799800665684180575625202106737524744219122267792850500591235288864003811083079516021534174933800306316616214130224336390225362268517795482521171411248327617737964495114745160985301968749358263654832035990221486821137627742980737229593975777661318319020256891956620670822764562893098944811894351072600430826357984,911885936831621266247199988648396150896652792155663893390023513506691813853468295644870609107905765787362723614278587610719504214478672539005496355673367498083967856839557490660761547558566485947799558716635188071800836302793934849545150172207196824944239807513225104777261034614524271512627431234907106101969671441364533477773798581744634715764890414398549537990274098956409269662031325523744805487517142999931695534831794078441227823355336635126792709907063006442193783537834794284692174660175559325627342788110117120569604088190159282272537399557929901269997010798430890316494894644425066473481152944064683105570 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +3933447045956427596644984732737452693222647780946117041090461287294203932743350011408454734019723667432863124417460388138106242783852789459403239564906686892093723302401365468127376859181862079474141448586461539863849485469336438071736213219337156060469948560183832039664107878926510140484404388553444747671794231070766991268953050310686976084476756398829095330963742591524158123271250797102969670122582447924864279291272542219148318693933670358385217020730865852572563255408785043370688332411796729498133204356663846197754962239581275608907505309643280689944396930015898481231581720397808204229730366879946948712418,4223571909966654433655668504469142354900534092733973315013022255845547242123126254651716816390155091036395104490819033999627628945196932994151884324450004045280544684183339604919268875937288603552537812701844913724272925555656841952122484395020373443190224131162656565200764963189740260098508455144458195678536294338444680629467841151923751525841114459997603790369189490979283932396976779332278939013630413032277926050713340589964206908780304890612628817130058004366031483833966603068429746579461991965475761837178006191759173742581196682269835458500904011983628364046114996808926338800424175273467658638106675888105 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +4353713672894612586064980515465601728818747871313384755301997600929286756248735014126812511573278196540662829072275766649215883870917957599839598038326356233147437768542018879168362800832354554324244889060671973987237810516167867346967572144308595207043655000604655179104261480095713825879343611999293728222781866453019675318044453596454953875623959992001076245434400085458358964140499444470884281145533206833583837419063993630260190591172069163343701035816512077930269682111718770267008357176895393806575456112801224239013113957977438163412748594485443110153101551067282239813879274495084234374660282923861585487474,9813622304190072368273192235278713862575890575908465954307462301661459926468924854497038693107221352424984220879604469813836438259804234955914377392424669450775317154864624732810628353176659116838231544617804458577192245548618526506782629592110258087192807902089365769470619893089759273402758726998231861411546739251856666649999757068768332643643242734719864425846754688909400536244006103469730735315909142444974070987590639475176704932059574048113922237911541667557187743751251486574015590506517421203172735899574996407899770208981525994399161579579655813849158447307827269739948031053201230519749189149068361725409 +11009170287454414996480047666351574460930938746220021514131678335592266160459122310780127030948950753064701136199587316320813344109789118795404087600763866182020130806987341073779052622611706928120743860831756544938784719640675491648823113990653368848824939369773251924054512691047852584377100460254985834598140434906763450509203442813534963213008914018484909570522813314511549458997523156337245363627839287607960768881352271745716565867569302617720333593497759532730027412347733296700241621010269922136907248258507406505809000575239349323744456215468763623487796386241372476085159863163880159569507156929714183583058,3553675703267042177379852453649762159063168913509523906794614274133886244297232295721777450608620759993403251243621941027457149561236981177321909908779862757968679125299373050891597144470493596766508396122866436292275992421357298188707788283215677766969421917212879772401839897954900094595398778943663553800138768864478052926480037660370934751359991675266426442335123451244516192266232773797665269421593529590140386269901527007755679456519588324802079891737409323968168754343684908639855551314581378537647313159560485165654211299716863787607965809612719473381030071301071969605844111331916666007550658742348370735866 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +3933447045956427596644984732737452693222647780946117041090461287294203932743350011408454734019723667432863124417460388138106242783852789459403239564906686892093723302401365468127376859181862079474141448586461539863849485469336438071736213219337156060469948560183832039664107878926510140484404388553444747671794231070766991268953050310686976084476756398829095330963742591524158123271250797102969670122582447924864279291272542219148318693933670358385217020730865852572563255408785043370688332411796729498133204356663846197754962239581275608907505309643280689944396930015898481231581720397808204229730366879946948712418,4223571909966654433655668504469142354900534092733973315013022255845547242123126254651716816390155091036395104490819033999627628945196932994151884324450004045280544684183339604919268875937288603552537812701844913724272925555656841952122484395020373443190224131162656565200764963189740260098508455144458195678536294338444680629467841151923751525841114459997603790369189490979283932396976779332278939013630413032277926050713340589964206908780304890612628817130058004366031483833966603068429746579461991965475761837178006191759173742581196682269835458500904011983628364046114996808926338800424175273467658638106675888105 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +7540169155885066160308436560584960416228941113875703566509702239079969465180478691722259765342303435382314108079026450221547293708311673786004460241627760602519754467234023934906003513999591020689832123171662989952374692974359893574625157224033513158966705879597464994852010835297931628670950048964485211364518986691735708274834850712834222102630362923384995741141730191830195185302823939651480298173134318994919770422189114630420396248221930070097255620957606824944396072631522140572555800890267167649292524730986976498088931447740840085324836859917944999778230376170171750896799923938886442632871390115931425852298,6877850599212483764145279459368191468525522410672088139822156216250315764210787676704784974509484717715795523602142132118457591135321341448692118741782818880643575872824992099902466199519828989707067795691399907091943050987292557762364902467099493526827500956275282514306822584626230413806761609300719837721025666745408354790319195334531523557631261314156845558153248752036652127206186251998741227272086341296010398906402472427216820009094326103497104701052152904894596437697223112603781214282021962750043168127823045708259501289371935864881647659262106728950480230578802164817261727403757690783030393060072077429832 +3933447045956427596644984732737452693222647780946117041090461287294203932743350011408454734019723667432863124417460388138106242783852789459403239564906686892093723302401365468127376859181862079474141448586461539863849485469336438071736213219337156060469948560183832039664107878926510140484404388553444747671794231070766991268953050310686976084476756398829095330963742591524158123271250797102969670122582447924864279291272542219148318693933670358385217020730865852572563255408785043370688332411796729498133204356663846197754962239581275608907505309643280689944396930015898481231581720397808204229730366879946948712418,4223571909966654433655668504469142354900534092733973315013022255845547242123126254651716816390155091036395104490819033999627628945196932994151884324450004045280544684183339604919268875937288603552537812701844913724272925555656841952122484395020373443190224131162656565200764963189740260098508455144458195678536294338444680629467841151923751525841114459997603790369189490979283932396976779332278939013630413032277926050713340589964206908780304890612628817130058004366031483833966603068429746579461991965475761837178006191759173742581196682269835458500904011983628364046114996808926338800424175273467658638106675888105 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +13849282960139241830903496333167237098635362841181585567067192001822638434470139727892061478598205933281383693397046701031316585616649726691869062547393942139960867402959701060629196097828599230691050962538645584895240966385344125862058692259277804882136075113415875755394219511935308286596382440143775032614948527789517779726602082642949286655651296862472129211822318236292631379511075450952416895329172558019598830323531321695190768277317851762909399701478671062738922897711441450186518999475241419239105339329766765806491177857223421085632834592129924800865274499594511048540690360836624926629879419176259608604143,12299588032133091454279530057462494005633310320176302914525875798294395361204909952950713695162957005483444585254235114264881981348798624377770455994130538700422297357774491546632176237950598904387806984385196780179585666975070917295702067441146086494118887321509817843391151351711532896946597223052970349446327213398621931598292185957118328052562184058658959442365019666868536256448484475123935031602850487867227947042020369203431305755831141280246515331892410057159222802476114346087292736213889244819229339067705291485930890249774241113678001403492750981948021337415044336312700265789778338810160184522491159229748 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +4353174644766352639990564795011757020979042492280639583408048993555963743746448171896679111912630971630333713547020153616598666008588261881532439569913067301680006117089451241980262903353018069480518654988752087233134018918724847851431326428739462033729349030718909067735890273198032040146429980259043772368356355339359991607657982259678239043670224719670441864021853680520909490878633645961212441411960828248923421002992415952362260006430533923692946449076204016973141180098033721211724933633560943934818624267545265910125686035668171311085470585664711464995074425590157665562970719025811688783571220275030947976426,10662906277996399162815236281678504507655658443961919330813457929557570252314087359444646573171166859255891652927392881180924409317263243074022709930874430008025115334679631789471827045558876364707853198723338054748830101159350254331868108187567688023283926990634483225908098804980467329372966112941344706717130115502291838588755360509161623330976963322969608733551408043286168200526070482826702759961760014238774153452164082754124072745569232126546249645068277823912239895943459372442062026570735447767137987147038482483593816942821457201553098020744106185142860236435243905959183277883699193734708950814045505620297 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +3933447045956427596644984732737452693222647780946117041090461287294203932743350011408454734019723667432863124417460388138106242783852789459403239564906686892093723302401365468127376859181862079474141448586461539863849485469336438071736213219337156060469948560183832039664107878926510140484404388553444747671794231070766991268953050310686976084476756398829095330963742591524158123271250797102969670122582447924864279291272542219148318693933670358385217020730865852572563255408785043370688332411796729498133204356663846197754962239581275608907505309643280689944396930015898481231581720397808204229730366879946948712418,4223571909966654433655668504469142354900534092733973315013022255845547242123126254651716816390155091036395104490819033999627628945196932994151884324450004045280544684183339604919268875937288603552537812701844913724272925555656841952122484395020373443190224131162656565200764963189740260098508455144458195678536294338444680629467841151923751525841114459997603790369189490979283932396976779332278939013630413032277926050713340589964206908780304890612628817130058004366031483833966603068429746579461991965475761837178006191759173742581196682269835458500904011983628364046114996808926338800424175273467658638106675888105 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +7728658596029114944991086797172823199932242806276823106716372557476116382026698454126380553788006076992376490398315147432503587767907300809908420816405599058065608259125847525122639731323170522961549642878454351836244699489101293026552722387914264070712990920573154733024518670240791456858725362833694875433727606510343272559026010748541001739737451668193454010210597324229520870701582431762577883168064230532436731228341673256927060454066220607305453327782832585362174145245711034349927466873629620128603604312692268801445358445226353865623667291100155394858125080103528467004814030738193300533050702079414555103687,2513552723077243742181439748575394506613973384612445862565590319797325729900360927112451272780582955083488920598315397633746756457832841991963411885075515518684509397011069444289905105879402579517775897694917836597825730603887979029428917544615902979364434100348661075115680958240047281372440763788293713250977297450685828296480738740700707394474891519362977549595553000529126529368459039453707655613313500646680315916715538466829979094803742439475857421676620597299594642795024724623698249170861958189764015251184199685413590374777129172320464332317669003780382389584421589758465440410755482003503949153011238164716 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +4353174644766352639990564795011757020979042492280639583408048993555963743746448171896679111912630971630333713547020153616598666008588261881532439569913067301680006117089451241980262903353018069480518654988752087233134018918724847851431326428739462033729349030718909067735890273198032040146429980259043772368356355339359991607657982259678239043670224719670441864021853680520909490878633645961212441411960828248923421002992415952362260006430533923692946449076204016973141180098033721211724933633560943934818624267545265910125686035668171311085470585664711464995074425590157665562970719025811688783571220275030947976426,10662906277996399162815236281678504507655658443961919330813457929557570252314087359444646573171166859255891652927392881180924409317263243074022709930874430008025115334679631789471827045558876364707853198723338054748830101159350254331868108187567688023283926990634483225908098804980467329372966112941344706717130115502291838588755360509161623330976963322969608733551408043286168200526070482826702759961760014238774153452164082754124072745569232126546249645068277823912239895943459372442062026570735447767137987147038482483593816942821457201553098020744106185142860236435243905959183277883699193734708950814045505620297 +6417883080793027444100309586598560058404684684193934196663388438580774103771581608227877611995393731578546267213528752408415065721280806223287788929156796707251179023542471225282072848134113909158322081423885905928565538802934312413962700475761856400389862758152815725255793733923145386220217614341603503799800665684180575625202106737524744219122267792850500591235288864003811083079516021534174933800306316616214130224336390225362268517795482521171411248327617737964495114745160985301968749358263654832035990221486821137627742980737229593975777661318319020256891956620670822764562893098944811894351072600430826357984,911885936831621266247199988648396150896652792155663893390023513506691813853468295644870609107905765787362723614278587610719504214478672539005496355673367498083967856839557490660761547558566485947799558716635188071800836302793934849545150172207196824944239807513225104777261034614524271512627431234907106101969671441364533477773798581744634715764890414398549537990274098956409269662031325523744805487517142999931695534831794078441227823355336635126792709907063006442193783537834794284692174660175559325627342788110117120569604088190159282272537399557929901269997010798430890316494894644425066473481152944064683105570 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +6494464729665313429191690635982612750848182490552483416708813675128483223887369237363545770163158205653376747154759371026178859522589733928534725446289861383308558635065036345384686005552517670599157552515497922465370611954101535286782444919756631097653589911224330870004782181524788163567675413801579622806304554630478660579912895319493029654261652901790303056609440972936083211076455426700618999299254915488302141410964584553083065190850927173233355933206383221405624821476073982153350830692305274912251479011926183010853585666706998733403389093072796042824117942936853528991611412431239636307257083444365149945983,3213801575092115017832977371865053276816814130084802454346048902212015538952470670256070799953929093435335152697361099666928318320261333626135680928085327199309345741404383075277087174697818581688143336354373511779361808879766892742087056740124265546439097294135928181891746078286624952803138403404933545564052431986386990167173743081837530003011199340730707972472457394233111883451984666473702346883313711659325465289909994174168749855182446253256313375071247545018328438195655656864395737894141968453914293278184473545434437393676343910879698877140567419200068612755956170351979901081071310342107849951502193908171 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +6494464729665313429191690635982612750848182490552483416708813675128483223887369237363545770163158205653376747154759371026178859522589733928534725446289861383308558635065036345384686005552517670599157552515497922465370611954101535286782444919756631097653589911224330870004782181524788163567675413801579622806304554630478660579912895319493029654261652901790303056609440972936083211076455426700618999299254915488302141410964584553083065190850927173233355933206383221405624821476073982153350830692305274912251479011926183010853585666706998733403389093072796042824117942936853528991611412431239636307257083444365149945983,3213801575092115017832977371865053276816814130084802454346048902212015538952470670256070799953929093435335152697361099666928318320261333626135680928085327199309345741404383075277087174697818581688143336354373511779361808879766892742087056740124265546439097294135928181891746078286624952803138403404933545564052431986386990167173743081837530003011199340730707972472457394233111883451984666473702346883313711659325465289909994174168749855182446253256313375071247545018328438195655656864395737894141968453914293278184473545434437393676343910879698877140567419200068612755956170351979901081071310342107849951502193908171 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +11009170287454414996480047666351574460930938746220021514131678335592266160459122310780127030948950753064701136199587316320813344109789118795404087600763866182020130806987341073779052622611706928120743860831756544938784719640675491648823113990653368848824939369773251924054512691047852584377100460254985834598140434906763450509203442813534963213008914018484909570522813314511549458997523156337245363627839287607960768881352271745716565867569302617720333593497759532730027412347733296700241621010269922136907248258507406505809000575239349323744456215468763623487796386241372476085159863163880159569507156929714183583058,3553675703267042177379852453649762159063168913509523906794614274133886244297232295721777450608620759993403251243621941027457149561236981177321909908779862757968679125299373050891597144470493596766508396122866436292275992421357298188707788283215677766969421917212879772401839897954900094595398778943663553800138768864478052926480037660370934751359991675266426442335123451244516192266232773797665269421593529590140386269901527007755679456519588324802079891737409323968168754343684908639855551314581378537647313159560485165654211299716863787607965809612719473381030071301071969605844111331916666007550658742348370735866 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +3933447045956427596644984732737452693222647780946117041090461287294203932743350011408454734019723667432863124417460388138106242783852789459403239564906686892093723302401365468127376859181862079474141448586461539863849485469336438071736213219337156060469948560183832039664107878926510140484404388553444747671794231070766991268953050310686976084476756398829095330963742591524158123271250797102969670122582447924864279291272542219148318693933670358385217020730865852572563255408785043370688332411796729498133204356663846197754962239581275608907505309643280689944396930015898481231581720397808204229730366879946948712418,4223571909966654433655668504469142354900534092733973315013022255845547242123126254651716816390155091036395104490819033999627628945196932994151884324450004045280544684183339604919268875937288603552537812701844913724272925555656841952122484395020373443190224131162656565200764963189740260098508455144458195678536294338444680629467841151923751525841114459997603790369189490979283932396976779332278939013630413032277926050713340589964206908780304890612628817130058004366031483833966603068429746579461991965475761837178006191759173742581196682269835458500904011983628364046114996808926338800424175273467658638106675888105 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +4137188686262204434642851692625017928591653478156922613936757667034019372034335728875090305082554569287708931726894752755587225656223387585875995525947449678374326486939196437033131838587239583032723705926322503635770176532296518042566458693500026919513901364547893968175080313171145286033730805579810490496630980412889027673883840758763286402752397130535090197053912458738755251318669516550228967624693623973949774134276239640333258913972678401732313798685242003553044340635444222677633974737314086978944736101199637910879871108037850035643713166260286688803205285087516401858612408082306340022478706232515439537668,2465225127863474089225881855483485417687351879474888225474301738486351092245663802332494825874167129244009963411196402794865055290757622949591282934950329266961421196328808714907121459855103507063251245120193474517183851602907131434923521211977117119935659451606219858154969452759782312243137214736521602061095460978601660928539826684576766884589388367952999286617740281153572831886558771973894248892413015365007285091143322950027248909582193674926702112820620705481890916251865657497445015321008529889533875306515396790569598940640549115925588820543943438799272064294281542141137600300614297057687992496791005107301 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +3410807004803211887725918462770103018927832285431445439266322909321486987456260572768556723552533757686859521639740444772186978644345755137112062347966921001857356507342017669823561779487186395990825526997372477077386403845472264362629726336977944728268294365404451229848465950238189129069609102703411419013590269529857501777867446584934241115855686121433834324129455038096789565518949052426794337423726572378572180355477673564013771233343060490384815969796013827390464820066847733549412651375458735997410865455759290894845915174804684552716080842855323737315796165139720858288512068189039563069867618829204116645766,1587907358702889467506225569856441265383528312179335579015574046596139663346303421307103914031313886816796585727320344934924740732734792041757413598651779381924735806372289512411677986437168118741230569491366570591136159835341834215202879876976625888992015035276060286966582834299516851152398504774646828738596587629925806430909889785730176013398313334407436826845652694370223084377937712965404073037426864442288035031105031417443043661920561126798161800821745303338395839420334289649486369585309612873671170219413886761931330001602457857008962355859888705720031666183352785750712820291040965261223806579910400609500 +677376399402699972574511497236273906688898875021863445656993972923824479648153964119859006049154441100722595823129806040711195247815253374665243141347398813541951254272689273407069430691718341280915057892128820818898075438809306919167961235896447530930084522955402341759525011408441527290812829086060287201118269682133137246108349789612245069142722279709112558089338977416382931265320163360798529356235203077038474722436026295432624603849912929665720858334430893054773711314331140565725234497507510613146955782655721755850854820439729085307568856322036914206432303370093387797667713432074852172078373924886161279794,13971104895893635310761309867509783231714895832412154034917625072267739902748538534669600604202825680740458881638609248995680003859829551468673788044974815844396219080618737888154738721099589317615493916061423961597626007437347442287648953505105654426893676408227211588199349047554253025303414063091904144340403560545540824104866700602342125788135854364735490564689296250541060966245930957575528418121980858504796892436577059372231200890921648357495121467712454293110320075235853894429332364559864676512782761543802554188319939524069755397875061890565459117297505971790045284260716012385810161368108541121357015312029 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +6494464729665313429191690635982612750848182490552483416708813675128483223887369237363545770163158205653376747154759371026178859522589733928534725446289861383308558635065036345384686005552517670599157552515497922465370611954101535286782444919756631097653589911224330870004782181524788163567675413801579622806304554630478660579912895319493029654261652901790303056609440972936083211076455426700618999299254915488302141410964584553083065190850927173233355933206383221405624821476073982153350830692305274912251479011926183010853585666706998733403389093072796042824117942936853528991611412431239636307257083444365149945983,3213801575092115017832977371865053276816814130084802454346048902212015538952470670256070799953929093435335152697361099666928318320261333626135680928085327199309345741404383075277087174697818581688143336354373511779361808879766892742087056740124265546439097294135928181891746078286624952803138403404933545564052431986386990167173743081837530003011199340730707972472457394233111883451984666473702346883313711659325465289909994174168749855182446253256313375071247545018328438195655656864395737894141968453914293278184473545434437393676343910879698877140567419200068612755956170351979901081071310342107849951502193908171 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +13849282960139241830903496333167237098635362841181585567067192001822638434470139727892061478598205933281383693397046701031316585616649726691869062547393942139960867402959701060629196097828599230691050962538645584895240966385344125862058692259277804882136075113415875755394219511935308286596382440143775032614948527789517779726602082642949286655651296862472129211822318236292631379511075450952416895329172558019598830323531321695190768277317851762909399701478671062738922897711441450186518999475241419239105339329766765806491177857223421085632834592129924800865274499594511048540690360836624926629879419176259608604143,12299588032133091454279530057462494005633310320176302914525875798294395361204909952950713695162957005483444585254235114264881981348798624377770455994130538700422297357774491546632176237950598904387806984385196780179585666975070917295702067441146086494118887321509817843391151351711532896946597223052970349446327213398621931598292185957118328052562184058658959442365019666868536256448484475123935031602850487867227947042020369203431305755831141280246515331892410057159222802476114346087292736213889244819229339067705291485930890249774241113678001403492750981948021337415044336312700265789778338810160184522491159229748 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +3933447045956427596644984732737452693222647780946117041090461287294203932743350011408454734019723667432863124417460388138106242783852789459403239564906686892093723302401365468127376859181862079474141448586461539863849485469336438071736213219337156060469948560183832039664107878926510140484404388553444747671794231070766991268953050310686976084476756398829095330963742591524158123271250797102969670122582447924864279291272542219148318693933670358385217020730865852572563255408785043370688332411796729498133204356663846197754962239581275608907505309643280689944396930015898481231581720397808204229730366879946948712418,4223571909966654433655668504469142354900534092733973315013022255845547242123126254651716816390155091036395104490819033999627628945196932994151884324450004045280544684183339604919268875937288603552537812701844913724272925555656841952122484395020373443190224131162656565200764963189740260098508455144458195678536294338444680629467841151923751525841114459997603790369189490979283932396976779332278939013630413032277926050713340589964206908780304890612628817130058004366031483833966603068429746579461991965475761837178006191759173742581196682269835458500904011983628364046114996808926338800424175273467658638106675888105 +3933447045956427596644984732737452693222647780946117041090461287294203932743350011408454734019723667432863124417460388138106242783852789459403239564906686892093723302401365468127376859181862079474141448586461539863849485469336438071736213219337156060469948560183832039664107878926510140484404388553444747671794231070766991268953050310686976084476756398829095330963742591524158123271250797102969670122582447924864279291272542219148318693933670358385217020730865852572563255408785043370688332411796729498133204356663846197754962239581275608907505309643280689944396930015898481231581720397808204229730366879946948712418,4223571909966654433655668504469142354900534092733973315013022255845547242123126254651716816390155091036395104490819033999627628945196932994151884324450004045280544684183339604919268875937288603552537812701844913724272925555656841952122484395020373443190224131162656565200764963189740260098508455144458195678536294338444680629467841151923751525841114459997603790369189490979283932396976779332278939013630413032277926050713340589964206908780304890612628817130058004366031483833966603068429746579461991965475761837178006191759173742581196682269835458500904011983628364046114996808926338800424175273467658638106675888105 +3933447045956427596644984732737452693222647780946117041090461287294203932743350011408454734019723667432863124417460388138106242783852789459403239564906686892093723302401365468127376859181862079474141448586461539863849485469336438071736213219337156060469948560183832039664107878926510140484404388553444747671794231070766991268953050310686976084476756398829095330963742591524158123271250797102969670122582447924864279291272542219148318693933670358385217020730865852572563255408785043370688332411796729498133204356663846197754962239581275608907505309643280689944396930015898481231581720397808204229730366879946948712418,4223571909966654433655668504469142354900534092733973315013022255845547242123126254651716816390155091036395104490819033999627628945196932994151884324450004045280544684183339604919268875937288603552537812701844913724272925555656841952122484395020373443190224131162656565200764963189740260098508455144458195678536294338444680629467841151923751525841114459997603790369189490979283932396976779332278939013630413032277926050713340589964206908780304890612628817130058004366031483833966603068429746579461991965475761837178006191759173742581196682269835458500904011983628364046114996808926338800424175273467658638106675888105 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +3933447045956427596644984732737452693222647780946117041090461287294203932743350011408454734019723667432863124417460388138106242783852789459403239564906686892093723302401365468127376859181862079474141448586461539863849485469336438071736213219337156060469948560183832039664107878926510140484404388553444747671794231070766991268953050310686976084476756398829095330963742591524158123271250797102969670122582447924864279291272542219148318693933670358385217020730865852572563255408785043370688332411796729498133204356663846197754962239581275608907505309643280689944396930015898481231581720397808204229730366879946948712418,4223571909966654433655668504469142354900534092733973315013022255845547242123126254651716816390155091036395104490819033999627628945196932994151884324450004045280544684183339604919268875937288603552537812701844913724272925555656841952122484395020373443190224131162656565200764963189740260098508455144458195678536294338444680629467841151923751525841114459997603790369189490979283932396976779332278939013630413032277926050713340589964206908780304890612628817130058004366031483833966603068429746579461991965475761837178006191759173742581196682269835458500904011983628364046114996808926338800424175273467658638106675888105 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +6417883080793027444100309586598560058404684684193934196663388438580774103771581608227877611995393731578546267213528752408415065721280806223287788929156796707251179023542471225282072848134113909158322081423885905928565538802934312413962700475761856400389862758152815725255793733923145386220217614341603503799800665684180575625202106737524744219122267792850500591235288864003811083079516021534174933800306316616214130224336390225362268517795482521171411248327617737964495114745160985301968749358263654832035990221486821137627742980737229593975777661318319020256891956620670822764562893098944811894351072600430826357984,911885936831621266247199988648396150896652792155663893390023513506691813853468295644870609107905765787362723614278587610719504214478672539005496355673367498083967856839557490660761547558566485947799558716635188071800836302793934849545150172207196824944239807513225104777261034614524271512627431234907106101969671441364533477773798581744634715764890414398549537990274098956409269662031325523744805487517142999931695534831794078441227823355336635126792709907063006442193783537834794284692174660175559325627342788110117120569604088190159282272537399557929901269997010798430890316494894644425066473481152944064683105570 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +3721587784934767053385817301775302525730896920071437103737911422745949015307250036056472278579039611810273502722235716977018121380999255857581092910285377797270245356807951339163471226158133766536970562374020848753549492784864693380091841749496298198273190720220132972899354727355989160756631235909157297085804157934284739993657066835469777900928138051072487787011129021182392027735020648005856164304858866278171959828356325005840729973511415205622662823056959942033217298777506743042498782632728108633487268911643664999961860391168933098220671669711857763545545089339369013050027496149139298961379875671461365575674,3213801575092115017832977371865053276816814130084802454346048902212015538952470670256070799953929093435335152697361099666928318320261333626135680928085327199309345741404383075277087174697818581688143336354373511779361808879766892742087056740124265546439097294135928181891746078286624952803138403404933545564052431986386990167173743081837530003011199340730707972472457394233111883451984666473702346883313711659325465289909994174168749855182446253256313375071247545018328438195655656864395737894141968453914293278184473545434437393676343910879698877140567419200068612755956170351979901081071310342107849951502193908171 +10303716911231461184106209752945726281077318477040027924210211003006199658528278305047749868973673631618767076502011003876715074109857417563693189993611585317422297042497372770913139886478895798122977371771925233878083973704130616323945963869494373679531717615536720079670145479159706867224162431276067206579964420204764580629319796614073363201842197090857019821781527614731345924614183132783018236749467908661006850342906975903819281070166384281741967920647104051902296866023081761716883305422288101513870009988446212289513501492732358141661476386257351596868379693755224439669409390054352938884561310851102841280185,7652591085588256297650055895122455973618135777506649401692333525412090795751812740190296062364487845638098759819565284154288801937897665923489211270614513498648906068642771131127426939835265551799031363161127821175612838224291686877637791466636376870315201640403017212676691432201892900653468413693503349381032901766158608854766774997067578382334812868348591489724762320548025618374936253058090903859809909930509758323700917503953656589728694208938439518743366500657631704446690308922475678347671779538462082906799640328710863303507555521617405818587229648134373030570014051562595446205926914703039708439957848596719 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +7091913455532819528442141462174189227875764612905010751805820897134616055420852762786852454197211870263653374121574065043776548006071394638664585398260049392340144746520413771767338349704760245499095073272930945168775970170413022292639946237156100228843524581185433442006490259729970745063864111198693385759904365549582718081785018396146459306984480115035826250603991197790611037833176834221182195989118147624602201477504734471091585114489730166487668272290632115163313159576354785003279526820653845480994751141366223380159073810804429818034167583449440967392212867134929250996168412344055558648256302401463865508474,3444866866504060250745845624260592386562009448903419136524516105832756460328144109738744675981205872848167466958183730299384078189183468868425706651569742260096793728552968177806684691403549348014801411598915539801952398111527976508307003302663249900409197207267992947015873038993142283433373527153903217547494427058483023759682013626126539816303763340912472763822091684788792620906492417328755657802186350311625714759382563434513172028483937878982270244226047271367420363350174346187360038210439394800372138286608486023356949869769545200094384928608942657695748415698791530323268698017132487941938565126300407989878 +4353713672894612586064980515465601728818747871313384755301997600929286756248735014126812511573278196540662829072275766649215883870917957599839598038326356233147437768542018879168362800832354554324244889060671973987237810516167867346967572144308595207043655000604655179104261480095713825879343611999293728222781866453019675318044453596454953875623959992001076245434400085458358964140499444470884281145533206833583837419063993630260190591172069163343701035816512077930269682111718770267008357176895393806575456112801224239013113957977438163412748594485443110153101551067282239813879274495084234374660282923861585487474,9813622304190072368273192235278713862575890575908465954307462301661459926468924854497038693107221352424984220879604469813836438259804234955914377392424669450775317154864624732810628353176659116838231544617804458577192245548618526506782629592110258087192807902089365769470619893089759273402758726998231861411546739251856666649999757068768332643643242734719864425846754688909400536244006103469730735315909142444974070987590639475176704932059574048113922237911541667557187743751251486574015590506517421203172735899574996407899770208981525994399161579579655813849158447307827269739948031053201230519749189149068361725409 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +3410807004803211887725918462770103018927832285431445439266322909321486987456260572768556723552533757686859521639740444772186978644345755137112062347966921001857356507342017669823561779487186395990825526997372477077386403845472264362629726336977944728268294365404451229848465950238189129069609102703411419013590269529857501777867446584934241115855686121433834324129455038096789565518949052426794337423726572378572180355477673564013771233343060490384815969796013827390464820066847733549412651375458735997410865455759290894845915174804684552716080842855323737315796165139720858288512068189039563069867618829204116645766,1587907358702889467506225569856441265383528312179335579015574046596139663346303421307103914031313886816796585727320344934924740732734792041757413598651779381924735806372289512411677986437168118741230569491366570591136159835341834215202879876976625888992015035276060286966582834299516851152398504774646828738596587629925806430909889785730176013398313334407436826845652694370223084377937712965404073037426864442288035031105031417443043661920561126798161800821745303338395839420334289649486369585309612873671170219413886761931330001602457857008962355859888705720031666183352785750712820291040965261223806579910400609500 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +7394821656666811285557780714078122587942037713525590877243773045121579810235208788417762723448788165134760774136034196988012946352847655066920784670786374376540871135735553574084474310794824089276963836606469042370563062171843245388688416123193296846320334143579340795357245137603205317959693855802661925437382353487280780928910714276556313264335079082704391770347285319731414391366358537103143617909456926806131454017100043497488107373918431855227700666507678569393276629744826290710502546411736775860002434538828945831990692061989685561719110936203106708161813742696957017287420283471873695256307518569131579208751,12086476256120421548409384395527954489860992502583783635601824058125614533433765510926908435017654798148626232618750140374378321152968246292895701766691918157273640062141124813862535276643957784974948650609442054733204084445819721563440847287322926088276121208282110116645197418233763964400587274923685193866215187901051899113490695306846780400715913812874555779589911534587874368041366269218622463788420133567493601117061010450287767158757954306180429301127099387605678930517405417280061194684169485059400185411332230528725847146000652917130652692453078358199273068426651972760374869819581106193764542336097676452601 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +3410807004803211887725918462770103018927832285431445439266322909321486987456260572768556723552533757686859521639740444772186978644345755137112062347966921001857356507342017669823561779487186395990825526997372477077386403845472264362629726336977944728268294365404451229848465950238189129069609102703411419013590269529857501777867446584934241115855686121433834324129455038096789565518949052426794337423726572378572180355477673564013771233343060490384815969796013827390464820066847733549412651375458735997410865455759290894845915174804684552716080842855323737315796165139720858288512068189039563069867618829204116645766,1587907358702889467506225569856441265383528312179335579015574046596139663346303421307103914031313886816796585727320344934924740732734792041757413598651779381924735806372289512411677986437168118741230569491366570591136159835341834215202879876976625888992015035276060286966582834299516851152398504774646828738596587629925806430909889785730176013398313334407436826845652694370223084377937712965404073037426864442288035031105031417443043661920561126798161800821745303338395839420334289649486369585309612873671170219413886761931330001602457857008962355859888705720031666183352785750712820291040965261223806579910400609500 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +11837033233187186480599048632049497614744739006014983625982944642921781839219290395795807051017011521530773397013787042598176456225620391282717687634011512351675065884362956029399793906924046786475022613726597354624841800126797078678506685938790822085538350352752118639422823543683341088191753406750773574962200391969188231077537509687610479791376034462492896653345527145752356750692749998647870406215056061221124923762729209133170436883717101874492883868849898188368091093291131898034734037430780793239521714619066608599874011680534755648391411010637400445961877115823661305470060534270057413061637208440488695506430,6361571133122650047359476527033200391863124124730309450553908071619115681301396958101038158331902410492710799649411495467578290803174382175656718128214464437562644803428675497815800343747331520934340911547843769917044584235178553591474226595573270151042718316921635311171463845810678762771693052290243553400078217409476706428098316542369149350506928038144991442842147689984294038236598029989247166776520070417541548832907731900302358897521020268406203008495520878629185508175055978191962860521735961827243200033666444975962928538232465650629028348313331077426614654780275277223625819129904602450892174564716472185809 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +7264852286564525272230485485287286451507154967053836516477668168527126392445410123611422657962049869802800147768969259230248908622767748130776600865581783150306766981236402419096120467011930981224184135067919226325760507975570958384564204108039557753224349945960335872241610195385759101718546522186134171671977605607006398294839721209684738797548814790184810012651441719074051519006770151582779989903804900525748269627077539107365069726495562574413433853115877570053475707922290395349642298595385071046070339265186973109980716959596006770303881240709627693632500863389157509915483293587304045359294961345168182106834,576149631857444770035085709417362040341591491670787045940661526513914384266520093527802201748139929481549216978592302133488577465304570550200361272893402634489826090603581318239234887849468174608421492247623337148674739468089732280437993970116914795886184094681106891906588328149168553102337136159789874912442245683167860755267310883145234923227266199780934204257527611889811270867836190478391417456893696622862168478487164285861488319582878541573622515976402132145288281581668454243589999911067922020257945164137474098029473117319760106455577498059985027416098382800018220402565664720061197655424345646145172402292 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +2768873023123470490797312747893610862685323247468982425274718977900111535315998776728398322378504748009250102675709200687999747419047808163298422495652271706944031951022330313243481134232067904282029436150780926232281689840339829473636097929345291603450804818266894760605403377874054926300499543690418581284083279941747687928675770122007824564746366265437923629196090820113671408528146322079279821355200989718083474854795898391881347901930122272932688872462319629750821849417602041697673424504728183876454134637403239131236187482187446363335304489805558337373864202929765100868393879688541565744330532344417698042822,1656902979643645586400940673856807819321810986310044017293798389584595488189835478217677794655331478950294457410039432316198202728388236900081504051228285133622454587951750803489108244448882591810173752744449064314378861957804814831566591179777930708510974834009675687889689610265454346226701696345753086797999054698716993961118623423342323271527541108352056218675789470468603780162987666408244850689190374584035086484446731920551115410881602795542185454347437395948762032158840709898955102017237438446010090569465664874444243879140195415448125359879948766731913648402249268283733448697013530857209893700995003467015 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +284853784877482855008785389096372423074310788819839640728690566928006527588609967143879506533567233416521553345447560293162508543171932300800479437189107851718102052813809811918217922430251515352922143387815649355365554960477869850882509680547711346464760586073333955560799008760698386366184254735073856221774460149317479723502443156086488843988844091422682714680042845228254875833060739287987431302994647339949588407196547491360640022089700175105154186591663207073213288511202874098234301921865503886358052414576245074590743523087339930530450716198987367680496058669107192852635496310838255679333506618223283706795,5727319258775735469992969512493450490608511721917158146474951733955681641722742210403828251204304082160529608295781055860698913230035085804537573232774032337394389592765736648527163026976188447109958402853162356418511295366234186051477170418885937751521646499274673933042308515413755995752501999359124214666612520701735693005697697213870801380788084521834992523751286772714711332661154962782640391732454930772981894562210987015820819331742541438054141392782113272311681934654110037581348774895868534656773720145600980831993519388403594945999845105247626783699362005545479255605968448004476696114345845891725916286027 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +3933447045956427596644984732737452693222647780946117041090461287294203932743350011408454734019723667432863124417460388138106242783852789459403239564906686892093723302401365468127376859181862079474141448586461539863849485469336438071736213219337156060469948560183832039664107878926510140484404388553444747671794231070766991268953050310686976084476756398829095330963742591524158123271250797102969670122582447924864279291272542219148318693933670358385217020730865852572563255408785043370688332411796729498133204356663846197754962239581275608907505309643280689944396930015898481231581720397808204229730366879946948712418,4223571909966654433655668504469142354900534092733973315013022255845547242123126254651716816390155091036395104490819033999627628945196932994151884324450004045280544684183339604919268875937288603552537812701844913724272925555656841952122484395020373443190224131162656565200764963189740260098508455144458195678536294338444680629467841151923751525841114459997603790369189490979283932396976779332278939013630413032277926050713340589964206908780304890612628817130058004366031483833966603068429746579461991965475761837178006191759173742581196682269835458500904011983628364046114996808926338800424175273467658638106675888105 +3410807004803211887725918462770103018927832285431445439266322909321486987456260572768556723552533757686859521639740444772186978644345755137112062347966921001857356507342017669823561779487186395990825526997372477077386403845472264362629726336977944728268294365404451229848465950238189129069609102703411419013590269529857501777867446584934241115855686121433834324129455038096789565518949052426794337423726572378572180355477673564013771233343060490384815969796013827390464820066847733549412651375458735997410865455759290894845915174804684552716080842855323737315796165139720858288512068189039563069867618829204116645766,1587907358702889467506225569856441265383528312179335579015574046596139663346303421307103914031313886816796585727320344934924740732734792041757413598651779381924735806372289512411677986437168118741230569491366570591136159835341834215202879876976625888992015035276060286966582834299516851152398504774646828738596587629925806430909889785730176013398313334407436826845652694370223084377937712965404073037426864442288035031105031417443043661920561126798161800821745303338395839420334289649486369585309612873671170219413886761931330001602457857008962355859888705720031666183352785750712820291040965261223806579910400609500 +4353174644766352639990564795011757020979042492280639583408048993555963743746448171896679111912630971630333713547020153616598666008588261881532439569913067301680006117089451241980262903353018069480518654988752087233134018918724847851431326428739462033729349030718909067735890273198032040146429980259043772368356355339359991607657982259678239043670224719670441864021853680520909490878633645961212441411960828248923421002992415952362260006430533923692946449076204016973141180098033721211724933633560943934818624267545265910125686035668171311085470585664711464995074425590157665562970719025811688783571220275030947976426,10662906277996399162815236281678504507655658443961919330813457929557570252314087359444646573171166859255891652927392881180924409317263243074022709930874430008025115334679631789471827045558876364707853198723338054748830101159350254331868108187567688023283926990634483225908098804980467329372966112941344706717130115502291838588755360509161623330976963322969608733551408043286168200526070482826702759961760014238774153452164082754124072745569232126546249645068277823912239895943459372442062026570735447767137987147038482483593816942821457201553098020744106185142860236435243905959183277883699193734708950814045505620297 +3721587784934767053385817301775302525730896920071437103737911422745949015307250036056472278579039611810273502722235716977018121380999255857581092910285377797270245356807951339163471226158133766536970562374020848753549492784864693380091841749496298198273190720220132972899354727355989160756631235909157297085804157934284739993657066835469777900928138051072487787011129021182392027735020648005856164304858866278171959828356325005840729973511415205622662823056959942033217298777506743042498782632728108633487268911643664999961860391168933098220671669711857763545545089339369013050027496149139298961379875671461365575674,3213801575092115017832977371865053276816814130084802454346048902212015538952470670256070799953929093435335152697361099666928318320261333626135680928085327199309345741404383075277087174697818581688143336354373511779361808879766892742087056740124265546439097294135928181891746078286624952803138403404933545564052431986386990167173743081837530003011199340730707972472457394233111883451984666473702346883313711659325465289909994174168749855182446253256313375071247545018328438195655656864395737894141968453914293278184473545434437393676343910879698877140567419200068612755956170351979901081071310342107849951502193908171 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +5737257914453553964467194025322627043543790744655272114611751875777437666164630124950577445419190067970395831719382028270243336759982031143642605881057810781581163080078962631012412044198743708274498738892378793000044096054697372908357258194107071602520494574255332873169831564286482958047820251186920949012656792696177353442379613149609798102886433574758034634460114053268712490767087535609517787999884010840772910255653248929701917380037978695130524223054685010130439349114998618935726061968362469443633408126555148320798566461179868671384111043670320869531262658372622221441291135169161419328602981247835354282257,7907507674608516252955044558003260738709282626527440403164060750668375129773709238383001038267147722015011579839217929915658704750333602054118873821038869197698705831938078644769096216196832150265417610569417874726213034156183851028760972912327252306615589692756228467996788519922306883447767106463073579942713304081480275528625961121747603389806561832687268084099919457348437220783304512297629136933570676180399777306279491992129374056804226063085581396876646444793720063341448339754173757734351358317121012505452095799399066730046236578328069132244793087215693371423296952504004173793958561751210766804922071332281 +7540169155885066160308436560584960416228941113875703566509702239079969465180478691722259765342303435382314108079026450221547293708311673786004460241627760602519754467234023934906003513999591020689832123171662989952374692974359893574625157224033513158966705879597464994852010835297931628670950048964485211364518986691735708274834850712834222102630362923384995741141730191830195185302823939651480298173134318994919770422189114630420396248221930070097255620957606824944396072631522140572555800890267167649292524730986976498088931447740840085324836859917944999778230376170171750896799923938886442632871390115931425852298,6877850599212483764145279459368191468525522410672088139822156216250315764210787676704784974509484717715795523602142132118457591135321341448692118741782818880643575872824992099902466199519828989707067795691399907091943050987292557762364902467099493526827500956275282514306822584626230413806761609300719837721025666745408354790319195334531523557631261314156845558153248752036652127206186251998741227272086341296010398906402472427216820009094326103497104701052152904894596437697223112603781214282021962750043168127823045708259501289371935864881647659262106728950480230578802164817261727403757690783030393060072077429832 +6494464729665313429191690635982612750848182490552483416708813675128483223887369237363545770163158205653376747154759371026178859522589733928534725446289861383308558635065036345384686005552517670599157552515497922465370611954101535286782444919756631097653589911224330870004782181524788163567675413801579622806304554630478660579912895319493029654261652901790303056609440972936083211076455426700618999299254915488302141410964584553083065190850927173233355933206383221405624821476073982153350830692305274912251479011926183010853585666706998733403389093072796042824117942936853528991611412431239636307257083444365149945983,3213801575092115017832977371865053276816814130084802454346048902212015538952470670256070799953929093435335152697361099666928318320261333626135680928085327199309345741404383075277087174697818581688143336354373511779361808879766892742087056740124265546439097294135928181891746078286624952803138403404933545564052431986386990167173743081837530003011199340730707972472457394233111883451984666473702346883313711659325465289909994174168749855182446253256313375071247545018328438195655656864395737894141968453914293278184473545434437393676343910879698877140567419200068612755956170351979901081071310342107849951502193908171 +3933447045956427596644984732737452693222647780946117041090461287294203932743350011408454734019723667432863124417460388138106242783852789459403239564906686892093723302401365468127376859181862079474141448586461539863849485469336438071736213219337156060469948560183832039664107878926510140484404388553444747671794231070766991268953050310686976084476756398829095330963742591524158123271250797102969670122582447924864279291272542219148318693933670358385217020730865852572563255408785043370688332411796729498133204356663846197754962239581275608907505309643280689944396930015898481231581720397808204229730366879946948712418,4223571909966654433655668504469142354900534092733973315013022255845547242123126254651716816390155091036395104490819033999627628945196932994151884324450004045280544684183339604919268875937288603552537812701844913724272925555656841952122484395020373443190224131162656565200764963189740260098508455144458195678536294338444680629467841151923751525841114459997603790369189490979283932396976779332278939013630413032277926050713340589964206908780304890612628817130058004366031483833966603068429746579461991965475761837178006191759173742581196682269835458500904011983628364046114996808926338800424175273467658638106675888105 +4353713672894612586064980515465601728818747871313384755301997600929286756248735014126812511573278196540662829072275766649215883870917957599839598038326356233147437768542018879168362800832354554324244889060671973987237810516167867346967572144308595207043655000604655179104261480095713825879343611999293728222781866453019675318044453596454953875623959992001076245434400085458358964140499444470884281145533206833583837419063993630260190591172069163343701035816512077930269682111718770267008357176895393806575456112801224239013113957977438163412748594485443110153101551067282239813879274495084234374660282923861585487474,9813622304190072368273192235278713862575890575908465954307462301661459926468924854497038693107221352424984220879604469813836438259804234955914377392424669450775317154864624732810628353176659116838231544617804458577192245548618526506782629592110258087192807902089365769470619893089759273402758726998231861411546739251856666649999757068768332643643242734719864425846754688909400536244006103469730735315909142444974070987590639475176704932059574048113922237911541667557187743751251486574015590506517421203172735899574996407899770208981525994399161579579655813849158447307827269739948031053201230519749189149068361725409 +7260464608001044006806577690826478913859710414305636202047033962359920850550230441915721587700291652537680682415205347268545358882077417735343623399288386315486975958122225329739225039765798295979014448908811180110433420310535998217656922798546371823806935155622534773769203048708892581478971226219024304745932247452406826836526488836392462803011711800170294850637629003283884179155866055724839628229967653678336433072838041948465497596547182768801971480478266274801125392109765112153742358320985459336661517783659035517536456895558034878752294513309945273396073506133814564097303668781089262450168477035604422141938,10851896575470195893309955357785876924483877825521593797250233280585587878485180073646208111331724892733167322755783417546732729027965357568695678509740789384489677854354083434333503167787020460816549495514281481595918305498844694421296315802132058945734276843205526040499171736282021870785383618976534262312720152849970357910342475333571006899754302467157076777096457540114381173732257611128124369530451196628852181867286887829026481647577395741827188267629607189736554498003206916679080902210277560283609722243847058599407230582156504719694168267489729393589288007117223417728054933893279953021051196497704691538776 +11009170287454414996480047666351574460930938746220021514131678335592266160459122310780127030948950753064701136199587316320813344109789118795404087600763866182020130806987341073779052622611706928120743860831756544938784719640675491648823113990653368848824939369773251924054512691047852584377100460254985834598140434906763450509203442813534963213008914018484909570522813314511549458997523156337245363627839287607960768881352271745716565867569302617720333593497759532730027412347733296700241621010269922136907248258507406505809000575239349323744456215468763623487796386241372476085159863163880159569507156929714183583058,3553675703267042177379852453649762159063168913509523906794614274133886244297232295721777450608620759993403251243621941027457149561236981177321909908779862757968679125299373050891597144470493596766508396122866436292275992421357298188707788283215677766969421917212879772401839897954900094595398778943663553800138768864478052926480037660370934751359991675266426442335123451244516192266232773797665269421593529590140386269901527007755679456519588324802079891737409323968168754343684908639855551314581378537647313159560485165654211299716863787607965809612719473381030071301071969605844111331916666007550658742348370735866 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 +10201205922729665015336364386834208160013199207109751987647452147359429205682813933868798955350947393635688529930084430658763097321867463905985113735407983579640229416294785976660506765420252818458698437645047884218118359902825573953875505227876486096334162136905272520771897365013391053469969687222910786471409090466492467256386595625760512862922457979167455714443011717010079233370132541995906518938002241983514891965537465760168806496010568745933431479036090133722161329906422328771985751578554186037160666037824049165445694624225953888468479484936574445994446722832534285703132166788483439941558841162017289625442,3964029410638948321519483217578397448747355195404319530625470454074730767190897282864228214666159207811178012088093627835126978808386926167659576225347607267840995625025137165621960985208674009242604861695850881632040532991602454235577256759573713942737857966401002043322933012238865323601142055873858096864604473555090956539565720991316143190627692618079963829254735675183418684799868375388037061723231847077133346361507673849749163584118722832056446205755942355814357913188587490411982965170332995349194468647071882726696585255296996682678038318589506308602573978916665785488645173709798819190201478879609555307901 diff --git a/SC1/cores-2019-03-22-21:17:36-Config.txt b/SC1/cores-2019-03-25-11:55:53-Config.txt similarity index 100% rename from SC1/cores-2019-03-22-21:17:36-Config.txt rename to SC1/cores-2019-03-25-11:55:53-Config.txt diff --git a/SC1/cores-2019-03-25-11:55:53-Stats.csv b/SC1/cores-2019-03-25-11:55:53-Stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..68863a94161c5a80612898c72225e81a749de018 --- /dev/null +++ b/SC1/cores-2019-03-25-11:55:53-Stats.csv @@ -0,0 +1,18 @@ +--------Run@1 over : 1--------- +TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1,TreeDepth, numberSplits, numberCriticalZone, CounterZero +165328.201937,403200,8638.220496,0.000000,1612800,0.674848,0.648633,0.590039,2,2,2,14 +153638.639189,403200,14033.541047,0.000000,1612800,0.671472,0.639150,0.616786,4,2,2,21 +152615.286278,403200,17951.686237,0.000000,1612800,0.638802,0.697097,0.651481,6,2,2,25 +158977.888596,403200,19424.673236,0.000000,1612800,0.638802,0.697097,0.651481,6,2,2,31 +156821.823138,403200,20708.710032,0.000000,1612800,0.602988,0.731944,0.608045,6,2,2,46 +154627.035495,403200,22296.197057,0.000000,1612800,0.605532,0.767906,0.610347,7,1,1,10 +147878.016869,403200,24090.455775,0.000000,1612800,0.709352,0.705053,0.707094,8,2,2,40 +158420.626837,403200,24759.020909,0.000000,1612800,0.713777,0.708348,0.710893,8,2,2,41 +159889.825714,403200,26091.211402,0.000000,1612800,0.716460,0.708929,0.712363,8,2,2,41 +149642.711412,403200,26500.978006,0.000000,1612800,0.748512,0.723682,0.732364,8,2,2,104 +156784.393970,403200,26777.797353,0.000000,1612800,0.741544,0.714505,0.723112,8,2,2,31 +161074.156088,403200,27400.774847,0.000000,1612800,0.739000,0.709012,0.717383,8,2,2,27 +168695.158136,403200,28557.719482,0.000000,1612800,0.730952,0.705769,0.713854,8,2,2,34 +152378.116040,403200,29068.557654,0.000000,1612800,0.736178,0.712581,0.720727,8,2,2,42 +151701.229946,403200,29472.232800,0.000000,1612800,0.743425,0.712269,0.720798,8,2,2,40 +162022.403348,403200,29814.951649,0.000000,1612800,0.632358,0.726219,0.645871,8,2,2,36 diff --git a/SC1/cores-2019-03-22-22:06:41-Config.txt b/SC1/cores-2019-03-25-12:45:35-Config.txt similarity index 100% rename from SC1/cores-2019-03-22-22:06:41-Config.txt rename to SC1/cores-2019-03-25-12:45:35-Config.txt diff --git a/SC1/cores-2019-03-25-12:45:35-Stats.csv b/SC1/cores-2019-03-25-12:45:35-Stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/SC1/cores-2019-03-22-22:56:01-Config.txt b/SC1/cores-2019-03-25-12:46:23-Config.txt similarity index 100% rename from SC1/cores-2019-03-22-22:56:01-Config.txt rename to SC1/cores-2019-03-25-12:46:23-Config.txt diff --git a/SC1/cores-2019-03-25-12:46:23-Stats.csv b/SC1/cores-2019-03-25-12:46:23-Stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/SC1/cores-2019-03-23-03:53:44-ClassOutput.txt b/SC1/cores-2019-03-25-12:57:19-ClassOutput.txt similarity index 100% rename from SC1/cores-2019-03-23-03:53:44-ClassOutput.txt rename to SC1/cores-2019-03-25-12:57:19-ClassOutput.txt diff --git a/SC1/cores-2019-03-25-12:57:19-ClassOutput.txt.enc b/SC1/cores-2019-03-25-12:57:19-ClassOutput.txt.enc new file mode 100644 index 0000000000000000000000000000000000000000..e84fc83980921f450cbd7dd461c14065b1242902 --- /dev/null +++ b/SC1/cores-2019-03-25-12:57:19-ClassOutput.txt.enc @@ -0,0 +1,400 @@ +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +12144751054127577110061553210286603463988539696662115398127750443629809324846569941009998945708475772513301715354082565572329521479854565046771228378614789624738425657542751572524146187191370721218161621784781937656092102219839459047663883326464786310489835121855931349374026026698580094099588470056192543015607818530330989121219253751231350678841283934020964906258630286488482498189424747102930236592228292110723016361203505197708873973129244640088135185671717096735954810291451672971880084098216022464555681876126221969884112515110709173914078517361333611140834862230576619697857937036848932735167172600707722732974,8489939611219202166485209730418298062654469338067123014176889799332232291482194593805178389560278597122334400909071366594195263354279315013410848387657104956896872815743928201484888054239797652540956391229823247892108750545410191956551015374239379690740330447738110983081120086955695054369581195188194531369610331254492537645027186908182481319302883058479207916839355919883439744879976609601721199444430358412475514435302444191481329992843089514605650998611455729024800596000210401213123474142908621321169029555339403717969225573378651880769098184534621642892540667664476241011583129797098069431609415206927152790707 +11859404989271589864580545735278723347366087702788612304292931214348922578339106306234748793218108977691883325105788894635704330982537837174585941721888434360191547004811633646986660368283649208368947364240257389819679538765857327055797360478079105241731980612750482094071003672285005397540748339371701413164330267057802332511381685206562229191842394783205514682857624532876753184912169578915450331328835585170944832485539483684940711220370507410357175714795199733997580200045269707447547830410302886172837336922621444224642694897494606653094590951609281427736797180820834986319712934607421622837097983530086822893648,16154162526976292745620103436800116947517680614849036616170995872507439351998850841076980863759411901254814178215924586888790476887725200748278644088801647503115232543689044320511391200964048319036176993617999595718719792097312498456957269426960841488442220064313258171761853309289269500343492677918535388874136210951406114297824415856032532607954736781218073999079373239988800328050904666114325178145894053553290694518072307761548886229114475765045132530483232528655838598167256805060764390500696273484814016102367308331168134726355695086564046156660897837498628963528103935007070360124471582100431973143951701963071 +5377670703517306827550423238866506470371855310176838275552639731164335040610040086021089829935810385268822790503205468927938460308182573370147229607716635381747325998447291432636224904331304226780358208353839896908768841438065943415011150844136969586429003508655426336475357246961549464690147016269007942783591762409037123847482539304436255399539032065164130507953667889696254911914871958437607983897111254254963676007285038902416667447226743237597983069525779071926685356764525315472564394222244715295712900316666526380836680850853670973176908019064478867970336817935706156949992330850005782812380981457632276343559,17160526771484200523986415127783912642025346422488915551246775895733594360107671631343378988644843628529540622214685835172671424236076608535606126753409214123772370675018763651776037206837667823689348314374258595900182020728177435651255483521443359400161324014700474520630264846379120555047818504927166989631119702501222451818670984635190714066760375330021370774430787608983232021094413223056968110698158794637899281049981543406381653115724557235647422944081138335587189398857593734408799592439401031364066530251578696769908562439588094279505044829283907839810427224034054469146077921238246072611738693494172449380706 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +3732928687451651857818930860705051456465827042159564206266187304597486022302030242251646545212528457433575559714660153139376476670697243188139399090945021887153380102396305085156848454440495247101570779447207753608102927249901444690190446998773266770559465610223826860425301755509450397170653656833975124493696559614993603208964252153425022162510176609182700312004720201134164121318725539401256143228421783399299759545708587079798160372085892499442860076452975893213392050926267385779826025753710876812734202234224119713612510790781290373442809000126613565682213294185530735325012910856538014446668449447297033554437,14111308754222634817860208501842199891738622603525056536984703627743607598076550190629606746860274176987636840339510958643227792067804696416229953222646429861290571419849763085682621929542919983103766451590745370672219317826791304975858637441871063374416816026416795997786726803858526717719622627943637274293651216390955070621049448162489467106447613086930139195057836787533552552963692749245790023916230655537116136534587202562636807210583955219001488580452118414325516060430018838336519105325548580927114381609856552119143798808741867042498988342395681010092115391472851302968382161646460814546823996424203593993256 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +11859404989271589864580545735278723347366087702788612304292931214348922578339106306234748793218108977691883325105788894635704330982537837174585941721888434360191547004811633646986660368283649208368947364240257389819679538765857327055797360478079105241731980612750482094071003672285005397540748339371701413164330267057802332511381685206562229191842394783205514682857624532876753184912169578915450331328835585170944832485539483684940711220370507410357175714795199733997580200045269707447547830410302886172837336922621444224642694897494606653094590951609281427736797180820834986319712934607421622837097983530086822893648,16154162526976292745620103436800116947517680614849036616170995872507439351998850841076980863759411901254814178215924586888790476887725200748278644088801647503115232543689044320511391200964048319036176993617999595718719792097312498456957269426960841488442220064313258171761853309289269500343492677918535388874136210951406114297824415856032532607954736781218073999079373239988800328050904666114325178145894053553290694518072307761548886229114475765045132530483232528655838598167256805060764390500696273484814016102367308331168134726355695086564046156660897837498628963528103935007070360124471582100431973143951701963071 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +5377670703517306827550423238866506470371855310176838275552639731164335040610040086021089829935810385268822790503205468927938460308182573370147229607716635381747325998447291432636224904331304226780358208353839896908768841438065943415011150844136969586429003508655426336475357246961549464690147016269007942783591762409037123847482539304436255399539032065164130507953667889696254911914871958437607983897111254254963676007285038902416667447226743237597983069525779071926685356764525315472564394222244715295712900316666526380836680850853670973176908019064478867970336817935706156949992330850005782812380981457632276343559,17160526771484200523986415127783912642025346422488915551246775895733594360107671631343378988644843628529540622214685835172671424236076608535606126753409214123772370675018763651776037206837667823689348314374258595900182020728177435651255483521443359400161324014700474520630264846379120555047818504927166989631119702501222451818670984635190714066760375330021370774430787608983232021094413223056968110698158794637899281049981543406381653115724557235647422944081138335587189398857593734408799592439401031364066530251578696769908562439588094279505044829283907839810427224034054469146077921238246072611738693494172449380706 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +5377670703517306827550423238866506470371855310176838275552639731164335040610040086021089829935810385268822790503205468927938460308182573370147229607716635381747325998447291432636224904331304226780358208353839896908768841438065943415011150844136969586429003508655426336475357246961549464690147016269007942783591762409037123847482539304436255399539032065164130507953667889696254911914871958437607983897111254254963676007285038902416667447226743237597983069525779071926685356764525315472564394222244715295712900316666526380836680850853670973176908019064478867970336817935706156949992330850005782812380981457632276343559,17160526771484200523986415127783912642025346422488915551246775895733594360107671631343378988644843628529540622214685835172671424236076608535606126753409214123772370675018763651776037206837667823689348314374258595900182020728177435651255483521443359400161324014700474520630264846379120555047818504927166989631119702501222451818670984635190714066760375330021370774430787608983232021094413223056968110698158794637899281049981543406381653115724557235647422944081138335587189398857593734408799592439401031364066530251578696769908562439588094279505044829283907839810427224034054469146077921238246072611738693494172449380706 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +11859404989271589864580545735278723347366087702788612304292931214348922578339106306234748793218108977691883325105788894635704330982537837174585941721888434360191547004811633646986660368283649208368947364240257389819679538765857327055797360478079105241731980612750482094071003672285005397540748339371701413164330267057802332511381685206562229191842394783205514682857624532876753184912169578915450331328835585170944832485539483684940711220370507410357175714795199733997580200045269707447547830410302886172837336922621444224642694897494606653094590951609281427736797180820834986319712934607421622837097983530086822893648,16154162526976292745620103436800116947517680614849036616170995872507439351998850841076980863759411901254814178215924586888790476887725200748278644088801647503115232543689044320511391200964048319036176993617999595718719792097312498456957269426960841488442220064313258171761853309289269500343492677918535388874136210951406114297824415856032532607954736781218073999079373239988800328050904666114325178145894053553290694518072307761548886229114475765045132530483232528655838598167256805060764390500696273484814016102367308331168134726355695086564046156660897837498628963528103935007070360124471582100431973143951701963071 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +13536510330511680444454384115864765112745856267161160606696058479918793957772425458039510084954232078726763219161804470517934666718691049770386500271449285650589877184987374918044013265927097608705972726029458795765105011253039852434287534249292028589643955234667900103472791350274534148982343617623973260427205304187562835966648022539982718608320999511712188591290168757755431884818714313185301389219904507197012231606716090373067698177837899774443168838563246489550789275814985176198315858127859537126000956018269555069679347120660908693389579165434317126664383947377798057010966021465405466579182400176695992148340,13154492306545744916785699827889259993597629184804060289825318992001420859738917569912043274310338297055673498840064739558032082723072925222235493169196470634809051782193229182606771034726464168091050328165902753391026521600896506779665897158583372682302413487662453821216591798977882664565639761327417926696070764921220687272812754294964273146820018821497552508629437935314403784280066749237733017956050683226206155491728180718590422195296412134007105803221813711906240884551540306900498751682957557779034011332905204483104519563622262279770622444224642492589672490007622902263969400002225957697623639779825496362787 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +11859404989271589864580545735278723347366087702788612304292931214348922578339106306234748793218108977691883325105788894635704330982537837174585941721888434360191547004811633646986660368283649208368947364240257389819679538765857327055797360478079105241731980612750482094071003672285005397540748339371701413164330267057802332511381685206562229191842394783205514682857624532876753184912169578915450331328835585170944832485539483684940711220370507410357175714795199733997580200045269707447547830410302886172837336922621444224642694897494606653094590951609281427736797180820834986319712934607421622837097983530086822893648,16154162526976292745620103436800116947517680614849036616170995872507439351998850841076980863759411901254814178215924586888790476887725200748278644088801647503115232543689044320511391200964048319036176993617999595718719792097312498456957269426960841488442220064313258171761853309289269500343492677918535388874136210951406114297824415856032532607954736781218073999079373239988800328050904666114325178145894053553290694518072307761548886229114475765045132530483232528655838598167256805060764390500696273484814016102367308331168134726355695086564046156660897837498628963528103935007070360124471582100431973143951701963071 +16494451630356504039217465863828214113296826458100937423609392493340772414503476091719892950281837028744408309944267419190867320534040310210943363505566584095604685842106668502671840989782137680532355951271231494918673258669367887838056861627801530451882915627987406077357581042019617175904404636380787964804387924802719753079055036679100903260099419138263192912858210652756895628891181401100106492622364952803748643435367360910245368418180703214480621288638412044803147350001967862658592380905530655710090327252517212284459785296174493160111615430713908717641231157140811520423106251260526473017776102541531253217611,10219897472144231255076427125679922639434527172951058401595492863949939110517058142719521698883439757950899801203868889160071042693571680699727466492383919186386068817914691429209321171475962062676227438033101846018870768559648292617858634710498092272628060392239552787369622006237215738053025847127642593276696000977190931787401935701955739668822940885979131043820166192541104805520476404739453818467436678080695283516884586611653375444449511447400971385414395632611898046397322786237087796007545817627699509002138447007075357258208362133124017383120496024438619836413950158932688981404087759360292321361227854445447 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +13715733983677970665292524194999941232761207007009369560006939106284031606198910730262549839924436175000380839530851140931095723648153145198113416430546318199393610382218433501916085083899637948668596257224130765613508905783434327963430657613682770759725635967572599914328083582253365212758066658231132450564394627461028526778794238232662928286585507001770590355046736327112406357505146240733147109452626340266592115695088921731451102283977499847987517803141180588821724482121444464366362847132999193450271775997047458895873225178723669381760527799069145534544867163975185185451247333977833681409161881452264803088142,15473802338459677363906788370099854645867651573580398449076403771884887405140704806018756573631754942922091672381904588880541744080751742750939409586741205937600765563946486598002070933634106798024164161765069714631160409558203985980655164030416975654886505218942689385938421725039290528123561314196973144598753336004298745965577761746055729120356996113884528399363918642336428519845713116697731103258129996628880004370861229790552233045263073832350951154405667129903959342161623738365516194499832473304948731996225464235857948916232032224438147668792773848690849076335945672812737316341427755678387461570518213606406 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +9539043927466652997081644107359155181796684402088670354307997668776971405027037680168044537697899298525311404104723810420373166780206767729320227911578963920945907454855150033195686144107960167545298927175969372223745397454772178117385369861668910732020789855686078539810215596660529834823698302400361187228244186314007062222316825493686701999437145650072778539759659151443486326492608122865129458473979298058308707895090901188521025112969445231885040466307099682793429136851313143567356608343164588945808050477435020906955231234868222349467256909638949911966391064372325164138495423140070507176159194276172685411338,12665042423307690087639617491232064556077346025967434531973698664076600402462019526175569894411474559701553536212723927712033885560987283260644712712187751227402617955314032008254614970358277401799034281770565211866240968391413521044255007964177047759673420541776075637052662584318440121604555605938709494063033039723033967418965793647861617983991930651939134357104966263139928397654583011479971055656151505982281977254179286235751416996080010628294968508064753545539027000795444234201969743157745095970059120259417179833633651898115262847287652894429849145335172336097341138972128870826896454983874379094041205431617 +13715733983677970665292524194999941232761207007009369560006939106284031606198910730262549839924436175000380839530851140931095723648153145198113416430546318199393610382218433501916085083899637948668596257224130765613508905783434327963430657613682770759725635967572599914328083582253365212758066658231132450564394627461028526778794238232662928286585507001770590355046736327112406357505146240733147109452626340266592115695088921731451102283977499847987517803141180588821724482121444464366362847132999193450271775997047458895873225178723669381760527799069145534544867163975185185451247333977833681409161881452264803088142,15473802338459677363906788370099854645867651573580398449076403771884887405140704806018756573631754942922091672381904588880541744080751742750939409586741205937600765563946486598002070933634106798024164161765069714631160409558203985980655164030416975654886505218942689385938421725039290528123561314196973144598753336004298745965577761746055729120356996113884528399363918642336428519845713116697731103258129996628880004370861229790552233045263073832350951154405667129903959342161623738365516194499832473304948731996225464235857948916232032224438147668792773848690849076335945672812737316341427755678387461570518213606406 +4749047432022683608210144550176948564209232210718151759330184364460150511888753442055871003364341249126837285657829111522541835382019202500085226850869979132858996017580269182231235223744180323432507366931177862677111707009483102166518607521186382540730841212076440779187509362006880014674686770241195674344544877433312892790300783861903841785077142830892524049368216879141522391248795074200667349905299623549342807675054852524319118717414990167530762903575853231673789691600584889010106891238687774923726255683127330195321141975594379814576426470536283668013575189339080692428106582261765694996735396886354461579450,7813381514548526658861597326564072311479308974788700138525073504185416111321667275177670295630959924401378634458264934514344726195661771757960290715623790177476805139174148737053599871854311207731925210245954103478619755731388047537775062337870755304286118246530394781566307476778051464723884378296627879739609295484791221702349595121868068701988548480744954871913488963182081885863387305513097351544783834841930848229577658143431643434211397543923624305562733381795544104899742223594514411947397158243087646869219639014728225425021182532900945367154078902325304394402303731640609187975929349815186646725903551472985 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +4749047432022683608210144550176948564209232210718151759330184364460150511888753442055871003364341249126837285657829111522541835382019202500085226850869979132858996017580269182231235223744180323432507366931177862677111707009483102166518607521186382540730841212076440779187509362006880014674686770241195674344544877433312892790300783861903841785077142830892524049368216879141522391248795074200667349905299623549342807675054852524319118717414990167530762903575853231673789691600584889010106891238687774923726255683127330195321141975594379814576426470536283668013575189339080692428106582261765694996735396886354461579450,7813381514548526658861597326564072311479308974788700138525073504185416111321667275177670295630959924401378634458264934514344726195661771757960290715623790177476805139174148737053599871854311207731925210245954103478619755731388047537775062337870755304286118246530394781566307476778051464723884378296627879739609295484791221702349595121868068701988548480744954871913488963182081885863387305513097351544783834841930848229577658143431643434211397543923624305562733381795544104899742223594514411947397158243087646869219639014728225425021182532900945367154078902325304394402303731640609187975929349815186646725903551472985 +5377670703517306827550423238866506470371855310176838275552639731164335040610040086021089829935810385268822790503205468927938460308182573370147229607716635381747325998447291432636224904331304226780358208353839896908768841438065943415011150844136969586429003508655426336475357246961549464690147016269007942783591762409037123847482539304436255399539032065164130507953667889696254911914871958437607983897111254254963676007285038902416667447226743237597983069525779071926685356764525315472564394222244715295712900316666526380836680850853670973176908019064478867970336817935706156949992330850005782812380981457632276343559,17160526771484200523986415127783912642025346422488915551246775895733594360107671631343378988644843628529540622214685835172671424236076608535606126753409214123772370675018763651776037206837667823689348314374258595900182020728177435651255483521443359400161324014700474520630264846379120555047818504927166989631119702501222451818670984635190714066760375330021370774430787608983232021094413223056968110698158794637899281049981543406381653115724557235647422944081138335587189398857593734408799592439401031364066530251578696769908562439588094279505044829283907839810427224034054469146077921238246072611738693494172449380706 +4749047432022683608210144550176948564209232210718151759330184364460150511888753442055871003364341249126837285657829111522541835382019202500085226850869979132858996017580269182231235223744180323432507366931177862677111707009483102166518607521186382540730841212076440779187509362006880014674686770241195674344544877433312892790300783861903841785077142830892524049368216879141522391248795074200667349905299623549342807675054852524319118717414990167530762903575853231673789691600584889010106891238687774923726255683127330195321141975594379814576426470536283668013575189339080692428106582261765694996735396886354461579450,7813381514548526658861597326564072311479308974788700138525073504185416111321667275177670295630959924401378634458264934514344726195661771757960290715623790177476805139174148737053599871854311207731925210245954103478619755731388047537775062337870755304286118246530394781566307476778051464723884378296627879739609295484791221702349595121868068701988548480744954871913488963182081885863387305513097351544783834841930848229577658143431643434211397543923624305562733381795544104899742223594514411947397158243087646869219639014728225425021182532900945367154078902325304394402303731640609187975929349815186646725903551472985 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +11859404989271589864580545735278723347366087702788612304292931214348922578339106306234748793218108977691883325105788894635704330982537837174585941721888434360191547004811633646986660368283649208368947364240257389819679538765857327055797360478079105241731980612750482094071003672285005397540748339371701413164330267057802332511381685206562229191842394783205514682857624532876753184912169578915450331328835585170944832485539483684940711220370507410357175714795199733997580200045269707447547830410302886172837336922621444224642694897494606653094590951609281427736797180820834986319712934607421622837097983530086822893648,16154162526976292745620103436800116947517680614849036616170995872507439351998850841076980863759411901254814178215924586888790476887725200748278644088801647503115232543689044320511391200964048319036176993617999595718719792097312498456957269426960841488442220064313258171761853309289269500343492677918535388874136210951406114297824415856032532607954736781218073999079373239988800328050904666114325178145894053553290694518072307761548886229114475765045132530483232528655838598167256805060764390500696273484814016102367308331168134726355695086564046156660897837498628963528103935007070360124471582100431973143951701963071 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +5377670703517306827550423238866506470371855310176838275552639731164335040610040086021089829935810385268822790503205468927938460308182573370147229607716635381747325998447291432636224904331304226780358208353839896908768841438065943415011150844136969586429003508655426336475357246961549464690147016269007942783591762409037123847482539304436255399539032065164130507953667889696254911914871958437607983897111254254963676007285038902416667447226743237597983069525779071926685356764525315472564394222244715295712900316666526380836680850853670973176908019064478867970336817935706156949992330850005782812380981457632276343559,17160526771484200523986415127783912642025346422488915551246775895733594360107671631343378988644843628529540622214685835172671424236076608535606126753409214123772370675018763651776037206837667823689348314374258595900182020728177435651255483521443359400161324014700474520630264846379120555047818504927166989631119702501222451818670984635190714066760375330021370774430787608983232021094413223056968110698158794637899281049981543406381653115724557235647422944081138335587189398857593734408799592439401031364066530251578696769908562439588094279505044829283907839810427224034054469146077921238246072611738693494172449380706 +11859404989271589864580545735278723347366087702788612304292931214348922578339106306234748793218108977691883325105788894635704330982537837174585941721888434360191547004811633646986660368283649208368947364240257389819679538765857327055797360478079105241731980612750482094071003672285005397540748339371701413164330267057802332511381685206562229191842394783205514682857624532876753184912169578915450331328835585170944832485539483684940711220370507410357175714795199733997580200045269707447547830410302886172837336922621444224642694897494606653094590951609281427736797180820834986319712934607421622837097983530086822893648,16154162526976292745620103436800116947517680614849036616170995872507439351998850841076980863759411901254814178215924586888790476887725200748278644088801647503115232543689044320511391200964048319036176993617999595718719792097312498456957269426960841488442220064313258171761853309289269500343492677918535388874136210951406114297824415856032532607954736781218073999079373239988800328050904666114325178145894053553290694518072307761548886229114475765045132530483232528655838598167256805060764390500696273484814016102367308331168134726355695086564046156660897837498628963528103935007070360124471582100431973143951701963071 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +13715733983677970665292524194999941232761207007009369560006939106284031606198910730262549839924436175000380839530851140931095723648153145198113416430546318199393610382218433501916085083899637948668596257224130765613508905783434327963430657613682770759725635967572599914328083582253365212758066658231132450564394627461028526778794238232662928286585507001770590355046736327112406357505146240733147109452626340266592115695088921731451102283977499847987517803141180588821724482121444464366362847132999193450271775997047458895873225178723669381760527799069145534544867163975185185451247333977833681409161881452264803088142,15473802338459677363906788370099854645867651573580398449076403771884887405140704806018756573631754942922091672381904588880541744080751742750939409586741205937600765563946486598002070933634106798024164161765069714631160409558203985980655164030416975654886505218942689385938421725039290528123561314196973144598753336004298745965577761746055729120356996113884528399363918642336428519845713116697731103258129996628880004370861229790552233045263073832350951154405667129903959342161623738365516194499832473304948731996225464235857948916232032224438147668792773848690849076335945672812737316341427755678387461570518213606406 +12144751054127577110061553210286603463988539696662115398127750443629809324846569941009998945708475772513301715354082565572329521479854565046771228378614789624738425657542751572524146187191370721218161621784781937656092102219839459047663883326464786310489835121855931349374026026698580094099588470056192543015607818530330989121219253751231350678841283934020964906258630286488482498189424747102930236592228292110723016361203505197708873973129244640088135185671717096735954810291451672971880084098216022464555681876126221969884112515110709173914078517361333611140834862230576619697857937036848932735167172600707722732974,8489939611219202166485209730418298062654469338067123014176889799332232291482194593805178389560278597122334400909071366594195263354279315013410848387657104956896872815743928201484888054239797652540956391229823247892108750545410191956551015374239379690740330447738110983081120086955695054369581195188194531369610331254492537645027186908182481319302883058479207916839355919883439744879976609601721199444430358412475514435302444191481329992843089514605650998611455729024800596000210401213123474142908621321169029555339403717969225573378651880769098184534621642892540667664476241011583129797098069431609415206927152790707 +12144751054127577110061553210286603463988539696662115398127750443629809324846569941009998945708475772513301715354082565572329521479854565046771228378614789624738425657542751572524146187191370721218161621784781937656092102219839459047663883326464786310489835121855931349374026026698580094099588470056192543015607818530330989121219253751231350678841283934020964906258630286488482498189424747102930236592228292110723016361203505197708873973129244640088135185671717096735954810291451672971880084098216022464555681876126221969884112515110709173914078517361333611140834862230576619697857937036848932735167172600707722732974,8489939611219202166485209730418298062654469338067123014176889799332232291482194593805178389560278597122334400909071366594195263354279315013410848387657104956896872815743928201484888054239797652540956391229823247892108750545410191956551015374239379690740330447738110983081120086955695054369581195188194531369610331254492537645027186908182481319302883058479207916839355919883439744879976609601721199444430358412475514435302444191481329992843089514605650998611455729024800596000210401213123474142908621321169029555339403717969225573378651880769098184534621642892540667664476241011583129797098069431609415206927152790707 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +9576193216293872026502870056115267025142323936517041571460742300729431833872702718322351076170137934911540274865060447955368544506318516694250059018179406452271365506009014054249901094402109651087218431084397874277754755887489353494432820778076593127918312878432758817315539403854463785251032958941510299026496433648862711332361680320558248079948055165469308065533718714078812257455526454334509549039628194610761057080047412983867711774923304194713372459622170445138824466543866142260246283387928009942108272026430367780251351562221651595982533681035217045513385080191601230276810711531521998005309024621286967601113,4089834993196615653338690225672136697642097136732589999227712460670943678793841622621159872728298026030259070875953465729596938518939261004776889298602700775002766864130402334740124592141143541235696852478016540031867462392915636836659621832823881410900005333390697714047428474828781757243910790504518007562356885103933094052602042423414920096566733528583885921100824832021360286828999282188313171282279456928030085722113298720891020298241085741142700617342137226251947104848979883054234843591653473526371301660683644312690804442560324856792570724335879882297783886046708820936829941058458741043007305933800449346618 +14171308020688739274873289356700579560585352201703994343465754308773136202516654789463518776277174438561720894597378049597097182264309594268921418261886080936266637038333679177194544625706378939043172270333821236876149560131594868494198126646173793742070565379905549062479226233558486965784108977919359634855201501148192819377387960723124320785572826821000775454991889452402054447855302902197988858136392662408738891550941211848081282194033410724528962043548007804664393834207267748358035481784997023933878213260966968585908525227391549943604166752849203703994113179121810638720536254318882862860101876649243230475818,8412991003539745208149596155994348450354438045810675991029099781164660142117684388964425281073490817628198457201524859413506610786022191268722880031118888063200652660775545356833028295107511967086638727327151860507770905924807472141752020669039616902230087714061163340829637462791254152384009713754772593417123455576171059869878326848384003713919195568178260498824408445633232269799235423090821089870404949934417596254953233745739375120783639699906118942750995028909343392257260847127985978157537745634532956062859842116598912650203655338053662364498054537706489779085589599448427605900451222792904386671151916448396 +5377670703517306827550423238866506470371855310176838275552639731164335040610040086021089829935810385268822790503205468927938460308182573370147229607716635381747325998447291432636224904331304226780358208353839896908768841438065943415011150844136969586429003508655426336475357246961549464690147016269007942783591762409037123847482539304436255399539032065164130507953667889696254911914871958437607983897111254254963676007285038902416667447226743237597983069525779071926685356764525315472564394222244715295712900316666526380836680850853670973176908019064478867970336817935706156949992330850005782812380981457632276343559,17160526771484200523986415127783912642025346422488915551246775895733594360107671631343378988644843628529540622214685835172671424236076608535606126753409214123772370675018763651776037206837667823689348314374258595900182020728177435651255483521443359400161324014700474520630264846379120555047818504927166989631119702501222451818670984635190714066760375330021370774430787608983232021094413223056968110698158794637899281049981543406381653115724557235647422944081138335587189398857593734408799592439401031364066530251578696769908562439588094279505044829283907839810427224034054469146077921238246072611738693494172449380706 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +15786888450755125185819274647311353206779129584704862224896697991332246942193593782108494124364702904722349919240043475791153235292887122976235306058767178839955303135734034933993034981554051276760266846929651173429544378304479832073342479896662410664110633010772298953612543799060429317674699635817031413292353667378436504576305326266263831385205959991091723764974987897484432553689266334837959641123784605211144388036325639602317416389189475819948645765788053845631190501222342067718353214544857655636000105274138467530346290676310572243278630869696407255214536077275603163596671209689414019694208022465269586466788,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +9576193216293872026502870056115267025142323936517041571460742300729431833872702718322351076170137934911540274865060447955368544506318516694250059018179406452271365506009014054249901094402109651087218431084397874277754755887489353494432820778076593127918312878432758817315539403854463785251032958941510299026496433648862711332361680320558248079948055165469308065533718714078812257455526454334509549039628194610761057080047412983867711774923304194713372459622170445138824466543866142260246283387928009942108272026430367780251351562221651595982533681035217045513385080191601230276810711531521998005309024621286967601113,4089834993196615653338690225672136697642097136732589999227712460670943678793841622621159872728298026030259070875953465729596938518939261004776889298602700775002766864130402334740124592141143541235696852478016540031867462392915636836659621832823881410900005333390697714047428474828781757243910790504518007562356885103933094052602042423414920096566733528583885921100824832021360286828999282188313171282279456928030085722113298720891020298241085741142700617342137226251947104848979883054234843591653473526371301660683644312690804442560324856792570724335879882297783886046708820936829941058458741043007305933800449346618 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +13536510330511680444454384115864765112745856267161160606696058479918793957772425458039510084954232078726763219161804470517934666718691049770386500271449285650589877184987374918044013265927097608705972726029458795765105011253039852434287534249292028589643955234667900103472791350274534148982343617623973260427205304187562835966648022539982718608320999511712188591290168757755431884818714313185301389219904507197012231606716090373067698177837899774443168838563246489550789275814985176198315858127859537126000956018269555069679347120660908693389579165434317126664383947377798057010966021465405466579182400176695992148340,13154492306545744916785699827889259993597629184804060289825318992001420859738917569912043274310338297055673498840064739558032082723072925222235493169196470634809051782193229182606771034726464168091050328165902753391026521600896506779665897158583372682302413487662453821216591798977882664565639761327417926696070764921220687272812754294964273146820018821497552508629437935314403784280066749237733017956050683226206155491728180718590422195296412134007105803221813711906240884551540306900498751682957557779034011332905204483104519563622262279770622444224642492589672490007622902263969400002225957697623639779825496362787 +13536510330511680444454384115864765112745856267161160606696058479918793957772425458039510084954232078726763219161804470517934666718691049770386500271449285650589877184987374918044013265927097608705972726029458795765105011253039852434287534249292028589643955234667900103472791350274534148982343617623973260427205304187562835966648022539982718608320999511712188591290168757755431884818714313185301389219904507197012231606716090373067698177837899774443168838563246489550789275814985176198315858127859537126000956018269555069679347120660908693389579165434317126664383947377798057010966021465405466579182400176695992148340,13154492306545744916785699827889259993597629184804060289825318992001420859738917569912043274310338297055673498840064739558032082723072925222235493169196470634809051782193229182606771034726464168091050328165902753391026521600896506779665897158583372682302413487662453821216591798977882664565639761327417926696070764921220687272812754294964273146820018821497552508629437935314403784280066749237733017956050683226206155491728180718590422195296412134007105803221813711906240884551540306900498751682957557779034011332905204483104519563622262279770622444224642492589672490007622902263969400002225957697623639779825496362787 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +16494451630356504039217465863828214113296826458100937423609392493340772414503476091719892950281837028744408309944267419190867320534040310210943363505566584095604685842106668502671840989782137680532355951271231494918673258669367887838056861627801530451882915627987406077357581042019617175904404636380787964804387924802719753079055036679100903260099419138263192912858210652756895628891181401100106492622364952803748643435367360910245368418180703214480621288638412044803147350001967862658592380905530655710090327252517212284459785296174493160111615430713908717641231157140811520423106251260526473017776102541531253217611,10219897472144231255076427125679922639434527172951058401595492863949939110517058142719521698883439757950899801203868889160071042693571680699727466492383919186386068817914691429209321171475962062676227438033101846018870768559648292617858634710498092272628060392239552787369622006237215738053025847127642593276696000977190931787401935701955739668822940885979131043820166192541104805520476404739453818467436678080695283516884586611653375444449511447400971385414395632611898046397322786237087796007545817627699509002138447007075357258208362133124017383120496024438619836413950158932688981404087759360292321361227854445447 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +12144751054127577110061553210286603463988539696662115398127750443629809324846569941009998945708475772513301715354082565572329521479854565046771228378614789624738425657542751572524146187191370721218161621784781937656092102219839459047663883326464786310489835121855931349374026026698580094099588470056192543015607818530330989121219253751231350678841283934020964906258630286488482498189424747102930236592228292110723016361203505197708873973129244640088135185671717096735954810291451672971880084098216022464555681876126221969884112515110709173914078517361333611140834862230576619697857937036848932735167172600707722732974,8489939611219202166485209730418298062654469338067123014176889799332232291482194593805178389560278597122334400909071366594195263354279315013410848387657104956896872815743928201484888054239797652540956391229823247892108750545410191956551015374239379690740330447738110983081120086955695054369581195188194531369610331254492537645027186908182481319302883058479207916839355919883439744879976609601721199444430358412475514435302444191481329992843089514605650998611455729024800596000210401213123474142908621321169029555339403717969225573378651880769098184534621642892540667664476241011583129797098069431609415206927152790707 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +3486287026334009918501023219855844929338901375471539228966907159806574434679763347266579878343745015355405561996553887434434820171228638033533418176746155136681879267981870079902142838028351689203910073893888146530599823478202426311147752557579990376815871849597696021683270624211100431009863576122019549153249877848456446571584425580614683671716662938053646864129936459325055742916928200621886533029350265754399667899067934548626676079062761755496441524175675357174130342540355948663932412094064687156779551661839206995988027726466438379461466612364742371493434246804946004189513410535191483013192219316133744642262,16650464253685246197703084624673228561823645403697316341779689765326317225010579264021750735561322719162558377440215036716224937259700082922240543309844671322675275145374555878591872147802236225347126992820522640984647943707914949330530362447326089112043906197966063239952872953805515303364791329053930717776317822313770822362587801206771351375799562205804729865958029771009558407587551548439180788355671374508186146875053876023708626998667146192145521903159495458848789326860422449954192463236694516933239952864992667130564173982458046288060487022032480341708779005120247272706340317396800785104757543984241338637474 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +13715733983677970665292524194999941232761207007009369560006939106284031606198910730262549839924436175000380839530851140931095723648153145198113416430546318199393610382218433501916085083899637948668596257224130765613508905783434327963430657613682770759725635967572599914328083582253365212758066658231132450564394627461028526778794238232662928286585507001770590355046736327112406357505146240733147109452626340266592115695088921731451102283977499847987517803141180588821724482121444464366362847132999193450271775997047458895873225178723669381760527799069145534544867163975185185451247333977833681409161881452264803088142,15473802338459677363906788370099854645867651573580398449076403771884887405140704806018756573631754942922091672381904588880541744080751742750939409586741205937600765563946486598002070933634106798024164161765069714631160409558203985980655164030416975654886505218942689385938421725039290528123561314196973144598753336004298745965577761746055729120356996113884528399363918642336428519845713116697731103258129996628880004370861229790552233045263073832350951154405667129903959342161623738365516194499832473304948731996225464235857948916232032224438147668792773848690849076335945672812737316341427755678387461570518213606406 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +8514689915526743685605510080122744673871192173391010721766046394693361241754833598503892586892394027905267805170427881696800370873419292619424714715890143714276871247701292349510062089764942316686336697533889823253522367934631224822661638705695330572174193657515563071054190322202440045206017730362206991508682138334128504367632526368849869060652373184640122875340281154153620602171087499227601969090160637134448642892332318117102924593466290018125736236361775391309455820476465980278988066969674706247165836565240549876047044364916834170506993564551032707473326226423722084308672679650674437640018434228170515737171,9468113936013517179159091946336007687933115561582035231870787626239124392542967258104628236530733384614644502748111437085993040476804163868635752503375688187678345762971066505176252834697167316319208278024314454599287948243055141468402982989764763480840481667373601280303986250542330518689911007315987423830332987703018212272327431309245675057076255258930039301468638414090885318836478172989412591806385580118715240008116298426801313536848683344017342540095217334027963000645418663958117469469525575915022240303193483041456953464512669188500677067153454929288862875077049766584820869637645037885320581611720036519956 +15786888450755125185819274647311353206779129584704862224896697991332246942193593782108494124364702904722349919240043475791153235292887122976235306058767178839955303135734034933993034981554051276760266846929651173429544378304479832073342479896662410664110633010772298953612543799060429317674699635817031413292353667378436504576305326266263831385205959991091723764974987897484432553689266334837959641123784605211144388036325639602317416389189475819948645765788053845631190501222342067718353214544857655636000105274138467530346290676310572243278630869696407255214536077275603163596671209689414019694208022465269586466788,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +13715733983677970665292524194999941232761207007009369560006939106284031606198910730262549839924436175000380839530851140931095723648153145198113416430546318199393610382218433501916085083899637948668596257224130765613508905783434327963430657613682770759725635967572599914328083582253365212758066658231132450564394627461028526778794238232662928286585507001770590355046736327112406357505146240733147109452626340266592115695088921731451102283977499847987517803141180588821724482121444464366362847132999193450271775997047458895873225178723669381760527799069145534544867163975185185451247333977833681409161881452264803088142,15473802338459677363906788370099854645867651573580398449076403771884887405140704806018756573631754942922091672381904588880541744080751742750939409586741205937600765563946486598002070933634106798024164161765069714631160409558203985980655164030416975654886505218942689385938421725039290528123561314196973144598753336004298745965577761746055729120356996113884528399363918642336428519845713116697731103258129996628880004370861229790552233045263073832350951154405667129903959342161623738365516194499832473304948731996225464235857948916232032224438147668792773848690849076335945672812737316341427755678387461570518213606406 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +4749047432022683608210144550176948564209232210718151759330184364460150511888753442055871003364341249126837285657829111522541835382019202500085226850869979132858996017580269182231235223744180323432507366931177862677111707009483102166518607521186382540730841212076440779187509362006880014674686770241195674344544877433312892790300783861903841785077142830892524049368216879141522391248795074200667349905299623549342807675054852524319118717414990167530762903575853231673789691600584889010106891238687774923726255683127330195321141975594379814576426470536283668013575189339080692428106582261765694996735396886354461579450,7813381514548526658861597326564072311479308974788700138525073504185416111321667275177670295630959924401378634458264934514344726195661771757960290715623790177476805139174148737053599871854311207731925210245954103478619755731388047537775062337870755304286118246530394781566307476778051464723884378296627879739609295484791221702349595121868068701988548480744954871913488963182081885863387305513097351544783834841930848229577658143431643434211397543923624305562733381795544104899742223594514411947397158243087646869219639014728225425021182532900945367154078902325304394402303731640609187975929349815186646725903551472985 +11859404989271589864580545735278723347366087702788612304292931214348922578339106306234748793218108977691883325105788894635704330982537837174585941721888434360191547004811633646986660368283649208368947364240257389819679538765857327055797360478079105241731980612750482094071003672285005397540748339371701413164330267057802332511381685206562229191842394783205514682857624532876753184912169578915450331328835585170944832485539483684940711220370507410357175714795199733997580200045269707447547830410302886172837336922621444224642694897494606653094590951609281427736797180820834986319712934607421622837097983530086822893648,16154162526976292745620103436800116947517680614849036616170995872507439351998850841076980863759411901254814178215924586888790476887725200748278644088801647503115232543689044320511391200964048319036176993617999595718719792097312498456957269426960841488442220064313258171761853309289269500343492677918535388874136210951406114297824415856032532607954736781218073999079373239988800328050904666114325178145894053553290694518072307761548886229114475765045132530483232528655838598167256805060764390500696273484814016102367308331168134726355695086564046156660897837498628963528103935007070360124471582100431973143951701963071 +16494451630356504039217465863828214113296826458100937423609392493340772414503476091719892950281837028744408309944267419190867320534040310210943363505566584095604685842106668502671840989782137680532355951271231494918673258669367887838056861627801530451882915627987406077357581042019617175904404636380787964804387924802719753079055036679100903260099419138263192912858210652756895628891181401100106492622364952803748643435367360910245368418180703214480621288638412044803147350001967862658592380905530655710090327252517212284459785296174493160111615430713908717641231157140811520423106251260526473017776102541531253217611,10219897472144231255076427125679922639434527172951058401595492863949939110517058142719521698883439757950899801203868889160071042693571680699727466492383919186386068817914691429209321171475962062676227438033101846018870768559648292617858634710498092272628060392239552787369622006237215738053025847127642593276696000977190931787401935701955739668822940885979131043820166192541104805520476404739453818467436678080695283516884586611653375444449511447400971385414395632611898046397322786237087796007545817627699509002138447007075357258208362133124017383120496024438619836413950158932688981404087759360292321361227854445447 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +5377670703517306827550423238866506470371855310176838275552639731164335040610040086021089829935810385268822790503205468927938460308182573370147229607716635381747325998447291432636224904331304226780358208353839896908768841438065943415011150844136969586429003508655426336475357246961549464690147016269007942783591762409037123847482539304436255399539032065164130507953667889696254911914871958437607983897111254254963676007285038902416667447226743237597983069525779071926685356764525315472564394222244715295712900316666526380836680850853670973176908019064478867970336817935706156949992330850005782812380981457632276343559,17160526771484200523986415127783912642025346422488915551246775895733594360107671631343378988644843628529540622214685835172671424236076608535606126753409214123772370675018763651776037206837667823689348314374258595900182020728177435651255483521443359400161324014700474520630264846379120555047818504927166989631119702501222451818670984635190714066760375330021370774430787608983232021094413223056968110698158794637899281049981543406381653115724557235647422944081138335587189398857593734408799592439401031364066530251578696769908562439588094279505044829283907839810427224034054469146077921238246072611738693494172449380706 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +5377670703517306827550423238866506470371855310176838275552639731164335040610040086021089829935810385268822790503205468927938460308182573370147229607716635381747325998447291432636224904331304226780358208353839896908768841438065943415011150844136969586429003508655426336475357246961549464690147016269007942783591762409037123847482539304436255399539032065164130507953667889696254911914871958437607983897111254254963676007285038902416667447226743237597983069525779071926685356764525315472564394222244715295712900316666526380836680850853670973176908019064478867970336817935706156949992330850005782812380981457632276343559,17160526771484200523986415127783912642025346422488915551246775895733594360107671631343378988644843628529540622214685835172671424236076608535606126753409214123772370675018763651776037206837667823689348314374258595900182020728177435651255483521443359400161324014700474520630264846379120555047818504927166989631119702501222451818670984635190714066760375330021370774430787608983232021094413223056968110698158794637899281049981543406381653115724557235647422944081138335587189398857593734408799592439401031364066530251578696769908562439588094279505044829283907839810427224034054469146077921238246072611738693494172449380706 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +5377670703517306827550423238866506470371855310176838275552639731164335040610040086021089829935810385268822790503205468927938460308182573370147229607716635381747325998447291432636224904331304226780358208353839896908768841438065943415011150844136969586429003508655426336475357246961549464690147016269007942783591762409037123847482539304436255399539032065164130507953667889696254911914871958437607983897111254254963676007285038902416667447226743237597983069525779071926685356764525315472564394222244715295712900316666526380836680850853670973176908019064478867970336817935706156949992330850005782812380981457632276343559,17160526771484200523986415127783912642025346422488915551246775895733594360107671631343378988644843628529540622214685835172671424236076608535606126753409214123772370675018763651776037206837667823689348314374258595900182020728177435651255483521443359400161324014700474520630264846379120555047818504927166989631119702501222451818670984635190714066760375330021370774430787608983232021094413223056968110698158794637899281049981543406381653115724557235647422944081138335587189398857593734408799592439401031364066530251578696769908562439588094279505044829283907839810427224034054469146077921238246072611738693494172449380706 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +8514689915526743685605510080122744673871192173391010721766046394693361241754833598503892586892394027905267805170427881696800370873419292619424714715890143714276871247701292349510062089764942316686336697533889823253522367934631224822661638705695330572174193657515563071054190322202440045206017730362206991508682138334128504367632526368849869060652373184640122875340281154153620602171087499227601969090160637134448642892332318117102924593466290018125736236361775391309455820476465980278988066969674706247165836565240549876047044364916834170506993564551032707473326226423722084308672679650674437640018434228170515737171,9468113936013517179159091946336007687933115561582035231870787626239124392542967258104628236530733384614644502748111437085993040476804163868635752503375688187678345762971066505176252834697167316319208278024314454599287948243055141468402982989764763480840481667373601280303986250542330518689911007315987423830332987703018212272327431309245675057076255258930039301468638414090885318836478172989412591806385580118715240008116298426801313536848683344017342540095217334027963000645418663958117469469525575915022240303193483041456953464512669188500677067153454929288862875077049766584820869637645037885320581611720036519956 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +16494451630356504039217465863828214113296826458100937423609392493340772414503476091719892950281837028744408309944267419190867320534040310210943363505566584095604685842106668502671840989782137680532355951271231494918673258669367887838056861627801530451882915627987406077357581042019617175904404636380787964804387924802719753079055036679100903260099419138263192912858210652756895628891181401100106492622364952803748643435367360910245368418180703214480621288638412044803147350001967862658592380905530655710090327252517212284459785296174493160111615430713908717641231157140811520423106251260526473017776102541531253217611,10219897472144231255076427125679922639434527172951058401595492863949939110517058142719521698883439757950899801203868889160071042693571680699727466492383919186386068817914691429209321171475962062676227438033101846018870768559648292617858634710498092272628060392239552787369622006237215738053025847127642593276696000977190931787401935701955739668822940885979131043820166192541104805520476404739453818467436678080695283516884586611653375444449511447400971385414395632611898046397322786237087796007545817627699509002138447007075357258208362133124017383120496024438619836413950158932688981404087759360292321361227854445447 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +9539043927466652997081644107359155181796684402088670354307997668776971405027037680168044537697899298525311404104723810420373166780206767729320227911578963920945907454855150033195686144107960167545298927175969372223745397454772178117385369861668910732020789855686078539810215596660529834823698302400361187228244186314007062222316825493686701999437145650072778539759659151443486326492608122865129458473979298058308707895090901188521025112969445231885040466307099682793429136851313143567356608343164588945808050477435020906955231234868222349467256909638949911966391064372325164138495423140070507176159194276172685411338,12665042423307690087639617491232064556077346025967434531973698664076600402462019526175569894411474559701553536212723927712033885560987283260644712712187751227402617955314032008254614970358277401799034281770565211866240968391413521044255007964177047759673420541776075637052662584318440121604555605938709494063033039723033967418965793647861617983991930651939134357104966263139928397654583011479971055656151505982281977254179286235751416996080010628294968508064753545539027000795444234201969743157745095970059120259417179833633651898115262847287652894429849145335172336097341138972128870826896454983874379094041205431617 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +11859404989271589864580545735278723347366087702788612304292931214348922578339106306234748793218108977691883325105788894635704330982537837174585941721888434360191547004811633646986660368283649208368947364240257389819679538765857327055797360478079105241731980612750482094071003672285005397540748339371701413164330267057802332511381685206562229191842394783205514682857624532876753184912169578915450331328835585170944832485539483684940711220370507410357175714795199733997580200045269707447547830410302886172837336922621444224642694897494606653094590951609281427736797180820834986319712934607421622837097983530086822893648,16154162526976292745620103436800116947517680614849036616170995872507439351998850841076980863759411901254814178215924586888790476887725200748278644088801647503115232543689044320511391200964048319036176993617999595718719792097312498456957269426960841488442220064313258171761853309289269500343492677918535388874136210951406114297824415856032532607954736781218073999079373239988800328050904666114325178145894053553290694518072307761548886229114475765045132530483232528655838598167256805060764390500696273484814016102367308331168134726355695086564046156660897837498628963528103935007070360124471582100431973143951701963071 +3486287026334009918501023219855844929338901375471539228966907159806574434679763347266579878343745015355405561996553887434434820171228638033533418176746155136681879267981870079902142838028351689203910073893888146530599823478202426311147752557579990376815871849597696021683270624211100431009863576122019549153249877848456446571584425580614683671716662938053646864129936459325055742916928200621886533029350265754399667899067934548626676079062761755496441524175675357174130342540355948663932412094064687156779551661839206995988027726466438379461466612364742371493434246804946004189513410535191483013192219316133744642262,16650464253685246197703084624673228561823645403697316341779689765326317225010579264021750735561322719162558377440215036716224937259700082922240543309844671322675275145374555878591872147802236225347126992820522640984647943707914949330530362447326089112043906197966063239952872953805515303364791329053930717776317822313770822362587801206771351375799562205804729865958029771009558407587551548439180788355671374508186146875053876023708626998667146192145521903159495458848789326860422449954192463236694516933239952864992667130564173982458046288060487022032480341708779005120247272706340317396800785104757543984241338637474 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +3486287026334009918501023219855844929338901375471539228966907159806574434679763347266579878343745015355405561996553887434434820171228638033533418176746155136681879267981870079902142838028351689203910073893888146530599823478202426311147752557579990376815871849597696021683270624211100431009863576122019549153249877848456446571584425580614683671716662938053646864129936459325055742916928200621886533029350265754399667899067934548626676079062761755496441524175675357174130342540355948663932412094064687156779551661839206995988027726466438379461466612364742371493434246804946004189513410535191483013192219316133744642262,16650464253685246197703084624673228561823645403697316341779689765326317225010579264021750735561322719162558377440215036716224937259700082922240543309844671322675275145374555878591872147802236225347126992820522640984647943707914949330530362447326089112043906197966063239952872953805515303364791329053930717776317822313770822362587801206771351375799562205804729865958029771009558407587551548439180788355671374508186146875053876023708626998667146192145521903159495458848789326860422449954192463236694516933239952864992667130564173982458046288060487022032480341708779005120247272706340317396800785104757543984241338637474 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +13536510330511680444454384115864765112745856267161160606696058479918793957772425458039510084954232078726763219161804470517934666718691049770386500271449285650589877184987374918044013265927097608705972726029458795765105011253039852434287534249292028589643955234667900103472791350274534148982343617623973260427205304187562835966648022539982718608320999511712188591290168757755431884818714313185301389219904507197012231606716090373067698177837899774443168838563246489550789275814985176198315858127859537126000956018269555069679347120660908693389579165434317126664383947377798057010966021465405466579182400176695992148340,13154492306545744916785699827889259993597629184804060289825318992001420859738917569912043274310338297055673498840064739558032082723072925222235493169196470634809051782193229182606771034726464168091050328165902753391026521600896506779665897158583372682302413487662453821216591798977882664565639761327417926696070764921220687272812754294964273146820018821497552508629437935314403784280066749237733017956050683226206155491728180718590422195296412134007105803221813711906240884551540306900498751682957557779034011332905204483104519563622262279770622444224642492589672490007622902263969400002225957697623639779825496362787 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +13536510330511680444454384115864765112745856267161160606696058479918793957772425458039510084954232078726763219161804470517934666718691049770386500271449285650589877184987374918044013265927097608705972726029458795765105011253039852434287534249292028589643955234667900103472791350274534148982343617623973260427205304187562835966648022539982718608320999511712188591290168757755431884818714313185301389219904507197012231606716090373067698177837899774443168838563246489550789275814985176198315858127859537126000956018269555069679347120660908693389579165434317126664383947377798057010966021465405466579182400176695992148340,13154492306545744916785699827889259993597629184804060289825318992001420859738917569912043274310338297055673498840064739558032082723072925222235493169196470634809051782193229182606771034726464168091050328165902753391026521600896506779665897158583372682302413487662453821216591798977882664565639761327417926696070764921220687272812754294964273146820018821497552508629437935314403784280066749237733017956050683226206155491728180718590422195296412134007105803221813711906240884551540306900498751682957557779034011332905204483104519563622262279770622444224642492589672490007622902263969400002225957697623639779825496362787 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +3486287026334009918501023219855844929338901375471539228966907159806574434679763347266579878343745015355405561996553887434434820171228638033533418176746155136681879267981870079902142838028351689203910073893888146530599823478202426311147752557579990376815871849597696021683270624211100431009863576122019549153249877848456446571584425580614683671716662938053646864129936459325055742916928200621886533029350265754399667899067934548626676079062761755496441524175675357174130342540355948663932412094064687156779551661839206995988027726466438379461466612364742371493434246804946004189513410535191483013192219316133744642262,16650464253685246197703084624673228561823645403697316341779689765326317225010579264021750735561322719162558377440215036716224937259700082922240543309844671322675275145374555878591872147802236225347126992820522640984647943707914949330530362447326089112043906197966063239952872953805515303364791329053930717776317822313770822362587801206771351375799562205804729865958029771009558407587551548439180788355671374508186146875053876023708626998667146192145521903159495458848789326860422449954192463236694516933239952864992667130564173982458046288060487022032480341708779005120247272706340317396800785104757543984241338637474 +13715733983677970665292524194999941232761207007009369560006939106284031606198910730262549839924436175000380839530851140931095723648153145198113416430546318199393610382218433501916085083899637948668596257224130765613508905783434327963430657613682770759725635967572599914328083582253365212758066658231132450564394627461028526778794238232662928286585507001770590355046736327112406357505146240733147109452626340266592115695088921731451102283977499847987517803141180588821724482121444464366362847132999193450271775997047458895873225178723669381760527799069145534544867163975185185451247333977833681409161881452264803088142,15473802338459677363906788370099854645867651573580398449076403771884887405140704806018756573631754942922091672381904588880541744080751742750939409586741205937600765563946486598002070933634106798024164161765069714631160409558203985980655164030416975654886505218942689385938421725039290528123561314196973144598753336004298745965577761746055729120356996113884528399363918642336428519845713116697731103258129996628880004370861229790552233045263073832350951154405667129903959342161623738365516194499832473304948731996225464235857948916232032224438147668792773848690849076335945672812737316341427755678387461570518213606406 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +15786888450755125185819274647311353206779129584704862224896697991332246942193593782108494124364702904722349919240043475791153235292887122976235306058767178839955303135734034933993034981554051276760266846929651173429544378304479832073342479896662410664110633010772298953612543799060429317674699635817031413292353667378436504576305326266263831385205959991091723764974987897484432553689266334837959641123784605211144388036325639602317416389189475819948645765788053845631190501222342067718353214544857655636000105274138467530346290676310572243278630869696407255214536077275603163596671209689414019694208022465269586466788,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +12144751054127577110061553210286603463988539696662115398127750443629809324846569941009998945708475772513301715354082565572329521479854565046771228378614789624738425657542751572524146187191370721218161621784781937656092102219839459047663883326464786310489835121855931349374026026698580094099588470056192543015607818530330989121219253751231350678841283934020964906258630286488482498189424747102930236592228292110723016361203505197708873973129244640088135185671717096735954810291451672971880084098216022464555681876126221969884112515110709173914078517361333611140834862230576619697857937036848932735167172600707722732974,8489939611219202166485209730418298062654469338067123014176889799332232291482194593805178389560278597122334400909071366594195263354279315013410848387657104956896872815743928201484888054239797652540956391229823247892108750545410191956551015374239379690740330447738110983081120086955695054369581195188194531369610331254492537645027186908182481319302883058479207916839355919883439744879976609601721199444430358412475514435302444191481329992843089514605650998611455729024800596000210401213123474142908621321169029555339403717969225573378651880769098184534621642892540667664476241011583129797098069431609415206927152790707 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +13715733983677970665292524194999941232761207007009369560006939106284031606198910730262549839924436175000380839530851140931095723648153145198113416430546318199393610382218433501916085083899637948668596257224130765613508905783434327963430657613682770759725635967572599914328083582253365212758066658231132450564394627461028526778794238232662928286585507001770590355046736327112406357505146240733147109452626340266592115695088921731451102283977499847987517803141180588821724482121444464366362847132999193450271775997047458895873225178723669381760527799069145534544867163975185185451247333977833681409161881452264803088142,15473802338459677363906788370099854645867651573580398449076403771884887405140704806018756573631754942922091672381904588880541744080751742750939409586741205937600765563946486598002070933634106798024164161765069714631160409558203985980655164030416975654886505218942689385938421725039290528123561314196973144598753336004298745965577761746055729120356996113884528399363918642336428519845713116697731103258129996628880004370861229790552233045263073832350951154405667129903959342161623738365516194499832473304948731996225464235857948916232032224438147668792773848690849076335945672812737316341427755678387461570518213606406 +5377670703517306827550423238866506470371855310176838275552639731164335040610040086021089829935810385268822790503205468927938460308182573370147229607716635381747325998447291432636224904331304226780358208353839896908768841438065943415011150844136969586429003508655426336475357246961549464690147016269007942783591762409037123847482539304436255399539032065164130507953667889696254911914871958437607983897111254254963676007285038902416667447226743237597983069525779071926685356764525315472564394222244715295712900316666526380836680850853670973176908019064478867970336817935706156949992330850005782812380981457632276343559,17160526771484200523986415127783912642025346422488915551246775895733594360107671631343378988644843628529540622214685835172671424236076608535606126753409214123772370675018763651776037206837667823689348314374258595900182020728177435651255483521443359400161324014700474520630264846379120555047818504927166989631119702501222451818670984635190714066760375330021370774430787608983232021094413223056968110698158794637899281049981543406381653115724557235647422944081138335587189398857593734408799592439401031364066530251578696769908562439588094279505044829283907839810427224034054469146077921238246072611738693494172449380706 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +16494451630356504039217465863828214113296826458100937423609392493340772414503476091719892950281837028744408309944267419190867320534040310210943363505566584095604685842106668502671840989782137680532355951271231494918673258669367887838056861627801530451882915627987406077357581042019617175904404636380787964804387924802719753079055036679100903260099419138263192912858210652756895628891181401100106492622364952803748643435367360910245368418180703214480621288638412044803147350001967862658592380905530655710090327252517212284459785296174493160111615430713908717641231157140811520423106251260526473017776102541531253217611,10219897472144231255076427125679922639434527172951058401595492863949939110517058142719521698883439757950899801203868889160071042693571680699727466492383919186386068817914691429209321171475962062676227438033101846018870768559648292617858634710498092272628060392239552787369622006237215738053025847127642593276696000977190931787401935701955739668822940885979131043820166192541104805520476404739453818467436678080695283516884586611653375444449511447400971385414395632611898046397322786237087796007545817627699509002138447007075357258208362133124017383120496024438619836413950158932688981404087759360292321361227854445447 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +13715733983677970665292524194999941232761207007009369560006939106284031606198910730262549839924436175000380839530851140931095723648153145198113416430546318199393610382218433501916085083899637948668596257224130765613508905783434327963430657613682770759725635967572599914328083582253365212758066658231132450564394627461028526778794238232662928286585507001770590355046736327112406357505146240733147109452626340266592115695088921731451102283977499847987517803141180588821724482121444464366362847132999193450271775997047458895873225178723669381760527799069145534544867163975185185451247333977833681409161881452264803088142,15473802338459677363906788370099854645867651573580398449076403771884887405140704806018756573631754942922091672381904588880541744080751742750939409586741205937600765563946486598002070933634106798024164161765069714631160409558203985980655164030416975654886505218942689385938421725039290528123561314196973144598753336004298745965577761746055729120356996113884528399363918642336428519845713116697731103258129996628880004370861229790552233045263073832350951154405667129903959342161623738365516194499832473304948731996225464235857948916232032224438147668792773848690849076335945672812737316341427755678387461570518213606406 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +14171308020688739274873289356700579560585352201703994343465754308773136202516654789463518776277174438561720894597378049597097182264309594268921418261886080936266637038333679177194544625706378939043172270333821236876149560131594868494198126646173793742070565379905549062479226233558486965784108977919359634855201501148192819377387960723124320785572826821000775454991889452402054447855302902197988858136392662408738891550941211848081282194033410724528962043548007804664393834207267748358035481784997023933878213260966968585908525227391549943604166752849203703994113179121810638720536254318882862860101876649243230475818,8412991003539745208149596155994348450354438045810675991029099781164660142117684388964425281073490817628198457201524859413506610786022191268722880031118888063200652660775545356833028295107511967086638727327151860507770905924807472141752020669039616902230087714061163340829637462791254152384009713754772593417123455576171059869878326848384003713919195568178260498824408445633232269799235423090821089870404949934417596254953233745739375120783639699906118942750995028909343392257260847127985978157537745634532956062859842116598912650203655338053662364498054537706489779085589599448427605900451222792904386671151916448396 +5377670703517306827550423238866506470371855310176838275552639731164335040610040086021089829935810385268822790503205468927938460308182573370147229607716635381747325998447291432636224904331304226780358208353839896908768841438065943415011150844136969586429003508655426336475357246961549464690147016269007942783591762409037123847482539304436255399539032065164130507953667889696254911914871958437607983897111254254963676007285038902416667447226743237597983069525779071926685356764525315472564394222244715295712900316666526380836680850853670973176908019064478867970336817935706156949992330850005782812380981457632276343559,17160526771484200523986415127783912642025346422488915551246775895733594360107671631343378988644843628529540622214685835172671424236076608535606126753409214123772370675018763651776037206837667823689348314374258595900182020728177435651255483521443359400161324014700474520630264846379120555047818504927166989631119702501222451818670984635190714066760375330021370774430787608983232021094413223056968110698158794637899281049981543406381653115724557235647422944081138335587189398857593734408799592439401031364066530251578696769908562439588094279505044829283907839810427224034054469146077921238246072611738693494172449380706 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +13715733983677970665292524194999941232761207007009369560006939106284031606198910730262549839924436175000380839530851140931095723648153145198113416430546318199393610382218433501916085083899637948668596257224130765613508905783434327963430657613682770759725635967572599914328083582253365212758066658231132450564394627461028526778794238232662928286585507001770590355046736327112406357505146240733147109452626340266592115695088921731451102283977499847987517803141180588821724482121444464366362847132999193450271775997047458895873225178723669381760527799069145534544867163975185185451247333977833681409161881452264803088142,15473802338459677363906788370099854645867651573580398449076403771884887405140704806018756573631754942922091672381904588880541744080751742750939409586741205937600765563946486598002070933634106798024164161765069714631160409558203985980655164030416975654886505218942689385938421725039290528123561314196973144598753336004298745965577761746055729120356996113884528399363918642336428519845713116697731103258129996628880004370861229790552233045263073832350951154405667129903959342161623738365516194499832473304948731996225464235857948916232032224438147668792773848690849076335945672812737316341427755678387461570518213606406 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +13536510330511680444454384115864765112745856267161160606696058479918793957772425458039510084954232078726763219161804470517934666718691049770386500271449285650589877184987374918044013265927097608705972726029458795765105011253039852434287534249292028589643955234667900103472791350274534148982343617623973260427205304187562835966648022539982718608320999511712188591290168757755431884818714313185301389219904507197012231606716090373067698177837899774443168838563246489550789275814985176198315858127859537126000956018269555069679347120660908693389579165434317126664383947377798057010966021465405466579182400176695992148340,13154492306545744916785699827889259993597629184804060289825318992001420859738917569912043274310338297055673498840064739558032082723072925222235493169196470634809051782193229182606771034726464168091050328165902753391026521600896506779665897158583372682302413487662453821216591798977882664565639761327417926696070764921220687272812754294964273146820018821497552508629437935314403784280066749237733017956050683226206155491728180718590422195296412134007105803221813711906240884551540306900498751682957557779034011332905204483104519563622262279770622444224642492589672490007622902263969400002225957697623639779825496362787 +14601519648224961856032795221526173338694925207358868183356752289829011175980892794142727647795040702467211162451881344427925475983147369909817674976981672717401229120815917836244019890276320998778860141878967425345018693654446034986475495658576637146835230774997240839317632019091304218005554831375226386511675069978474407055178439801544362698660688451367818106687953784867623778119296074453910312332230341644582188815189806083178664640767760620875348594807999720797896161563679376486225375254244308336496209670978302489626736467383564219391306494379872416743136729525178051474667043297118781487500564317291190879858,3184760390602001799078873244711069022954820439647628303616131502882347146964239278348539785756126457563513556497667530513639805111579432580194296450192499594494328799269645585725286997222808909924514419700207266206816486383017825878556057607372946381801280370455714270907806837109764609662185458245188647273905773565375769027248447100351596468628337388696950080863909876705785674591845564972157553482489588583202419611641195093843041442358717118634889944517178607206290476888509108878023304158930790814742153459075810074673190558838652992531693567563370921000015209388527356908523532165310724780102393162836905277402 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +11859404989271589864580545735278723347366087702788612304292931214348922578339106306234748793218108977691883325105788894635704330982537837174585941721888434360191547004811633646986660368283649208368947364240257389819679538765857327055797360478079105241731980612750482094071003672285005397540748339371701413164330267057802332511381685206562229191842394783205514682857624532876753184912169578915450331328835585170944832485539483684940711220370507410357175714795199733997580200045269707447547830410302886172837336922621444224642694897494606653094590951609281427736797180820834986319712934607421622837097983530086822893648,16154162526976292745620103436800116947517680614849036616170995872507439351998850841076980863759411901254814178215924586888790476887725200748278644088801647503115232543689044320511391200964048319036176993617999595718719792097312498456957269426960841488442220064313258171761853309289269500343492677918535388874136210951406114297824415856032532607954736781218073999079373239988800328050904666114325178145894053553290694518072307761548886229114475765045132530483232528655838598167256805060764390500696273484814016102367308331168134726355695086564046156660897837498628963528103935007070360124471582100431973143951701963071 +16494451630356504039217465863828214113296826458100937423609392493340772414503476091719892950281837028744408309944267419190867320534040310210943363505566584095604685842106668502671840989782137680532355951271231494918673258669367887838056861627801530451882915627987406077357581042019617175904404636380787964804387924802719753079055036679100903260099419138263192912858210652756895628891181401100106492622364952803748643435367360910245368418180703214480621288638412044803147350001967862658592380905530655710090327252517212284459785296174493160111615430713908717641231157140811520423106251260526473017776102541531253217611,10219897472144231255076427125679922639434527172951058401595492863949939110517058142719521698883439757950899801203868889160071042693571680699727466492383919186386068817914691429209321171475962062676227438033101846018870768559648292617858634710498092272628060392239552787369622006237215738053025847127642593276696000977190931787401935701955739668822940885979131043820166192541104805520476404739453818467436678080695283516884586611653375444449511447400971385414395632611898046397322786237087796007545817627699509002138447007075357258208362133124017383120496024438619836413950158932688981404087759360292321361227854445447 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +5377670703517306827550423238866506470371855310176838275552639731164335040610040086021089829935810385268822790503205468927938460308182573370147229607716635381747325998447291432636224904331304226780358208353839896908768841438065943415011150844136969586429003508655426336475357246961549464690147016269007942783591762409037123847482539304436255399539032065164130507953667889696254911914871958437607983897111254254963676007285038902416667447226743237597983069525779071926685356764525315472564394222244715295712900316666526380836680850853670973176908019064478867970336817935706156949992330850005782812380981457632276343559,17160526771484200523986415127783912642025346422488915551246775895733594360107671631343378988644843628529540622214685835172671424236076608535606126753409214123772370675018763651776037206837667823689348314374258595900182020728177435651255483521443359400161324014700474520630264846379120555047818504927166989631119702501222451818670984635190714066760375330021370774430787608983232021094413223056968110698158794637899281049981543406381653115724557235647422944081138335587189398857593734408799592439401031364066530251578696769908562439588094279505044829283907839810427224034054469146077921238246072611738693494172449380706 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +11859404989271589864580545735278723347366087702788612304292931214348922578339106306234748793218108977691883325105788894635704330982537837174585941721888434360191547004811633646986660368283649208368947364240257389819679538765857327055797360478079105241731980612750482094071003672285005397540748339371701413164330267057802332511381685206562229191842394783205514682857624532876753184912169578915450331328835585170944832485539483684940711220370507410357175714795199733997580200045269707447547830410302886172837336922621444224642694897494606653094590951609281427736797180820834986319712934607421622837097983530086822893648,16154162526976292745620103436800116947517680614849036616170995872507439351998850841076980863759411901254814178215924586888790476887725200748278644088801647503115232543689044320511391200964048319036176993617999595718719792097312498456957269426960841488442220064313258171761853309289269500343492677918535388874136210951406114297824415856032532607954736781218073999079373239988800328050904666114325178145894053553290694518072307761548886229114475765045132530483232528655838598167256805060764390500696273484814016102367308331168134726355695086564046156660897837498628963528103935007070360124471582100431973143951701963071 +11956669516473091400737357448473479141617875811582422602307892154915010602364674490737355966542525657138235572657175707137309361486245437292764105372094505993345143806766697212791397373362318972870222783473777119737898074560894080924558100328443636297579747890666565506903375712660511184640311810081395363435239000742870723943286320795573427800811146563488563210855247412561327825398867112324460076330913059219475332463013711481090940947556590560966836254842999999823916960211005728533999104695943183097319376100808628061289615991060822470452886854786947610333198478008536153960287858790612711726663703464145772624469,6284289437628447943428473006665157274810535504765752609432037063498362826112287889076461649883832375165525414880433403061838321601192009271842035650450129153365637712692826460685492188218292232984243680557005603760282760131282426082166461461041125512693033867046574183625671841758396097657768694922096793939741798045998569042385579415309057501786335963192420892458850931704232328161582691346637373888347196488152366937257507144904598134454229098699434837414530028683705892587048432719620593345928865184750535457199151252076239094741952126547716710885012367874212912952963835111269578510744232727720978589358939342912 +9576193216293872026502870056115267025142323936517041571460742300729431833872702718322351076170137934911540274865060447955368544506318516694250059018179406452271365506009014054249901094402109651087218431084397874277754755887489353494432820778076593127918312878432758817315539403854463785251032958941510299026496433648862711332361680320558248079948055165469308065533718714078812257455526454334509549039628194610761057080047412983867711774923304194713372459622170445138824466543866142260246283387928009942108272026430367780251351562221651595982533681035217045513385080191601230276810711531521998005309024621286967601113,4089834993196615653338690225672136697642097136732589999227712460670943678793841622621159872728298026030259070875953465729596938518939261004776889298602700775002766864130402334740124592141143541235696852478016540031867462392915636836659621832823881410900005333390697714047428474828781757243910790504518007562356885103933094052602042423414920096566733528583885921100824832021360286828999282188313171282279456928030085722113298720891020298241085741142700617342137226251947104848979883054234843591653473526371301660683644312690804442560324856792570724335879882297783886046708820936829941058458741043007305933800449346618 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +777881256772871071380005317916007206992406295589277067640064941309367583317938574447453364028854842536699231861951303231328721446418274534794098876486983578391594963843269448986568792642969104572544122699248434621318396004117571371394858731109091866003449663824083532513244886354469807321923197897584601135660666078403098024719008673386297989018979177509635694798890972412585581429561472377424231866919510262838240322009010767009526539247843243475393732863128044589009474427280738835552552088879027164726144284806935384348901858441487377272851507242619155539232813870676444048457818459476436894034287655959393717910,10681210192695032733496041807153441748823869455347271916938728669316168565045584257648709836637594572985925677457319343736594680131106493081419489379717359317258095333710811534036188944949328032757968293531251335392562791462164012240643468741564544109695505449262472354692470831778431627253316474898144717836657519364408510420876268225563916211219057964507822906377694050142015667201507304521266768428049917131958340794256139437606681230105515193382743242402695045248936054046913567417741927234052666514921629692695024346289603935419918702075860229712772072106949906634656004785390490488697038042880672133781436482635 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +13715733983677970665292524194999941232761207007009369560006939106284031606198910730262549839924436175000380839530851140931095723648153145198113416430546318199393610382218433501916085083899637948668596257224130765613508905783434327963430657613682770759725635967572599914328083582253365212758066658231132450564394627461028526778794238232662928286585507001770590355046736327112406357505146240733147109452626340266592115695088921731451102283977499847987517803141180588821724482121444464366362847132999193450271775997047458895873225178723669381760527799069145534544867163975185185451247333977833681409161881452264803088142,15473802338459677363906788370099854645867651573580398449076403771884887405140704806018756573631754942922091672381904588880541744080751742750939409586741205937600765563946486598002070933634106798024164161765069714631160409558203985980655164030416975654886505218942689385938421725039290528123561314196973144598753336004298745965577761746055729120356996113884528399363918642336428519845713116697731103258129996628880004370861229790552233045263073832350951154405667129903959342161623738365516194499832473304948731996225464235857948916232032224438147668792773848690849076335945672812737316341427755678387461570518213606406 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +3486287026334009918501023219855844929338901375471539228966907159806574434679763347266579878343745015355405561996553887434434820171228638033533418176746155136681879267981870079902142838028351689203910073893888146530599823478202426311147752557579990376815871849597696021683270624211100431009863576122019549153249877848456446571584425580614683671716662938053646864129936459325055742916928200621886533029350265754399667899067934548626676079062761755496441524175675357174130342540355948663932412094064687156779551661839206995988027726466438379461466612364742371493434246804946004189513410535191483013192219316133744642262,16650464253685246197703084624673228561823645403697316341779689765326317225010579264021750735561322719162558377440215036716224937259700082922240543309844671322675275145374555878591872147802236225347126992820522640984647943707914949330530362447326089112043906197966063239952872953805515303364791329053930717776317822313770822362587801206771351375799562205804729865958029771009558407587551548439180788355671374508186146875053876023708626998667146192145521903159495458848789326860422449954192463236694516933239952864992667130564173982458046288060487022032480341708779005120247272706340317396800785104757543984241338637474 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +9576193216293872026502870056115267025142323936517041571460742300729431833872702718322351076170137934911540274865060447955368544506318516694250059018179406452271365506009014054249901094402109651087218431084397874277754755887489353494432820778076593127918312878432758817315539403854463785251032958941510299026496433648862711332361680320558248079948055165469308065533718714078812257455526454334509549039628194610761057080047412983867711774923304194713372459622170445138824466543866142260246283387928009942108272026430367780251351562221651595982533681035217045513385080191601230276810711531521998005309024621286967601113,4089834993196615653338690225672136697642097136732589999227712460670943678793841622621159872728298026030259070875953465729596938518939261004776889298602700775002766864130402334740124592141143541235696852478016540031867462392915636836659621832823881410900005333390697714047428474828781757243910790504518007562356885103933094052602042423414920096566733528583885921100824832021360286828999282188313171282279456928030085722113298720891020298241085741142700617342137226251947104848979883054234843591653473526371301660683644312690804442560324856792570724335879882297783886046708820936829941058458741043007305933800449346618 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +11859404989271589864580545735278723347366087702788612304292931214348922578339106306234748793218108977691883325105788894635704330982537837174585941721888434360191547004811633646986660368283649208368947364240257389819679538765857327055797360478079105241731980612750482094071003672285005397540748339371701413164330267057802332511381685206562229191842394783205514682857624532876753184912169578915450331328835585170944832485539483684940711220370507410357175714795199733997580200045269707447547830410302886172837336922621444224642694897494606653094590951609281427736797180820834986319712934607421622837097983530086822893648,16154162526976292745620103436800116947517680614849036616170995872507439351998850841076980863759411901254814178215924586888790476887725200748278644088801647503115232543689044320511391200964048319036176993617999595718719792097312498456957269426960841488442220064313258171761853309289269500343492677918535388874136210951406114297824415856032532607954736781218073999079373239988800328050904666114325178145894053553290694518072307761548886229114475765045132530483232528655838598167256805060764390500696273484814016102367308331168134726355695086564046156660897837498628963528103935007070360124471582100431973143951701963071 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +13715733983677970665292524194999941232761207007009369560006939106284031606198910730262549839924436175000380839530851140931095723648153145198113416430546318199393610382218433501916085083899637948668596257224130765613508905783434327963430657613682770759725635967572599914328083582253365212758066658231132450564394627461028526778794238232662928286585507001770590355046736327112406357505146240733147109452626340266592115695088921731451102283977499847987517803141180588821724482121444464366362847132999193450271775997047458895873225178723669381760527799069145534544867163975185185451247333977833681409161881452264803088142,15473802338459677363906788370099854645867651573580398449076403771884887405140704806018756573631754942922091672381904588880541744080751742750939409586741205937600765563946486598002070933634106798024164161765069714631160409558203985980655164030416975654886505218942689385938421725039290528123561314196973144598753336004298745965577761746055729120356996113884528399363918642336428519845713116697731103258129996628880004370861229790552233045263073832350951154405667129903959342161623738365516194499832473304948731996225464235857948916232032224438147668792773848690849076335945672812737316341427755678387461570518213606406 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +13715733983677970665292524194999941232761207007009369560006939106284031606198910730262549839924436175000380839530851140931095723648153145198113416430546318199393610382218433501916085083899637948668596257224130765613508905783434327963430657613682770759725635967572599914328083582253365212758066658231132450564394627461028526778794238232662928286585507001770590355046736327112406357505146240733147109452626340266592115695088921731451102283977499847987517803141180588821724482121444464366362847132999193450271775997047458895873225178723669381760527799069145534544867163975185185451247333977833681409161881452264803088142,15473802338459677363906788370099854645867651573580398449076403771884887405140704806018756573631754942922091672381904588880541744080751742750939409586741205937600765563946486598002070933634106798024164161765069714631160409558203985980655164030416975654886505218942689385938421725039290528123561314196973144598753336004298745965577761746055729120356996113884528399363918642336428519845713116697731103258129996628880004370861229790552233045263073832350951154405667129903959342161623738365516194499832473304948731996225464235857948916232032224438147668792773848690849076335945672812737316341427755678387461570518213606406 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +12158200094651910528674892282213996667924306027671745586188889233797469371979973563663973332246810877131673883130757257079966652912729196694092450053608179631272811041146475610994035200985700321998330746224511734200446060321211748912243560549290371612668844647624529501202770758733098606247971651035022508765584019728613981362557102350262111456540104811460714757301840400908685723651490265098443223789294125290569707109376871461780178597789609870300575061086691143762787383277115531996961262249581792483383853538312752035267638875142000043019149415396821450423782944202104786449072126142033563665709121918045979299731,2155187407553357374602673072877840296437603949300143826958850338875001777671048830280882338906531771696370380851247675935585291335459849135189391608589358455183186340633067104384895759006102319017545669402502549894969977055555582186313677150745287378810627668893929271540345205305941421111693284411185309226913993879431225160586366769484860315346694865829036454454480012768803995636050396770526211785091232927156242491952934414407530688614510777914004560761827275263521097465109342587500382948468711018141945908978479909001203234115473924090048432156650998175897804401405752267618269776643295880983924647778868572574 +13715733983677970665292524194999941232761207007009369560006939106284031606198910730262549839924436175000380839530851140931095723648153145198113416430546318199393610382218433501916085083899637948668596257224130765613508905783434327963430657613682770759725635967572599914328083582253365212758066658231132450564394627461028526778794238232662928286585507001770590355046736327112406357505146240733147109452626340266592115695088921731451102283977499847987517803141180588821724482121444464366362847132999193450271775997047458895873225178723669381760527799069145534544867163975185185451247333977833681409161881452264803088142,15473802338459677363906788370099854645867651573580398449076403771884887405140704806018756573631754942922091672381904588880541744080751742750939409586741205937600765563946486598002070933634106798024164161765069714631160409558203985980655164030416975654886505218942689385938421725039290528123561314196973144598753336004298745965577761746055729120356996113884528399363918642336428519845713116697731103258129996628880004370861229790552233045263073832350951154405667129903959342161623738365516194499832473304948731996225464235857948916232032224438147668792773848690849076335945672812737316341427755678387461570518213606406 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +12158200094651910528674892282213996667924306027671745586188889233797469371979973563663973332246810877131673883130757257079966652912729196694092450053608179631272811041146475610994035200985700321998330746224511734200446060321211748912243560549290371612668844647624529501202770758733098606247971651035022508765584019728613981362557102350262111456540104811460714757301840400908685723651490265098443223789294125290569707109376871461780178597789609870300575061086691143762787383277115531996961262249581792483383853538312752035267638875142000043019149415396821450423782944202104786449072126142033563665709121918045979299731,2155187407553357374602673072877840296437603949300143826958850338875001777671048830280882338906531771696370380851247675935585291335459849135189391608589358455183186340633067104384895759006102319017545669402502549894969977055555582186313677150745287378810627668893929271540345205305941421111693284411185309226913993879431225160586366769484860315346694865829036454454480012768803995636050396770526211785091232927156242491952934414407530688614510777914004560761827275263521097465109342587500382948468711018141945908978479909001203234115473924090048432156650998175897804401405752267618269776643295880983924647778868572574 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +4749047432022683608210144550176948564209232210718151759330184364460150511888753442055871003364341249126837285657829111522541835382019202500085226850869979132858996017580269182231235223744180323432507366931177862677111707009483102166518607521186382540730841212076440779187509362006880014674686770241195674344544877433312892790300783861903841785077142830892524049368216879141522391248795074200667349905299623549342807675054852524319118717414990167530762903575853231673789691600584889010106891238687774923726255683127330195321141975594379814576426470536283668013575189339080692428106582261765694996735396886354461579450,7813381514548526658861597326564072311479308974788700138525073504185416111321667275177670295630959924401378634458264934514344726195661771757960290715623790177476805139174148737053599871854311207731925210245954103478619755731388047537775062337870755304286118246530394781566307476778051464723884378296627879739609295484791221702349595121868068701988548480744954871913488963182081885863387305513097351544783834841930848229577658143431643434211397543923624305562733381795544104899742223594514411947397158243087646869219639014728225425021182532900945367154078902325304394402303731640609187975929349815186646725903551472985 +777881256772871071380005317916007206992406295589277067640064941309367583317938574447453364028854842536699231861951303231328721446418274534794098876486983578391594963843269448986568792642969104572544122699248434621318396004117571371394858731109091866003449663824083532513244886354469807321923197897584601135660666078403098024719008673386297989018979177509635694798890972412585581429561472377424231866919510262838240322009010767009526539247843243475393732863128044589009474427280738835552552088879027164726144284806935384348901858441487377272851507242619155539232813870676444048457818459476436894034287655959393717910,10681210192695032733496041807153441748823869455347271916938728669316168565045584257648709836637594572985925677457319343736594680131106493081419489379717359317258095333710811534036188944949328032757968293531251335392562791462164012240643468741564544109695505449262472354692470831778431627253316474898144717836657519364408510420876268225563916211219057964507822906377694050142015667201507304521266768428049917131958340794256139437606681230105515193382743242402695045248936054046913567417741927234052666514921629692695024346289603935419918702075860229712772072106949906634656004785390490488697038042880672133781436482635 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +14171308020688739274873289356700579560585352201703994343465754308773136202516654789463518776277174438561720894597378049597097182264309594268921418261886080936266637038333679177194544625706378939043172270333821236876149560131594868494198126646173793742070565379905549062479226233558486965784108977919359634855201501148192819377387960723124320785572826821000775454991889452402054447855302902197988858136392662408738891550941211848081282194033410724528962043548007804664393834207267748358035481784997023933878213260966968585908525227391549943604166752849203703994113179121810638720536254318882862860101876649243230475818,8412991003539745208149596155994348450354438045810675991029099781164660142117684388964425281073490817628198457201524859413506610786022191268722880031118888063200652660775545356833028295107511967086638727327151860507770905924807472141752020669039616902230087714061163340829637462791254152384009713754772593417123455576171059869878326848384003713919195568178260498824408445633232269799235423090821089870404949934417596254953233745739375120783639699906118942750995028909343392257260847127985978157537745634532956062859842116598912650203655338053662364498054537706489779085589599448427605900451222792904386671151916448396 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +9539043927466652997081644107359155181796684402088670354307997668776971405027037680168044537697899298525311404104723810420373166780206767729320227911578963920945907454855150033195686144107960167545298927175969372223745397454772178117385369861668910732020789855686078539810215596660529834823698302400361187228244186314007062222316825493686701999437145650072778539759659151443486326492608122865129458473979298058308707895090901188521025112969445231885040466307099682793429136851313143567356608343164588945808050477435020906955231234868222349467256909638949911966391064372325164138495423140070507176159194276172685411338,12665042423307690087639617491232064556077346025967434531973698664076600402462019526175569894411474559701553536212723927712033885560987283260644712712187751227402617955314032008254614970358277401799034281770565211866240968391413521044255007964177047759673420541776075637052662584318440121604555605938709494063033039723033967418965793647861617983991930651939134357104966263139928397654583011479971055656151505982281977254179286235751416996080010628294968508064753545539027000795444234201969743157745095970059120259417179833633651898115262847287652894429849145335172336097341138972128870826896454983874379094041205431617 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +12158200094651910528674892282213996667924306027671745586188889233797469371979973563663973332246810877131673883130757257079966652912729196694092450053608179631272811041146475610994035200985700321998330746224511734200446060321211748912243560549290371612668844647624529501202770758733098606247971651035022508765584019728613981362557102350262111456540104811460714757301840400908685723651490265098443223789294125290569707109376871461780178597789609870300575061086691143762787383277115531996961262249581792483383853538312752035267638875142000043019149415396821450423782944202104786449072126142033563665709121918045979299731,2155187407553357374602673072877840296437603949300143826958850338875001777671048830280882338906531771696370380851247675935585291335459849135189391608589358455183186340633067104384895759006102319017545669402502549894969977055555582186313677150745287378810627668893929271540345205305941421111693284411185309226913993879431225160586366769484860315346694865829036454454480012768803995636050396770526211785091232927156242491952934414407530688614510777914004560761827275263521097465109342587500382948468711018141945908978479909001203234115473924090048432156650998175897804401405752267618269776643295880983924647778868572574 +11859404989271589864580545735278723347366087702788612304292931214348922578339106306234748793218108977691883325105788894635704330982537837174585941721888434360191547004811633646986660368283649208368947364240257389819679538765857327055797360478079105241731980612750482094071003672285005397540748339371701413164330267057802332511381685206562229191842394783205514682857624532876753184912169578915450331328835585170944832485539483684940711220370507410357175714795199733997580200045269707447547830410302886172837336922621444224642694897494606653094590951609281427736797180820834986319712934607421622837097983530086822893648,16154162526976292745620103436800116947517680614849036616170995872507439351998850841076980863759411901254814178215924586888790476887725200748278644088801647503115232543689044320511391200964048319036176993617999595718719792097312498456957269426960841488442220064313258171761853309289269500343492677918535388874136210951406114297824415856032532607954736781218073999079373239988800328050904666114325178145894053553290694518072307761548886229114475765045132530483232528655838598167256805060764390500696273484814016102367308331168134726355695086564046156660897837498628963528103935007070360124471582100431973143951701963071 +13715733983677970665292524194999941232761207007009369560006939106284031606198910730262549839924436175000380839530851140931095723648153145198113416430546318199393610382218433501916085083899637948668596257224130765613508905783434327963430657613682770759725635967572599914328083582253365212758066658231132450564394627461028526778794238232662928286585507001770590355046736327112406357505146240733147109452626340266592115695088921731451102283977499847987517803141180588821724482121444464366362847132999193450271775997047458895873225178723669381760527799069145534544867163975185185451247333977833681409161881452264803088142,15473802338459677363906788370099854645867651573580398449076403771884887405140704806018756573631754942922091672381904588880541744080751742750939409586741205937600765563946486598002070933634106798024164161765069714631160409558203985980655164030416975654886505218942689385938421725039290528123561314196973144598753336004298745965577761746055729120356996113884528399363918642336428519845713116697731103258129996628880004370861229790552233045263073832350951154405667129903959342161623738365516194499832473304948731996225464235857948916232032224438147668792773848690849076335945672812737316341427755678387461570518213606406 +5377670703517306827550423238866506470371855310176838275552639731164335040610040086021089829935810385268822790503205468927938460308182573370147229607716635381747325998447291432636224904331304226780358208353839896908768841438065943415011150844136969586429003508655426336475357246961549464690147016269007942783591762409037123847482539304436255399539032065164130507953667889696254911914871958437607983897111254254963676007285038902416667447226743237597983069525779071926685356764525315472564394222244715295712900316666526380836680850853670973176908019064478867970336817935706156949992330850005782812380981457632276343559,17160526771484200523986415127783912642025346422488915551246775895733594360107671631343378988644843628529540622214685835172671424236076608535606126753409214123772370675018763651776037206837667823689348314374258595900182020728177435651255483521443359400161324014700474520630264846379120555047818504927166989631119702501222451818670984635190714066760375330021370774430787608983232021094413223056968110698158794637899281049981543406381653115724557235647422944081138335587189398857593734408799592439401031364066530251578696769908562439588094279505044829283907839810427224034054469146077921238246072611738693494172449380706 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +4749047432022683608210144550176948564209232210718151759330184364460150511888753442055871003364341249126837285657829111522541835382019202500085226850869979132858996017580269182231235223744180323432507366931177862677111707009483102166518607521186382540730841212076440779187509362006880014674686770241195674344544877433312892790300783861903841785077142830892524049368216879141522391248795074200667349905299623549342807675054852524319118717414990167530762903575853231673789691600584889010106891238687774923726255683127330195321141975594379814576426470536283668013575189339080692428106582261765694996735396886354461579450,7813381514548526658861597326564072311479308974788700138525073504185416111321667275177670295630959924401378634458264934514344726195661771757960290715623790177476805139174148737053599871854311207731925210245954103478619755731388047537775062337870755304286118246530394781566307476778051464723884378296627879739609295484791221702349595121868068701988548480744954871913488963182081885863387305513097351544783834841930848229577658143431643434211397543923624305562733381795544104899742223594514411947397158243087646869219639014728225425021182532900945367154078902325304394402303731640609187975929349815186646725903551472985 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +15786888450755125185819274647311353206779129584704862224896697991332246942193593782108494124364702904722349919240043475791153235292887122976235306058767178839955303135734034933993034981554051276760266846929651173429544378304479832073342479896662410664110633010772298953612543799060429317674699635817031413292353667378436504576305326266263831385205959991091723764974987897484432553689266334837959641123784605211144388036325639602317416389189475819948645765788053845631190501222342067718353214544857655636000105274138467530346290676310572243278630869696407255214536077275603163596671209689414019694208022465269586466788,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +3486287026334009918501023219855844929338901375471539228966907159806574434679763347266579878343745015355405561996553887434434820171228638033533418176746155136681879267981870079902142838028351689203910073893888146530599823478202426311147752557579990376815871849597696021683270624211100431009863576122019549153249877848456446571584425580614683671716662938053646864129936459325055742916928200621886533029350265754399667899067934548626676079062761755496441524175675357174130342540355948663932412094064687156779551661839206995988027726466438379461466612364742371493434246804946004189513410535191483013192219316133744642262,16650464253685246197703084624673228561823645403697316341779689765326317225010579264021750735561322719162558377440215036716224937259700082922240543309844671322675275145374555878591872147802236225347126992820522640984647943707914949330530362447326089112043906197966063239952872953805515303364791329053930717776317822313770822362587801206771351375799562205804729865958029771009558407587551548439180788355671374508186146875053876023708626998667146192145521903159495458848789326860422449954192463236694516933239952864992667130564173982458046288060487022032480341708779005120247272706340317396800785104757543984241338637474 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +13715733983677970665292524194999941232761207007009369560006939106284031606198910730262549839924436175000380839530851140931095723648153145198113416430546318199393610382218433501916085083899637948668596257224130765613508905783434327963430657613682770759725635967572599914328083582253365212758066658231132450564394627461028526778794238232662928286585507001770590355046736327112406357505146240733147109452626340266592115695088921731451102283977499847987517803141180588821724482121444464366362847132999193450271775997047458895873225178723669381760527799069145534544867163975185185451247333977833681409161881452264803088142,15473802338459677363906788370099854645867651573580398449076403771884887405140704806018756573631754942922091672381904588880541744080751742750939409586741205937600765563946486598002070933634106798024164161765069714631160409558203985980655164030416975654886505218942689385938421725039290528123561314196973144598753336004298745965577761746055729120356996113884528399363918642336428519845713116697731103258129996628880004370861229790552233045263073832350951154405667129903959342161623738365516194499832473304948731996225464235857948916232032224438147668792773848690849076335945672812737316341427755678387461570518213606406 +9576193216293872026502870056115267025142323936517041571460742300729431833872702718322351076170137934911540274865060447955368544506318516694250059018179406452271365506009014054249901094402109651087218431084397874277754755887489353494432820778076593127918312878432758817315539403854463785251032958941510299026496433648862711332361680320558248079948055165469308065533718714078812257455526454334509549039628194610761057080047412983867711774923304194713372459622170445138824466543866142260246283387928009942108272026430367780251351562221651595982533681035217045513385080191601230276810711531521998005309024621286967601113,4089834993196615653338690225672136697642097136732589999227712460670943678793841622621159872728298026030259070875953465729596938518939261004776889298602700775002766864130402334740124592141143541235696852478016540031867462392915636836659621832823881410900005333390697714047428474828781757243910790504518007562356885103933094052602042423414920096566733528583885921100824832021360286828999282188313171282279456928030085722113298720891020298241085741142700617342137226251947104848979883054234843591653473526371301660683644312690804442560324856792570724335879882297783886046708820936829941058458741043007305933800449346618 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +13536510330511680444454384115864765112745856267161160606696058479918793957772425458039510084954232078726763219161804470517934666718691049770386500271449285650589877184987374918044013265927097608705972726029458795765105011253039852434287534249292028589643955234667900103472791350274534148982343617623973260427205304187562835966648022539982718608320999511712188591290168757755431884818714313185301389219904507197012231606716090373067698177837899774443168838563246489550789275814985176198315858127859537126000956018269555069679347120660908693389579165434317126664383947377798057010966021465405466579182400176695992148340,13154492306545744916785699827889259993597629184804060289825318992001420859738917569912043274310338297055673498840064739558032082723072925222235493169196470634809051782193229182606771034726464168091050328165902753391026521600896506779665897158583372682302413487662453821216591798977882664565639761327417926696070764921220687272812754294964273146820018821497552508629437935314403784280066749237733017956050683226206155491728180718590422195296412134007105803221813711906240884551540306900498751682957557779034011332905204483104519563622262279770622444224642492589672490007622902263969400002225957697623639779825496362787 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +9576193216293872026502870056115267025142323936517041571460742300729431833872702718322351076170137934911540274865060447955368544506318516694250059018179406452271365506009014054249901094402109651087218431084397874277754755887489353494432820778076593127918312878432758817315539403854463785251032958941510299026496433648862711332361680320558248079948055165469308065533718714078812257455526454334509549039628194610761057080047412983867711774923304194713372459622170445138824466543866142260246283387928009942108272026430367780251351562221651595982533681035217045513385080191601230276810711531521998005309024621286967601113,4089834993196615653338690225672136697642097136732589999227712460670943678793841622621159872728298026030259070875953465729596938518939261004776889298602700775002766864130402334740124592141143541235696852478016540031867462392915636836659621832823881410900005333390697714047428474828781757243910790504518007562356885103933094052602042423414920096566733528583885921100824832021360286828999282188313171282279456928030085722113298720891020298241085741142700617342137226251947104848979883054234843591653473526371301660683644312690804442560324856792570724335879882297783886046708820936829941058458741043007305933800449346618 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +5377670703517306827550423238866506470371855310176838275552639731164335040610040086021089829935810385268822790503205468927938460308182573370147229607716635381747325998447291432636224904331304226780358208353839896908768841438065943415011150844136969586429003508655426336475357246961549464690147016269007942783591762409037123847482539304436255399539032065164130507953667889696254911914871958437607983897111254254963676007285038902416667447226743237597983069525779071926685356764525315472564394222244715295712900316666526380836680850853670973176908019064478867970336817935706156949992330850005782812380981457632276343559,17160526771484200523986415127783912642025346422488915551246775895733594360107671631343378988644843628529540622214685835172671424236076608535606126753409214123772370675018763651776037206837667823689348314374258595900182020728177435651255483521443359400161324014700474520630264846379120555047818504927166989631119702501222451818670984635190714066760375330021370774430787608983232021094413223056968110698158794637899281049981543406381653115724557235647422944081138335587189398857593734408799592439401031364066530251578696769908562439588094279505044829283907839810427224034054469146077921238246072611738693494172449380706 +3486287026334009918501023219855844929338901375471539228966907159806574434679763347266579878343745015355405561996553887434434820171228638033533418176746155136681879267981870079902142838028351689203910073893888146530599823478202426311147752557579990376815871849597696021683270624211100431009863576122019549153249877848456446571584425580614683671716662938053646864129936459325055742916928200621886533029350265754399667899067934548626676079062761755496441524175675357174130342540355948663932412094064687156779551661839206995988027726466438379461466612364742371493434246804946004189513410535191483013192219316133744642262,16650464253685246197703084624673228561823645403697316341779689765326317225010579264021750735561322719162558377440215036716224937259700082922240543309844671322675275145374555878591872147802236225347126992820522640984647943707914949330530362447326089112043906197966063239952872953805515303364791329053930717776317822313770822362587801206771351375799562205804729865958029771009558407587551548439180788355671374508186146875053876023708626998667146192145521903159495458848789326860422449954192463236694516933239952864992667130564173982458046288060487022032480341708779005120247272706340317396800785104757543984241338637474 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +13715733983677970665292524194999941232761207007009369560006939106284031606198910730262549839924436175000380839530851140931095723648153145198113416430546318199393610382218433501916085083899637948668596257224130765613508905783434327963430657613682770759725635967572599914328083582253365212758066658231132450564394627461028526778794238232662928286585507001770590355046736327112406357505146240733147109452626340266592115695088921731451102283977499847987517803141180588821724482121444464366362847132999193450271775997047458895873225178723669381760527799069145534544867163975185185451247333977833681409161881452264803088142,15473802338459677363906788370099854645867651573580398449076403771884887405140704806018756573631754942922091672381904588880541744080751742750939409586741205937600765563946486598002070933634106798024164161765069714631160409558203985980655164030416975654886505218942689385938421725039290528123561314196973144598753336004298745965577761746055729120356996113884528399363918642336428519845713116697731103258129996628880004370861229790552233045263073832350951154405667129903959342161623738365516194499832473304948731996225464235857948916232032224438147668792773848690849076335945672812737316341427755678387461570518213606406 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +5377670703517306827550423238866506470371855310176838275552639731164335040610040086021089829935810385268822790503205468927938460308182573370147229607716635381747325998447291432636224904331304226780358208353839896908768841438065943415011150844136969586429003508655426336475357246961549464690147016269007942783591762409037123847482539304436255399539032065164130507953667889696254911914871958437607983897111254254963676007285038902416667447226743237597983069525779071926685356764525315472564394222244715295712900316666526380836680850853670973176908019064478867970336817935706156949992330850005782812380981457632276343559,17160526771484200523986415127783912642025346422488915551246775895733594360107671631343378988644843628529540622214685835172671424236076608535606126753409214123772370675018763651776037206837667823689348314374258595900182020728177435651255483521443359400161324014700474520630264846379120555047818504927166989631119702501222451818670984635190714066760375330021370774430787608983232021094413223056968110698158794637899281049981543406381653115724557235647422944081138335587189398857593734408799592439401031364066530251578696769908562439588094279505044829283907839810427224034054469146077921238246072611738693494172449380706 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +4749047432022683608210144550176948564209232210718151759330184364460150511888753442055871003364341249126837285657829111522541835382019202500085226850869979132858996017580269182231235223744180323432507366931177862677111707009483102166518607521186382540730841212076440779187509362006880014674686770241195674344544877433312892790300783861903841785077142830892524049368216879141522391248795074200667349905299623549342807675054852524319118717414990167530762903575853231673789691600584889010106891238687774923726255683127330195321141975594379814576426470536283668013575189339080692428106582261765694996735396886354461579450,7813381514548526658861597326564072311479308974788700138525073504185416111321667275177670295630959924401378634458264934514344726195661771757960290715623790177476805139174148737053599871854311207731925210245954103478619755731388047537775062337870755304286118246530394781566307476778051464723884378296627879739609295484791221702349595121868068701988548480744954871913488963182081885863387305513097351544783834841930848229577658143431643434211397543923624305562733381795544104899742223594514411947397158243087646869219639014728225425021182532900945367154078902325304394402303731640609187975929349815186646725903551472985 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +11859404989271589864580545735278723347366087702788612304292931214348922578339106306234748793218108977691883325105788894635704330982537837174585941721888434360191547004811633646986660368283649208368947364240257389819679538765857327055797360478079105241731980612750482094071003672285005397540748339371701413164330267057802332511381685206562229191842394783205514682857624532876753184912169578915450331328835585170944832485539483684940711220370507410357175714795199733997580200045269707447547830410302886172837336922621444224642694897494606653094590951609281427736797180820834986319712934607421622837097983530086822893648,16154162526976292745620103436800116947517680614849036616170995872507439351998850841076980863759411901254814178215924586888790476887725200748278644088801647503115232543689044320511391200964048319036176993617999595718719792097312498456957269426960841488442220064313258171761853309289269500343492677918535388874136210951406114297824415856032532607954736781218073999079373239988800328050904666114325178145894053553290694518072307761548886229114475765045132530483232528655838598167256805060764390500696273484814016102367308331168134726355695086564046156660897837498628963528103935007070360124471582100431973143951701963071 +4749047432022683608210144550176948564209232210718151759330184364460150511888753442055871003364341249126837285657829111522541835382019202500085226850869979132858996017580269182231235223744180323432507366931177862677111707009483102166518607521186382540730841212076440779187509362006880014674686770241195674344544877433312892790300783861903841785077142830892524049368216879141522391248795074200667349905299623549342807675054852524319118717414990167530762903575853231673789691600584889010106891238687774923726255683127330195321141975594379814576426470536283668013575189339080692428106582261765694996735396886354461579450,7813381514548526658861597326564072311479308974788700138525073504185416111321667275177670295630959924401378634458264934514344726195661771757960290715623790177476805139174148737053599871854311207731925210245954103478619755731388047537775062337870755304286118246530394781566307476778051464723884378296627879739609295484791221702349595121868068701988548480744954871913488963182081885863387305513097351544783834841930848229577658143431643434211397543923624305562733381795544104899742223594514411947397158243087646869219639014728225425021182532900945367154078902325304394402303731640609187975929349815186646725903551472985 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +9539043927466652997081644107359155181796684402088670354307997668776971405027037680168044537697899298525311404104723810420373166780206767729320227911578963920945907454855150033195686144107960167545298927175969372223745397454772178117385369861668910732020789855686078539810215596660529834823698302400361187228244186314007062222316825493686701999437145650072778539759659151443486326492608122865129458473979298058308707895090901188521025112969445231885040466307099682793429136851313143567356608343164588945808050477435020906955231234868222349467256909638949911966391064372325164138495423140070507176159194276172685411338,12665042423307690087639617491232064556077346025967434531973698664076600402462019526175569894411474559701553536212723927712033885560987283260644712712187751227402617955314032008254614970358277401799034281770565211866240968391413521044255007964177047759673420541776075637052662584318440121604555605938709494063033039723033967418965793647861617983991930651939134357104966263139928397654583011479971055656151505982281977254179286235751416996080010628294968508064753545539027000795444234201969743157745095970059120259417179833633651898115262847287652894429849145335172336097341138972128870826896454983874379094041205431617 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +13536510330511680444454384115864765112745856267161160606696058479918793957772425458039510084954232078726763219161804470517934666718691049770386500271449285650589877184987374918044013265927097608705972726029458795765105011253039852434287534249292028589643955234667900103472791350274534148982343617623973260427205304187562835966648022539982718608320999511712188591290168757755431884818714313185301389219904507197012231606716090373067698177837899774443168838563246489550789275814985176198315858127859537126000956018269555069679347120660908693389579165434317126664383947377798057010966021465405466579182400176695992148340,13154492306545744916785699827889259993597629184804060289825318992001420859738917569912043274310338297055673498840064739558032082723072925222235493169196470634809051782193229182606771034726464168091050328165902753391026521600896506779665897158583372682302413487662453821216591798977882664565639761327417926696070764921220687272812754294964273146820018821497552508629437935314403784280066749237733017956050683226206155491728180718590422195296412134007105803221813711906240884551540306900498751682957557779034011332905204483104519563622262279770622444224642492589672490007622902263969400002225957697623639779825496362787 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +5377670703517306827550423238866506470371855310176838275552639731164335040610040086021089829935810385268822790503205468927938460308182573370147229607716635381747325998447291432636224904331304226780358208353839896908768841438065943415011150844136969586429003508655426336475357246961549464690147016269007942783591762409037123847482539304436255399539032065164130507953667889696254911914871958437607983897111254254963676007285038902416667447226743237597983069525779071926685356764525315472564394222244715295712900316666526380836680850853670973176908019064478867970336817935706156949992330850005782812380981457632276343559,17160526771484200523986415127783912642025346422488915551246775895733594360107671631343378988644843628529540622214685835172671424236076608535606126753409214123772370675018763651776037206837667823689348314374258595900182020728177435651255483521443359400161324014700474520630264846379120555047818504927166989631119702501222451818670984635190714066760375330021370774430787608983232021094413223056968110698158794637899281049981543406381653115724557235647422944081138335587189398857593734408799592439401031364066530251578696769908562439588094279505044829283907839810427224034054469146077921238246072611738693494172449380706 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +5377670703517306827550423238866506470371855310176838275552639731164335040610040086021089829935810385268822790503205468927938460308182573370147229607716635381747325998447291432636224904331304226780358208353839896908768841438065943415011150844136969586429003508655426336475357246961549464690147016269007942783591762409037123847482539304436255399539032065164130507953667889696254911914871958437607983897111254254963676007285038902416667447226743237597983069525779071926685356764525315472564394222244715295712900316666526380836680850853670973176908019064478867970336817935706156949992330850005782812380981457632276343559,17160526771484200523986415127783912642025346422488915551246775895733594360107671631343378988644843628529540622214685835172671424236076608535606126753409214123772370675018763651776037206837667823689348314374258595900182020728177435651255483521443359400161324014700474520630264846379120555047818504927166989631119702501222451818670984635190714066760375330021370774430787608983232021094413223056968110698158794637899281049981543406381653115724557235647422944081138335587189398857593734408799592439401031364066530251578696769908562439588094279505044829283907839810427224034054469146077921238246072611738693494172449380706 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +17764780803494669696127752084308689655970903308314653593250913485852218017340391272780209686289560176538774489492285694270131660186365728535234956474228942297438771052285932005650638508851227821837901426792950501889774749101925356437022867083242675660502871669862839294028968259004169920184214471381254948819809971384700808739732868373666775913727361128696381131749839998666405910799787658850943840027570810973738335204479524780492984980071727962286602577514516254698658427681541878016030053942623556129752009901968992031040229619136761023054305578597359029303724369691354085999650336230876004865786385925347233636813,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +4749047432022683608210144550176948564209232210718151759330184364460150511888753442055871003364341249126837285657829111522541835382019202500085226850869979132858996017580269182231235223744180323432507366931177862677111707009483102166518607521186382540730841212076440779187509362006880014674686770241195674344544877433312892790300783861903841785077142830892524049368216879141522391248795074200667349905299623549342807675054852524319118717414990167530762903575853231673789691600584889010106891238687774923726255683127330195321141975594379814576426470536283668013575189339080692428106582261765694996735396886354461579450,7813381514548526658861597326564072311479308974788700138525073504185416111321667275177670295630959924401378634458264934514344726195661771757960290715623790177476805139174148737053599871854311207731925210245954103478619755731388047537775062337870755304286118246530394781566307476778051464723884378296627879739609295484791221702349595121868068701988548480744954871913488963182081885863387305513097351544783834841930848229577658143431643434211397543923624305562733381795544104899742223594514411947397158243087646869219639014728225425021182532900945367154078902325304394402303731640609187975929349815186646725903551472985 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +5377670703517306827550423238866506470371855310176838275552639731164335040610040086021089829935810385268822790503205468927938460308182573370147229607716635381747325998447291432636224904331304226780358208353839896908768841438065943415011150844136969586429003508655426336475357246961549464690147016269007942783591762409037123847482539304436255399539032065164130507953667889696254911914871958437607983897111254254963676007285038902416667447226743237597983069525779071926685356764525315472564394222244715295712900316666526380836680850853670973176908019064478867970336817935706156949992330850005782812380981457632276343559,17160526771484200523986415127783912642025346422488915551246775895733594360107671631343378988644843628529540622214685835172671424236076608535606126753409214123772370675018763651776037206837667823689348314374258595900182020728177435651255483521443359400161324014700474520630264846379120555047818504927166989631119702501222451818670984635190714066760375330021370774430787608983232021094413223056968110698158794637899281049981543406381653115724557235647422944081138335587189398857593734408799592439401031364066530251578696769908562439588094279505044829283907839810427224034054469146077921238246072611738693494172449380706 +9539043927466652997081644107359155181796684402088670354307997668776971405027037680168044537697899298525311404104723810420373166780206767729320227911578963920945907454855150033195686144107960167545298927175969372223745397454772178117385369861668910732020789855686078539810215596660529834823698302400361187228244186314007062222316825493686701999437145650072778539759659151443486326492608122865129458473979298058308707895090901188521025112969445231885040466307099682793429136851313143567356608343164588945808050477435020906955231234868222349467256909638949911966391064372325164138495423140070507176159194276172685411338,12665042423307690087639617491232064556077346025967434531973698664076600402462019526175569894411474559701553536212723927712033885560987283260644712712187751227402617955314032008254614970358277401799034281770565211866240968391413521044255007964177047759673420541776075637052662584318440121604555605938709494063033039723033967418965793647861617983991930651939134357104966263139928397654583011479971055656151505982281977254179286235751416996080010628294968508064753545539027000795444234201969743157745095970059120259417179833633651898115262847287652894429849145335172336097341138972128870826896454983874379094041205431617 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +5377670703517306827550423238866506470371855310176838275552639731164335040610040086021089829935810385268822790503205468927938460308182573370147229607716635381747325998447291432636224904331304226780358208353839896908768841438065943415011150844136969586429003508655426336475357246961549464690147016269007942783591762409037123847482539304436255399539032065164130507953667889696254911914871958437607983897111254254963676007285038902416667447226743237597983069525779071926685356764525315472564394222244715295712900316666526380836680850853670973176908019064478867970336817935706156949992330850005782812380981457632276343559,17160526771484200523986415127783912642025346422488915551246775895733594360107671631343378988644843628529540622214685835172671424236076608535606126753409214123772370675018763651776037206837667823689348314374258595900182020728177435651255483521443359400161324014700474520630264846379120555047818504927166989631119702501222451818670984635190714066760375330021370774430787608983232021094413223056968110698158794637899281049981543406381653115724557235647422944081138335587189398857593734408799592439401031364066530251578696769908562439588094279505044829283907839810427224034054469146077921238246072611738693494172449380706 +16494451630356504039217465863828214113296826458100937423609392493340772414503476091719892950281837028744408309944267419190867320534040310210943363505566584095604685842106668502671840989782137680532355951271231494918673258669367887838056861627801530451882915627987406077357581042019617175904404636380787964804387924802719753079055036679100903260099419138263192912858210652756895628891181401100106492622364952803748643435367360910245368418180703214480621288638412044803147350001967862658592380905530655710090327252517212284459785296174493160111615430713908717641231157140811520423106251260526473017776102541531253217611,10219897472144231255076427125679922639434527172951058401595492863949939110517058142719521698883439757950899801203868889160071042693571680699727466492383919186386068817914691429209321171475962062676227438033101846018870768559648292617858634710498092272628060392239552787369622006237215738053025847127642593276696000977190931787401935701955739668822940885979131043820166192541104805520476404739453818467436678080695283516884586611653375444449511447400971385414395632611898046397322786237087796007545817627699509002138447007075357258208362133124017383120496024438619836413950158932688981404087759360292321361227854445447 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +5377670703517306827550423238866506470371855310176838275552639731164335040610040086021089829935810385268822790503205468927938460308182573370147229607716635381747325998447291432636224904331304226780358208353839896908768841438065943415011150844136969586429003508655426336475357246961549464690147016269007942783591762409037123847482539304436255399539032065164130507953667889696254911914871958437607983897111254254963676007285038902416667447226743237597983069525779071926685356764525315472564394222244715295712900316666526380836680850853670973176908019064478867970336817935706156949992330850005782812380981457632276343559,17160526771484200523986415127783912642025346422488915551246775895733594360107671631343378988644843628529540622214685835172671424236076608535606126753409214123772370675018763651776037206837667823689348314374258595900182020728177435651255483521443359400161324014700474520630264846379120555047818504927166989631119702501222451818670984635190714066760375330021370774430787608983232021094413223056968110698158794637899281049981543406381653115724557235647422944081138335587189398857593734408799592439401031364066530251578696769908562439588094279505044829283907839810427224034054469146077921238246072611738693494172449380706 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +3599013120045945949163471762694994468449447131384042133076792345632491603090381433051194395912292066103739973724041185838654681858722784448423868497966612438355961277788149314653102057967268689858994201370412001839023400819569624071163874364208892860748985183813017235988660402818174092557651406558577033729969889591409959612026211468947520469551729388199394763632138530085704857395332226430347930541567620090232073514979203348641275905692103562587412035307562907178978684207131966617467734900162063353433889128335892570045835466469572430203432700677441267482932221210211398141573056665418196160687624569724399105851,10075146251703131931484373923808454224306927621362887120045016323266088330066975649546274618240298047342947475081479488669264051161582201868147103583557045860549116324764481038602342992474385592775796341336111631546830215396348261583322864304628806116758994190183355819483952841718899309931588586059420922831308811291679121773773304134642885411475657570455209068605209580047461183682960189869820507293765276187223593134569217774921942257445823751364261338491750538320128025576144063124137228271074383572919880584323754096041963354989030900218895567269138845444118049175289549690151984174819049246356500409141772367169 +13536510330511680444454384115864765112745856267161160606696058479918793957772425458039510084954232078726763219161804470517934666718691049770386500271449285650589877184987374918044013265927097608705972726029458795765105011253039852434287534249292028589643955234667900103472791350274534148982343617623973260427205304187562835966648022539982718608320999511712188591290168757755431884818714313185301389219904507197012231606716090373067698177837899774443168838563246489550789275814985176198315858127859537126000956018269555069679347120660908693389579165434317126664383947377798057010966021465405466579182400176695992148340,13154492306545744916785699827889259993597629184804060289825318992001420859738917569912043274310338297055673498840064739558032082723072925222235493169196470634809051782193229182606771034726464168091050328165902753391026521600896506779665897158583372682302413487662453821216591798977882664565639761327417926696070764921220687272812754294964273146820018821497552508629437935314403784280066749237733017956050683226206155491728180718590422195296412134007105803221813711906240884551540306900498751682957557779034011332905204483104519563622262279770622444224642492589672490007622902263969400002225957697623639779825496362787 +12144751054127577110061553210286603463988539696662115398127750443629809324846569941009998945708475772513301715354082565572329521479854565046771228378614789624738425657542751572524146187191370721218161621784781937656092102219839459047663883326464786310489835121855931349374026026698580094099588470056192543015607818530330989121219253751231350678841283934020964906258630286488482498189424747102930236592228292110723016361203505197708873973129244640088135185671717096735954810291451672971880084098216022464555681876126221969884112515110709173914078517361333611140834862230576619697857937036848932735167172600707722732974,8489939611219202166485209730418298062654469338067123014176889799332232291482194593805178389560278597122334400909071366594195263354279315013410848387657104956896872815743928201484888054239797652540956391229823247892108750545410191956551015374239379690740330447738110983081120086955695054369581195188194531369610331254492537645027186908182481319302883058479207916839355919883439744879976609601721199444430358412475514435302444191481329992843089514605650998611455729024800596000210401213123474142908621321169029555339403717969225573378651880769098184534621642892540667664476241011583129797098069431609415206927152790707 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +9406660977323150598816213996641982575544782985462736598333588534287191314592117137959796031701740292703153778900569312010854208861961995771400877378543125974791330469072232145711861925998889627124203052576591471853491086454653311114149185475861287170969619255716614896490972559136431145982594060015430556441029992736453748471446177222452767068180678394509297830955748495807970677542289898392378623936070056037616070972921948880919144905612242897157660596408581812327202019591165133541277050575895768663692525636808482031028659044320307451859092234650784697808997081918277283628746813325616546108129445233202903102483,5873788030917258659539712266314466826976748292296615550358051868764693776488007535117984415254732452443197375607651346782960453018207408151978883323114431974932117165694314575210406212065264106408766444557909003361513187819281096877614277107641714735518771678706398016037246040213048236698302977148751467390471066589280633834252556680928253159811770299892469006414934491777699435594285668233485236072188738968279728496523615917207943122040672546804483450467425284817144492933378657693854268891650322246839220783329254635563619807211973895043318923343689096153368563504942731458189855624841517895838760016614981765823 +11859404989271589864580545735278723347366087702788612304292931214348922578339106306234748793218108977691883325105788894635704330982537837174585941721888434360191547004811633646986660368283649208368947364240257389819679538765857327055797360478079105241731980612750482094071003672285005397540748339371701413164330267057802332511381685206562229191842394783205514682857624532876753184912169578915450331328835585170944832485539483684940711220370507410357175714795199733997580200045269707447547830410302886172837336922621444224642694897494606653094590951609281427736797180820834986319712934607421622837097983530086822893648,16154162526976292745620103436800116947517680614849036616170995872507439351998850841076980863759411901254814178215924586888790476887725200748278644088801647503115232543689044320511391200964048319036176993617999595718719792097312498456957269426960841488442220064313258171761853309289269500343492677918535388874136210951406114297824415856032532607954736781218073999079373239988800328050904666114325178145894053553290694518072307761548886229114475765045132530483232528655838598167256805060764390500696273484814016102367308331168134726355695086564046156660897837498628963528103935007070360124471582100431973143951701963071 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +13715733983677970665292524194999941232761207007009369560006939106284031606198910730262549839924436175000380839530851140931095723648153145198113416430546318199393610382218433501916085083899637948668596257224130765613508905783434327963430657613682770759725635967572599914328083582253365212758066658231132450564394627461028526778794238232662928286585507001770590355046736327112406357505146240733147109452626340266592115695088921731451102283977499847987517803141180588821724482121444464366362847132999193450271775997047458895873225178723669381760527799069145534544867163975185185451247333977833681409161881452264803088142,15473802338459677363906788370099854645867651573580398449076403771884887405140704806018756573631754942922091672381904588880541744080751742750939409586741205937600765563946486598002070933634106798024164161765069714631160409558203985980655164030416975654886505218942689385938421725039290528123561314196973144598753336004298745965577761746055729120356996113884528399363918642336428519845713116697731103258129996628880004370861229790552233045263073832350951154405667129903959342161623738365516194499832473304948731996225464235857948916232032224438147668792773848690849076335945672812737316341427755678387461570518213606406 +24722820199498544716768381652941875066544220628146402512600733926108348070032167016037746771977482991147809972074698240835721299319113428321945564416903085910543268988961359745911363737330314742417467106083289983958626232863964753813589354346940359056280757102843576772059019479957924916015583323628698682726835883303325706403731846887743221917999320944566318811099354342856089208681881651696364525404607625658703329306018087357099808236583370795342901841014209751386537082507222848599057933306710393729807374952828464968155679027695346056065584022713030363258913218856383570852424126157223932262230341518286243822,10495788211023837949681287052499070472368862512426350396361113151257697853105453026306204228459304918162295676625649405477161019527943962768421144125420340066445460340545951876289600536722139364876026167291293525484774806100844957653510151376218543632396996197949360127133983362731669808478685569272725619610357889935322878097048099066683065395902562282091132413887856404598655374877403999157765746955189010717679765862595665782023164861041173371749862454923548258027111239852702036236873365973077795865266300675917404559897285471437757446995831923607752555618875405398683344365572983305789316588552066861406431950926 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +13536510330511680444454384115864765112745856267161160606696058479918793957772425458039510084954232078726763219161804470517934666718691049770386500271449285650589877184987374918044013265927097608705972726029458795765105011253039852434287534249292028589643955234667900103472791350274534148982343617623973260427205304187562835966648022539982718608320999511712188591290168757755431884818714313185301389219904507197012231606716090373067698177837899774443168838563246489550789275814985176198315858127859537126000956018269555069679347120660908693389579165434317126664383947377798057010966021465405466579182400176695992148340,13154492306545744916785699827889259993597629184804060289825318992001420859738917569912043274310338297055673498840064739558032082723072925222235493169196470634809051782193229182606771034726464168091050328165902753391026521600896506779665897158583372682302413487662453821216591798977882664565639761327417926696070764921220687272812754294964273146820018821497552508629437935314403784280066749237733017956050683226206155491728180718590422195296412134007105803221813711906240884551540306900498751682957557779034011332905204483104519563622262279770622444224642492589672490007622902263969400002225957697623639779825496362787 +5377670703517306827550423238866506470371855310176838275552639731164335040610040086021089829935810385268822790503205468927938460308182573370147229607716635381747325998447291432636224904331304226780358208353839896908768841438065943415011150844136969586429003508655426336475357246961549464690147016269007942783591762409037123847482539304436255399539032065164130507953667889696254911914871958437607983897111254254963676007285038902416667447226743237597983069525779071926685356764525315472564394222244715295712900316666526380836680850853670973176908019064478867970336817935706156949992330850005782812380981457632276343559,17160526771484200523986415127783912642025346422488915551246775895733594360107671631343378988644843628529540622214685835172671424236076608535606126753409214123772370675018763651776037206837667823689348314374258595900182020728177435651255483521443359400161324014700474520630264846379120555047818504927166989631119702501222451818670984635190714066760375330021370774430787608983232021094413223056968110698158794637899281049981543406381653115724557235647422944081138335587189398857593734408799592439401031364066530251578696769908562439588094279505044829283907839810427224034054469146077921238246072611738693494172449380706 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +15786888450755125185819274647311353206779129584704862224896697991332246942193593782108494124364702904722349919240043475791153235292887122976235306058767178839955303135734034933993034981554051276760266846929651173429544378304479832073342479896662410664110633010772298953612543799060429317674699635817031413292353667378436504576305326266263831385205959991091723764974987897484432553689266334837959641123784605211144388036325639602317416389189475819948645765788053845631190501222342067718353214544857655636000105274138467530346290676310572243278630869696407255214536077275603163596671209689414019694208022465269586466788,14692273183082864715360509430806986176968607573476189462352519196897574056492379435384610194188603377097906349748204012943413048393399161157496891724232661370512646060495261279060392248129703397179260351576488200381727204543949694335602799185948089219964686437895228036187088272289333554056483177572383916830684074568836078378861523794759772024833453910875186607133565787807695248569901669750515177199830397119874154796795176359032536157419012902821263762718230088455305383137454966165074828290152008000770864796011089225546422794981595839448929571385764973924410528183132330459860948473299001914770275770812273715366 +4396985809729451641588665407440930880144076095085941909793827390838201309177504803546606405241312349148242069452255580160768262606894132885640329847818916583890617817109431584596605721586199898640360884932405124634142117520764219070094765611379250360701493338551097336740286753912351134548240907888126572030013907670488056602256614195414638197350113241013182802752501600035307290916703797017860906286236851067258868255649378018387431533397627838622571273373903663941867713001967967479747444907988761294672852709449751971128543165013026870174468258287828321005711297746200052072638937525797832933666508291957225271477,14985154400042177334386199475303710463033412393272350313846594836401932449301737071899084199711192845255361039605093634281040719816401252110690336693462098002697007078600958224347750182864796622604229153852874681929384705355870660924612931423513287833862043160804382823390495758629736178323633101584537483660890731931112739826905918033888333320476751219924784495524970505096401591070398691455559399415376250238333539436707146905375258725637944417984874290258630676832923833340834473169596414781504452655994231601961369544410625468453610839139253821391909667460486762669772222083889031024021270298628548615452528416655 +569035519976801634959832883997251063625699845415641301522672139706344609887006512377573688762749795356446725408992758983376616763597798463326706875128249336377035022827739493834386961372567807550708059822749976745277108586489922900030826790916738318998967386495776899445029357024069588472605023374828886608638501387732119019838185470064677196713646335206574441896899634837739056180557227763907271371727917393979574433613712036094960315326564513627070729917699931803926099999471018085548357987397753145107413663986551135084575604062088999971305389657771832000321574834649908993118303799387320906398831552460355343884,598974848023040605756095683136415996638498527096734907620637332830383309724267462974704028410511159800354436150602803652280824426824944876768599132520724146484571569531766136429604759562669233058279700960961234203979942995885157806823207825122699204502497880314988640340350450560556801034742077985128286373317123920959890553095245029123752412343510614020210163985001601641857597375311959186063079274953852012988769150058778286269208572406461452105022718565171669252265798021882011514405731546836702153608317591266576664658187573567578479312686439534000404015638771240816215161545058331697062169817092176550651671833 +12158200094651910528674892282213996667924306027671745586188889233797469371979973563663973332246810877131673883130757257079966652912729196694092450053608179631272811041146475610994035200985700321998330746224511734200446060321211748912243560549290371612668844647624529501202770758733098606247971651035022508765584019728613981362557102350262111456540104811460714757301840400908685723651490265098443223789294125290569707109376871461780178597789609870300575061086691143762787383277115531996961262249581792483383853538312752035267638875142000043019149415396821450423782944202104786449072126142033563665709121918045979299731,2155187407553357374602673072877840296437603949300143826958850338875001777671048830280882338906531771696370380851247675935585291335459849135189391608589358455183186340633067104384895759006102319017545669402502549894969977055555582186313677150745287378810627668893929271540345205305941421111693284411185309226913993879431225160586366769484860315346694865829036454454480012768803995636050396770526211785091232927156242491952934414407530688614510777914004560761827275263521097465109342587500382948468711018141945908978479909001203234115473924090048432156650998175897804401405752267618269776643295880983924647778868572574 +4749047432022683608210144550176948564209232210718151759330184364460150511888753442055871003364341249126837285657829111522541835382019202500085226850869979132858996017580269182231235223744180323432507366931177862677111707009483102166518607521186382540730841212076440779187509362006880014674686770241195674344544877433312892790300783861903841785077142830892524049368216879141522391248795074200667349905299623549342807675054852524319118717414990167530762903575853231673789691600584889010106891238687774923726255683127330195321141975594379814576426470536283668013575189339080692428106582261765694996735396886354461579450,7813381514548526658861597326564072311479308974788700138525073504185416111321667275177670295630959924401378634458264934514344726195661771757960290715623790177476805139174148737053599871854311207731925210245954103478619755731388047537775062337870755304286118246530394781566307476778051464723884378296627879739609295484791221702349595121868068701988548480744954871913488963182081885863387305513097351544783834841930848229577658143431643434211397543923624305562733381795544104899742223594514411947397158243087646869219639014728225425021182532900945367154078902325304394402303731640609187975929349815186646725903551472985 +11859404989271589864580545735278723347366087702788612304292931214348922578339106306234748793218108977691883325105788894635704330982537837174585941721888434360191547004811633646986660368283649208368947364240257389819679538765857327055797360478079105241731980612750482094071003672285005397540748339371701413164330267057802332511381685206562229191842394783205514682857624532876753184912169578915450331328835585170944832485539483684940711220370507410357175714795199733997580200045269707447547830410302886172837336922621444224642694897494606653094590951609281427736797180820834986319712934607421622837097983530086822893648,16154162526976292745620103436800116947517680614849036616170995872507439351998850841076980863759411901254814178215924586888790476887725200748278644088801647503115232543689044320511391200964048319036176993617999595718719792097312498456957269426960841488442220064313258171761853309289269500343492677918535388874136210951406114297824415856032532607954736781218073999079373239988800328050904666114325178145894053553290694518072307761548886229114475765045132530483232528655838598167256805060764390500696273484814016102367308331168134726355695086564046156660897837498628963528103935007070360124471582100431973143951701963071 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 +5972128415542318185554335376166170700219490083181442029776175339219533100893513389706579497434983326550317740689958936446567888392884400371950715840075883749481083866447970376178446216304495619729291223822964873313802963743560912259814557452823025176071366817966353605569085180338240329438676037712705253301301647350305499026030234789279000152594014215649364750598981468232278062190060661396483311571419701020132520480897605492651009456423626203477743505114732351524200662092090119435290589817286074713952043625164329856708861601427692310906762328086798332222548513832233187638136541849405055124756609297493690574292,14270738375024174855996646682419814845832378912995210381058857507427914873021595601829860668288126424820756667125034087098628184109734311662147947727358666836159690456357481980822204480225448015229351126147092199932859382964819163825039081838035247743560579705224891781764554113708082428981654476602025809925448547981540001828707717180291923305672870073676242810364527019438747667180556048520063646810660181658777579798318098664304069850280503660187701949180526667581061984525748128542420229598205429619128410159924184183634704471390487084380336714665762003284897717070628977059646339971551013265452854191258984714686 diff --git a/SC1/cores-2019-03-22-23:45:22-Config.txt b/SC1/cores-2019-03-25-12:57:19-Config.txt similarity index 100% rename from SC1/cores-2019-03-22-23:45:22-Config.txt rename to SC1/cores-2019-03-25-12:57:19-Config.txt diff --git a/SC1/cores-2019-03-25-12:57:19-Stats.csv b/SC1/cores-2019-03-25-12:57:19-Stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..b29121add34531171c2a8ff0fd9239ff689f09a7 --- /dev/null +++ b/SC1/cores-2019-03-25-12:57:19-Stats.csv @@ -0,0 +1,18 @@ +--------Run@1 over : 1--------- +TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1,TreeDepth, numberSplits, numberCriticalZone, CounterZero +236779.546684,403200,8597.420835,0.000000,1612800,0.674848,0.648633,0.590039,2,2,2,14 +217563.955767,403200,13983.925530,0.000000,1612800,0.671472,0.639150,0.616786,4,2,2,21 +193909.847587,403200,16802.939967,0.000000,1612800,0.752274,0.718763,0.727575,6,2,2,35 +213468.660809,403200,17995.308477,0.000000,1612800,0.600305,0.736479,0.604078,6,2,2,31 +209268.701926,403200,19529.616894,0.000000,1612800,0.597761,0.706534,0.601847,6,2,2,46 +193087.537890,403200,21066.900971,0.000000,1612800,0.695245,0.768123,0.715227,6,1,1,8 +204754.151079,403200,22478.681888,0.000000,1612800,0.708797,0.744644,0.721845,7,2,2,25 +190619.265188,403200,23440.633764,0.000000,1612800,0.714024,0.757036,0.729095,8,2,2,42 +203582.252602,403200,24134.926976,0.000000,1612800,0.712420,0.739501,0.723017,8,2,2,45 +212452.528940,403200,25887.467060,0.000000,1612800,0.705174,0.750678,0.720518,8,2,2,42 +196819.413484,403200,26414.402631,0.000000,1612800,0.705174,0.750678,0.720518,8,2,2,49 +250992.556066,403200,27184.797662,0.000000,1612800,0.699809,0.753125,0.716605,8,2,2,18 +187501.179988,403200,27914.987704,0.000000,1612800,0.686396,0.761688,0.705963,8,2,2,57 +196138.841400,403200,28391.010508,0.000000,1612800,0.686396,0.761688,0.705963,8,2,2,49 +219690.122763,403200,29658.117887,0.000000,1612800,0.620687,0.749872,0.631504,8,2,2,35 +221133.181202,403200,30001.012207,0.000000,1612800,0.618945,0.741471,0.629323,8,2,2,27 diff --git a/SC1/cores-2019-03-22-22:56:01-ClassOutput.txt b/SC1/cores-2019-03-25-14:12:11-ClassOutput.txt similarity index 99% rename from SC1/cores-2019-03-22-22:56:01-ClassOutput.txt rename to SC1/cores-2019-03-25-14:12:11-ClassOutput.txt index fb7f59422e2586892d6f9adde188fa1977051400..b40bf5d4d9f551950776d12aa0a1d6a571057bfe 100644 --- a/SC1/cores-2019-03-22-22:56:01-ClassOutput.txt +++ b/SC1/cores-2019-03-25-14:12:11-ClassOutput.txt @@ -28,15 +28,14 @@ 0 0 0 -1 -0 -0 0 +1 0 0 0 0 0 +1 0 0 0 @@ -44,7 +43,8 @@ 0 0 1 -0 +1 +1 0 0 0 @@ -63,6 +63,7 @@ 0 1 0 +1 0 0 0 @@ -74,13 +75,12 @@ 0 0 0 -1 0 0 1 0 0 -1 +0 0 0 0 @@ -92,14 +92,14 @@ 0 0 0 -0 -0 1 0 0 0 0 0 +1 +0 0 0 0 @@ -112,7 +112,7 @@ 1 0 1 -1 +0 0 0 0 @@ -139,7 +139,6 @@ 0 0 0 -1 0 0 0 @@ -170,6 +169,7 @@ 0 0 0 +1 0 1 0 @@ -179,11 +179,11 @@ 0 1 0 -1 0 0 0 0 +1 0 1 0 @@ -201,15 +201,14 @@ 0 0 0 -1 0 0 0 1 0 0 -1 0 +1 0 0 0 @@ -244,7 +243,6 @@ 0 0 0 -1 0 0 0 @@ -267,9 +265,9 @@ 0 1 0 +1 0 0 -1 0 0 0 @@ -278,6 +276,8 @@ 0 0 0 +1 +0 0 0 1 @@ -296,9 +296,9 @@ 0 0 0 -1 0 -1 +0 +0 0 0 0 @@ -312,17 +312,17 @@ 0 0 0 +1 0 0 0 0 -1 -1 0 0 0 0 0 +1 0 0 0 @@ -330,20 +330,17 @@ 0 0 0 -1 0 0 0 0 0 -1 -1 0 0 1 -1 0 0 +1 0 0 0 @@ -365,10 +362,13 @@ 0 0 1 +0 +0 1 0 0 0 +0 1 0 0 @@ -387,14 +387,14 @@ 0 0 0 -0 1 -0 1 0 +1 0 0 0 +1 0 0 0 diff --git a/SC1/cores-2019-03-25-14:12:11-ClassOutput.txt.enc b/SC1/cores-2019-03-25-14:12:11-ClassOutput.txt.enc new file mode 100644 index 0000000000000000000000000000000000000000..8747549fc3e2aad008cbca3d94a2384f1581285f --- /dev/null +++ b/SC1/cores-2019-03-25-14:12:11-ClassOutput.txt.enc @@ -0,0 +1,400 @@ +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +5600228810511327657871575190205305862120137407429547304081721355563220753323662797966085952348825622766666243868759685562381818996064291832485883777026832639528542583108829630534649220575873888661983863384322166879597383468919865210536726232937346523850379239397161646880127405283649173264779475741932183840533295166566095282662798447512605281726202793223924354254449686312923310213560152590518416972495042152423103762115288872463077186620801123407783984202515016303286747970599981102999432292850825798874593478103665660777650181541350898720663934405366337634107997647455383779602399653664179142072694193808243264352,8796342897527248886637046041538221605795133858435419237216065088030531049778297437510643101721450335094527042402651885301522625088635043644149170722812821048460450510291704412241685021268898639159298942308186390952127593979976670913185281336853685108003528235257948567677174887303910447498752091574033741642393077958670525427439859449145959973978056482586844804029970489980327197015804936237342630877649641353917197959723055333225759667775509927055537673012052466862593002443763746894006169371327032576707618569624372876904592459139501444710236532772725612352584602285598305905157696650674397844973585020578832755344 +10449012328838780260096999333528376470176651859887219427839814397290145372939553979114800038969864478057245894601040684337274021400141947969948732531375420749928253831727282214018066720892462870948533542721099018927512712623387593047797237149360624954180273093749300381289033016054726356846836405835930132155108596459979945891960785953038304178781922060179281390262305573057458655645322981336527490222115852918771588093504276325340169788239430875614789008411647433298237733619636402020855626263840710156881499239676302165974189160626963123973433290193435256562887822837815226756407917962628569239958870503352567534325,12527103021378212801050653670540208814363062715048150655400740653487010075141028844622253967757235133345347109636842481045906019259300907449824706998992013311522236402939564371478749207760926743918125199462033897790651340252179207091329814018445529623470219356124700797473697928426055456696172650811071138078611096357795723402419324727794686253381126350001962100545960153784434266048255274521372909807082568136271253725208428807916900495800900660047613626504118053136117974418319987647165625940845115805671441213102941873278632668809747325358966920948714188343272916657042300811963058217596614318936569966240174033382 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +5099228204326943788940031603412457537044492502512794420377287533739263436418547038372733271005942067135623634774133738199443822046011929547105574095901575786650292025562185769996214573559464034620870123806906769025429813299731622224243978584450002175536667550733182607722848387718331554005570948334250457649702899847629717233558689307435045089848578671036074048742508190157492237722730247657888174488363883332679970842310352913694545525622638889480499860881940801260908274314135012079551600967439764055729548560323908363815647175117726394454378322891516712060770021116066823313544489591926813448403936735875992777504,950304430968491248154731297181369203619832393590871587272411167518729148500209432639798039964497951426396223715133006765461006258105752631812865473105108975825274832027672506315343669565011785202734809430254432987466479496731511384277987797187520225761995452008658241489048199241787763857880965737845660008608818243943002720125167299540171091392171314682552577231302370627125478783974096929458969713576222071621703139187657912336613730125170409352485384709483640598175098444609207548502430524109061936783697172628336140402214206749219303080979129053155366162429790510460415961702800020669750169941070410406123778079 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +5776214490854329225312907056802318344473458335718265371464492894855791885350789097009248610274655201250926555614169718586397726195373146412327186752182571876925097407583521696556150267322673504576013224672327863319073529462436405171701618500893981983875143068466659093773645682273723720067884828746827336632191845077659445923487813362888866777397993433883870669745140197423511077238736176230993559523535655465837129683855971716335145939084902956245863466402726503633548548278937033710854101867497330608862361240065040415321733398793463178846946696973349469880766646365508024638393452419917637205452319592262152378008,6651839009107089838933474052994285283032231494998163156760150256062369944283358063589307662175162340725302013570660878125859300746134190065598938554812194190312941545291182770884137087315709875324173858705547939857534822645721397084692537421366767062340670548742564517287996024094415143515282672197287061153313735440584478066837701502371511867848634530461604787117665235699512901180491355921659340260739393344357180997238878628993900116176669216687252323467188198107760043820918692177906927806054386229158014681461781399940258122828347152914712561810190038132438925588182723520568636680909201056151108668923537428554 +5099228204326943788940031603412457537044492502512794420377287533739263436418547038372733271005942067135623634774133738199443822046011929547105574095901575786650292025562185769996214573559464034620870123806906769025429813299731622224243978584450002175536667550733182607722848387718331554005570948334250457649702899847629717233558689307435045089848578671036074048742508190157492237722730247657888174488363883332679970842310352913694545525622638889480499860881940801260908274314135012079551600967439764055729548560323908363815647175117726394454378322891516712060770021116066823313544489591926813448403936735875992777504,950304430968491248154731297181369203619832393590871587272411167518729148500209432639798039964497951426396223715133006765461006258105752631812865473105108975825274832027672506315343669565011785202734809430254432987466479496731511384277987797187520225761995452008658241489048199241787763857880965737845660008608818243943002720125167299540171091392171314682552577231302370627125478783974096929458969713576222071621703139187657912336613730125170409352485384709483640598175098444609207548502430524109061936783697172628336140402214206749219303080979129053155366162429790510460415961702800020669750169941070410406123778079 +12372220880393879145043476363327481801071315520634018831707081606421250147670991242396567335742669586377861863273091382402325424008062700615742441621801617375294715407988248250220283182284950125918576534664701029809118791414752243454742961037859447328756032877117362013898628916828906729661582024780698158059682517917930335177770958389028118077125358027870995787340027086819190221152345158847440479271461099804440683735825439694474081263959072110946381938021844140562055983295634498168829305561410013756395065319195085149836814035853849019968490293440905477226463215669997416481349827645743307435802605320566375151800,304345961355438998084086649693869366316163478199531507313625811730915765333680252803858570386865103959619978454130657734926126168011982573220621950149322379390813988812341707145215688522775921946012517939564714224153114624239847868234707619812950356556354865557747568407605105012057472937220496714004228157565336800153080669480053566628540709743071415713058363609940787703465539306641046893973152253517666543680529810757638980817393550137278502021065601775389491508040750348288448566263855673052330378763557541849353951652122392537033058192299063002168156458042900032631008236360884995276151754899712693740448262604 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +2618206743000185550472475237588202597609599725542922960187326381706075193878834601742036245227313915049646584812587492622754606915350958303236712607855308006305798657342910040616193083126173037352947611492029471860122770092125619625850372386160209962918517158438877939082021570771925449272580881392297324651865102193990293002248450764226810660872510119672060973606474982620456524056599327016178230640471537281587367275627249259078570927803223576764263031557634955277864981256427839348976924784815481524143440150732612492534699472043349934606936975244571611692089710123968790089883722399490555026841340538601763612937,10508074996411846448327102681456845782677108808981350395571358090392650868324960209896696922732743651018172477668679156101841353155811611314108907695867072263825645194580207449746449522309906739453311675567482060789922893820861296303779328506027131541149895462769551472854853853138365546864781932556802058927038393322816281026857447995141182701328874393438900504503477111719780290950054453650964933402216462321778425710891195930045527029336129080080931221632994247300154798797774404228201434362468820682155341218509205014889333701073359371786889980593089173493010416384457133168121319776397499992387365745802820773739 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +13281905736979354596696681520609094192807089188270845871249331396901474142404515705883361108655549517857597729096049690949587821458640243734448980549530447382421578818544704232921587518239785069582223653750506772638421702966182364346880757552587840406982725309487388057381438163527368809844668036668597687126918411506512384073712493909538648923876777710508238597625515268312341869162764173524715177600158652337448128965959144908069985061423592463243825113938299910416490641774095512230187770910381114916919543275784315609705447904096549687367576941616250574681527883487823220443873768668324447706457250988335511553012,8965197885812392033276279159302056313595584437739429300601742407242034921840264916800072299725547580937225525206719632226034543710904865814119433861832462024939652141801838113986078348318969057325230688719486858747123860043682134429833771017750739765023035066439791144600236468062212495019499425956408355727931684316909895397662116479366282113269226054435851495458456277855586077917646622805390135129333089878443852287119987842754828125468873620198213247418370314202511227588823493892700555082159536284268485171605566150059237931631654166769231337437745806106686259515329003322104266630856127096055197544957605710846 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +10449012328838780260096999333528376470176651859887219427839814397290145372939553979114800038969864478057245894601040684337274021400141947969948732531375420749928253831727282214018066720892462870948533542721099018927512712623387593047797237149360624954180273093749300381289033016054726356846836405835930132155108596459979945891960785953038304178781922060179281390262305573057458655645322981336527490222115852918771588093504276325340169788239430875614789008411647433298237733619636402020855626263840710156881499239676302165974189160626963123973433290193435256562887822837815226756407917962628569239958870503352567534325,12527103021378212801050653670540208814363062715048150655400740653487010075141028844622253967757235133345347109636842481045906019259300907449824706998992013311522236402939564371478749207760926743918125199462033897790651340252179207091329814018445529623470219356124700797473697928426055456696172650811071138078611096357795723402419324727794686253381126350001962100545960153784434266048255274521372909807082568136271253725208428807916900495800900660047613626504118053136117974418319987647165625940845115805671441213102941873278632668809747325358966920948714188343272916657042300811963058217596614318936569966240174033382 +5797827108276612319009007882798256432037863536742195860517736782049981436080091400898683768462600588014253672490036667935783124824226547375999205246844781998463452870501454049140190728136705432949580155184960518893065950852393319514991186883468604149074978825971695579124533763526715207248677331641451960442948587633854680475816313568447019863944407214614318181387187046850425955573228135352529668309924037058533537366034674779111601314339950553625520610761247393434407373961152310092489402919837722236621634026277829328341146362533385818775428894202329342110204932687554003282076387375767931498742828439103594886986,862501143435451439205815023125313001880691351457652482695202989304324651291085940219262171322052810970752030658639235291838533203727371550133055251395166762398961611525575701558382531894656051892598705388359096860227248389122997978833229654960426159196871375058049831543683966871998534862314184946863678131464150183060405945414728089849780287281650108509705409853796587005718159110000143078397724754184909456082776789353686561780636381435489775200434097627844290463534857707508780953913112268037347848610192668097269364071948421588486452763051272153802452453131415349260294743683851628137061369081464787171852793384 +5099228204326943788940031603412457537044492502512794420377287533739263436418547038372733271005942067135623634774133738199443822046011929547105574095901575786650292025562185769996214573559464034620870123806906769025429813299731622224243978584450002175536667550733182607722848387718331554005570948334250457649702899847629717233558689307435045089848578671036074048742508190157492237722730247657888174488363883332679970842310352913694545525622638889480499860881940801260908274314135012079551600967439764055729548560323908363815647175117726394454378322891516712060770021116066823313544489591926813448403936735875992777504,950304430968491248154731297181369203619832393590871587272411167518729148500209432639798039964497951426396223715133006765461006258105752631812865473105108975825274832027672506315343669565011785202734809430254432987466479496731511384277987797187520225761995452008658241489048199241787763857880965737845660008608818243943002720125167299540171091392171314682552577231302370627125478783974096929458969713576222071621703139187657912336613730125170409352485384709483640598175098444609207548502430524109061936783697172628336140402214206749219303080979129053155366162429790510460415961702800020669750169941070410406123778079 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +833446242413369819283941670816739750141239453659853234428848248968993766076646776959146521329108455762055306936753699447721494289183646358611951738519746806938880775153320363014232515341376824171772076919915436115561156828886697343883801504530773097022963150831576540700644500810155363247740428260388285522114702371249117617519414351384704184475752380656273571358543076795077375367948289490953432967264948320493644654565981006531487083690280523332806949425399079509281835621385114812060534219135162859125667374699276738113751684659618759499799505002786680128657416282196582560292611096217993381418696534247197921750,13456999582249264597326816785037082367847177283182224830579846273031509665274721310290872665677883135214656724532574621178371755137595355146395770762169795569662369809859551507096814820906808026805849745818224311510919102665564298872383500667990547671978297142096233873441943104551824063314090224878769153355520414086639155132997201651949118150380250496100918468289237515250976370497487949485950215675385435387965929454110388587696455573448449815933379857423468280747443767237423401749236833301047916527815900538330427631563971615277225493479878094742541882982214430063053613253116863890044434291069898216405630721610 +4663657206298052928861835207717766001721804435853645993552977189394044136514315717688729980093928611197087094700102395337038136451007664694412838976631072369494668892728063831561367663652388161326008821306211040392986102455485311833295616184889473584593435578987301710429034785533445712859405666306113623673419247233663868656610650314146297656604391867817388101863733634962193938934703186662553458587618967838841111657527578609476476101266083820593590246724660710960095105628757377479117575699619788468458952004046146566960031109085668006386211366999703569167170192724500288861032214516031614562840033228808320155263,6492343512405161402220946305716119941408893602332973370404888664055403342323549959625538386681854808271963362943984546479456436724283455963583934581271294142148225389609681443547312958897269899912858969363430128801018805696721294295985585513292333085341907442199375418049641162124477183575416864027423975663491625120846833111131765669812849060223308151621290617014222163969916196606420203851381021308715183709639662486058803501613031778581872583503701631384237355551887563747415047110220009131330507608869574989534511837837869698463840224565309935255733757009662837169420422104037095762049919740033552824787070745659 +12372220880393879145043476363327481801071315520634018831707081606421250147670991242396567335742669586377861863273091382402325424008062700615742441621801617375294715407988248250220283182284950125918576534664701029809118791414752243454742961037859447328756032877117362013898628916828906729661582024780698158059682517917930335177770958389028118077125358027870995787340027086819190221152345158847440479271461099804440683735825439694474081263959072110946381938021844140562055983295634498168829305561410013756395065319195085149836814035853849019968490293440905477226463215669997416481349827645743307435802605320566375151800,304345961355438998084086649693869366316163478199531507313625811730915765333680252803858570386865103959619978454130657734926126168011982573220621950149322379390813988812341707145215688522775921946012517939564714224153114624239847868234707619812950356556354865557747568407605105012057472937220496714004228157565336800153080669480053566628540709743071415713058363609940787703465539306641046893973152253517666543680529810757638980817393550137278502021065601775389491508040750348288448566263855673052330378763557541849353951652122392537033058192299063002168156458042900032631008236360884995276151754899712693740448262604 +833446242413369819283941670816739750141239453659853234428848248968993766076646776959146521329108455762055306936753699447721494289183646358611951738519746806938880775153320363014232515341376824171772076919915436115561156828886697343883801504530773097022963150831576540700644500810155363247740428260388285522114702371249117617519414351384704184475752380656273571358543076795077375367948289490953432967264948320493644654565981006531487083690280523332806949425399079509281835621385114812060534219135162859125667374699276738113751684659618759499799505002786680128657416282196582560292611096217993381418696534247197921750,13456999582249264597326816785037082367847177283182224830579846273031509665274721310290872665677883135214656724532574621178371755137595355146395770762169795569662369809859551507096814820906808026805849745818224311510919102665564298872383500667990547671978297142096233873441943104551824063314090224878769153355520414086639155132997201651949118150380250496100918468289237515250976370497487949485950215675385435387965929454110388587696455573448449815933379857423468280747443767237423401749236833301047916527815900538330427631563971615277225493479878094742541882982214430063053613253116863890044434291069898216405630721610 +2224098298803637905970941009671105297598151721318371619404404799506532238687406667960726660673080232302708557745396295491226974231534997278845567047919858224041663159369466596699668460757528619829678829190543956121457907959710678802944737086465422307121866502167848042493030977221775784128806192168032246265911843704031062204359509647499245044222060435971740917930945775558573822864753307168124192866439954931061527830594691370445333469737469283491473670223712115235833981041576419787658408513363714337376200551406372509763101142335884914338118821128714568431862321644224961310547807363670333630767632355556554021657,9833106236886179837639807280892484088499593658598227217657274592713752057264902111568358738772341247141265436832349691542601184412610674652708517830012194567816590320053161468064938988881367289458438713575511982888194980678206138774058538179704987422676938959244166874436322950728656166261088656053693722992569747929533227354212272124608266971131470720580093393089202786023026132708923148641110298315816795403975716522612331251464405843979696433911136620962856381974671780892276391812324859026251400431319670308524695540889733048696978168476738375856321554046388532546492791925840227621539434787855945270435939135315 +13063725211181290047357742780969622881707457545700260058246687952075356218088848237286959535054682668727767975183178815759476233040482037333211791778114646152030090811092893723305616582631061516415337097938179392544129321061228809851672201126353746621329280668224654677370889613981857910475840817629805775623814308153276163288994844888360253242382835979107305797274127979047922447913736844938111141188386115219415547572177643228159039749570741739083727577335853838543491187468425494865023990470481202890183876415211029387153897232144526968142310213793900726285487110384665791829480433637664188115321872848009632372288,7097185422300815936350774526575630035877259043193587598690377391812847676029941964353228002343394367177620299770461900791836641425767206937913319531995378301968518561002129836563477213099663099220781218404645651563437689361952151937706537218118114272685852067460127764088933835036484432949680375310125478942272942065066503062654037887546722304879603187235440905723575181671239600597494199163546155025284867858989843737894560313584347874086541635186350802917499091657385900225003487516959637915321404861946419522922210057396958223678538009689809328241543083870229324182915061896365654745546307519577725615298173105369 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +14441008208719824276134382539352809269714197826087739450817756228838432975246035152490864525997555348654792966886672863723212629870690308237327419780089707211317940494464433843064263685817790926438361231565492077665229385280285925945359123459466471862086189414613757834216803479122455370654686725468231039622377827895627457401844374519306397051427343155407312342924063680095115928221494518336546269618531475033801366299299402346203899027664054501592151174095809148854084098803888424503527137934708435785221429568784409200798489094184304066223066438193985504182780188432024403376077674639357459754491250822916243617536,14249729234852344185564805082295173931988296800217563769756344585679067902441656034354427799068747401915773309973188685567366957526877832484723977922146896591978887916300732526329386892118338022841740851772759231838669565136123049871975313497887287199117922359406259475794549779826547074439192862768969225484672146854336484411736987823081743184991400396251721705031647947320542200169867489841363069510528153850276680399824812449513156059862692915536511280503498426721335437608322399958533246060815497835618736594888234331540792532977457824356042229380071110918013092409343382574611782004759575369243937212926899556610 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +10449012328838780260096999333528376470176651859887219427839814397290145372939553979114800038969864478057245894601040684337274021400141947969948732531375420749928253831727282214018066720892462870948533542721099018927512712623387593047797237149360624954180273093749300381289033016054726356846836405835930132155108596459979945891960785953038304178781922060179281390262305573057458655645322981336527490222115852918771588093504276325340169788239430875614789008411647433298237733619636402020855626263840710156881499239676302165974189160626963123973433290193435256562887822837815226756407917962628569239958870503352567534325,12527103021378212801050653670540208814363062715048150655400740653487010075141028844622253967757235133345347109636842481045906019259300907449824706998992013311522236402939564371478749207760926743918125199462033897790651340252179207091329814018445529623470219356124700797473697928426055456696172650811071138078611096357795723402419324727794686253381126350001962100545960153784434266048255274521372909807082568136271253725208428807916900495800900660047613626504118053136117974418319987647165625940845115805671441213102941873278632668809747325358966920948714188343272916657042300811963058217596614318936569966240174033382 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +10449012328838780260096999333528376470176651859887219427839814397290145372939553979114800038969864478057245894601040684337274021400141947969948732531375420749928253831727282214018066720892462870948533542721099018927512712623387593047797237149360624954180273093749300381289033016054726356846836405835930132155108596459979945891960785953038304178781922060179281390262305573057458655645322981336527490222115852918771588093504276325340169788239430875614789008411647433298237733619636402020855626263840710156881499239676302165974189160626963123973433290193435256562887822837815226756407917962628569239958870503352567534325,12527103021378212801050653670540208814363062715048150655400740653487010075141028844622253967757235133345347109636842481045906019259300907449824706998992013311522236402939564371478749207760926743918125199462033897790651340252179207091329814018445529623470219356124700797473697928426055456696172650811071138078611096357795723402419324727794686253381126350001962100545960153784434266048255274521372909807082568136271253725208428807916900495800900660047613626504118053136117974418319987647165625940845115805671441213102941873278632668809747325358966920948714188343272916657042300811963058217596614318936569966240174033382 +5776214490854329225312907056802318344473458335718265371464492894855791885350789097009248610274655201250926555614169718586397726195373146412327186752182571876925097407583521696556150267322673504576013224672327863319073529462436405171701618500893981983875143068466659093773645682273723720067884828746827336632191845077659445923487813362888866777397993433883870669745140197423511077238736176230993559523535655465837129683855971716335145939084902956245863466402726503633548548278937033710854101867497330608862361240065040415321733398793463178846946696973349469880766646365508024638393452419917637205452319592262152378008,6651839009107089838933474052994285283032231494998163156760150256062369944283358063589307662175162340725302013570660878125859300746134190065598938554812194190312941545291182770884137087315709875324173858705547939857534822645721397084692537421366767062340670548742564517287996024094415143515282672197287061153313735440584478066837701502371511867848634530461604787117665235699512901180491355921659340260739393344357180997238878628993900116176669216687252323467188198107760043820918692177906927806054386229158014681461781399940258122828347152914712561810190038132438925588182723520568636680909201056151108668923537428554 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +5776214490854329225312907056802318344473458335718265371464492894855791885350789097009248610274655201250926555614169718586397726195373146412327186752182571876925097407583521696556150267322673504576013224672327863319073529462436405171701618500893981983875143068466659093773645682273723720067884828746827336632191845077659445923487813362888866777397993433883870669745140197423511077238736176230993559523535655465837129683855971716335145939084902956245863466402726503633548548278937033710854101867497330608862361240065040415321733398793463178846946696973349469880766646365508024638393452419917637205452319592262152378008,6651839009107089838933474052994285283032231494998163156760150256062369944283358063589307662175162340725302013570660878125859300746134190065598938554812194190312941545291182770884137087315709875324173858705547939857534822645721397084692537421366767062340670548742564517287996024094415143515282672197287061153313735440584478066837701502371511867848634530461604787117665235699512901180491355921659340260739393344357180997238878628993900116176669216687252323467188198107760043820918692177906927806054386229158014681461781399940258122828347152914712561810190038132438925588182723520568636680909201056151108668923537428554 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +13063725211181290047357742780969622881707457545700260058246687952075356218088848237286959535054682668727767975183178815759476233040482037333211791778114646152030090811092893723305616582631061516415337097938179392544129321061228809851672201126353746621329280668224654677370889613981857910475840817629805775623814308153276163288994844888360253242382835979107305797274127979047922447913736844938111141188386115219415547572177643228159039749570741739083727577335853838543491187468425494865023990470481202890183876415211029387153897232144526968142310213793900726285487110384665791829480433637664188115321872848009632372288,7097185422300815936350774526575630035877259043193587598690377391812847676029941964353228002343394367177620299770461900791836641425767206937913319531995378301968518561002129836563477213099663099220781218404645651563437689361952151937706537218118114272685852067460127764088933835036484432949680375310125478942272942065066503062654037887546722304879603187235440905723575181671239600597494199163546155025284867858989843737894560313584347874086541635186350802917499091657385900225003487516959637915321404861946419522922210057396958223678538009689809328241543083870229324182915061896365654745546307519577725615298173105369 +5600228810511327657871575190205305862120137407429547304081721355563220753323662797966085952348825622766666243868759685562381818996064291832485883777026832639528542583108829630534649220575873888661983863384322166879597383468919865210536726232937346523850379239397161646880127405283649173264779475741932183840533295166566095282662798447512605281726202793223924354254449686312923310213560152590518416972495042152423103762115288872463077186620801123407783984202515016303286747970599981102999432292850825798874593478103665660777650181541350898720663934405366337634107997647455383779602399653664179142072694193808243264352,8796342897527248886637046041538221605795133858435419237216065088030531049778297437510643101721450335094527042402651885301522625088635043644149170722812821048460450510291704412241685021268898639159298942308186390952127593979976670913185281336853685108003528235257948567677174887303910447498752091574033741642393077958670525427439859449145959973978056482586844804029970489980327197015804936237342630877649641353917197959723055333225759667775509927055537673012052466862593002443763746894006169371327032576707618569624372876904592459139501444710236532772725612352584602285598305905157696650674397844973585020578832755344 +5600228810511327657871575190205305862120137407429547304081721355563220753323662797966085952348825622766666243868759685562381818996064291832485883777026832639528542583108829630534649220575873888661983863384322166879597383468919865210536726232937346523850379239397161646880127405283649173264779475741932183840533295166566095282662798447512605281726202793223924354254449686312923310213560152590518416972495042152423103762115288872463077186620801123407783984202515016303286747970599981102999432292850825798874593478103665660777650181541350898720663934405366337634107997647455383779602399653664179142072694193808243264352,8796342897527248886637046041538221605795133858435419237216065088030531049778297437510643101721450335094527042402651885301522625088635043644149170722812821048460450510291704412241685021268898639159298942308186390952127593979976670913185281336853685108003528235257948567677174887303910447498752091574033741642393077958670525427439859449145959973978056482586844804029970489980327197015804936237342630877649641353917197959723055333225759667775509927055537673012052466862593002443763746894006169371327032576707618569624372876904592459139501444710236532772725612352584602285598305905157696650674397844973585020578832755344 +13281905736979354596696681520609094192807089188270845871249331396901474142404515705883361108655549517857597729096049690949587821458640243734448980549530447382421578818544704232921587518239785069582223653750506772638421702966182364346880757552587840406982725309487388057381438163527368809844668036668597687126918411506512384073712493909538648923876777710508238597625515268312341869162764173524715177600158652337448128965959144908069985061423592463243825113938299910416490641774095512230187770910381114916919543275784315609705447904096549687367576941616250574681527883487823220443873768668324447706457250988335511553012,8965197885812392033276279159302056313595584437739429300601742407242034921840264916800072299725547580937225525206719632226034543710904865814119433861832462024939652141801838113986078348318969057325230688719486858747123860043682134429833771017750739765023035066439791144600236468062212495019499425956408355727931684316909895397662116479366282113269226054435851495458456277855586077917646622805390135129333089878443852287119987842754828125468873620198213247418370314202511227588823493892700555082159536284268485171605566150059237931631654166769231337437745806106686259515329003322104266630856127096055197544957605710846 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +8257515768779327116990402178657255564525746043689821220276139912968415513046358272074048642432760340035816523889025241679204571097898998363915486875625441617892162999982933898293270011345277101495802980173548301066709682314483914851065952481558013000273748277442860272558441641226904104292909013908702272194318260927872060944317906239289624512984397945444683805161663221343010079454706236652857450303229135380561571371348383723355206676233862259153816747480604514678548053507881840755025316785834785405207641660582453762258799543900971931290013204472508599207165876921992116153841689346337290093436974401331261694753,8622251382598711532785955117656315685841070450070515202339099347488359456243919504436158817275368466008040576290112785723273441687994053292313115208778970839533452154126276942007369505135765933841747558612865315378589288658386097803944115096824634451427684451329577597647206384263001093157882844019197704373377449251832715061073781238127189648475365120264607226490952301551604203843697833176155937655139537239290402136151279699693242741294634740777831594772794811691868377225750343066667741143277873607319072396793196490189836213229164996637536628964037158958369882708149531344647934267260524856753468587362709815001 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +2618206743000185550472475237588202597609599725542922960187326381706075193878834601742036245227313915049646584812587492622754606915350958303236712607855308006305798657342910040616193083126173037352947611492029471860122770092125619625850372386160209962918517158438877939082021570771925449272580881392297324651865102193990293002248450764226810660872510119672060973606474982620456524056599327016178230640471537281587367275627249259078570927803223576764263031557634955277864981256427839348976924784815481524143440150732612492534699472043349934606936975244571611692089710123968790089883722399490555026841340538601763612937,10508074996411846448327102681456845782677108808981350395571358090392650868324960209896696922732743651018172477668679156101841353155811611314108907695867072263825645194580207449746449522309906739453311675567482060789922893820861296303779328506027131541149895462769551472854853853138365546864781932556802058927038393322816281026857447995141182701328874393438900504503477111719780290950054453650964933402216462321778425710891195930045527029336129080080931221632994247300154798797774404228201434362468820682155341218509205014889333701073359371786889980593089173493010416384457133168121319776397499992387365745802820773739 +13281905736979354596696681520609094192807089188270845871249331396901474142404515705883361108655549517857597729096049690949587821458640243734448980549530447382421578818544704232921587518239785069582223653750506772638421702966182364346880757552587840406982725309487388057381438163527368809844668036668597687126918411506512384073712493909538648923876777710508238597625515268312341869162764173524715177600158652337448128965959144908069985061423592463243825113938299910416490641774095512230187770910381114916919543275784315609705447904096549687367576941616250574681527883487823220443873768668324447706457250988335511553012,8965197885812392033276279159302056313595584437739429300601742407242034921840264916800072299725547580937225525206719632226034543710904865814119433861832462024939652141801838113986078348318969057325230688719486858747123860043682134429833771017750739765023035066439791144600236468062212495019499425956408355727931684316909895397662116479366282113269226054435851495458456277855586077917646622805390135129333089878443852287119987842754828125468873620198213247418370314202511227588823493892700555082159536284268485171605566150059237931631654166769231337437745806106686259515329003322104266630856127096055197544957605710846 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +5776214490854329225312907056802318344473458335718265371464492894855791885350789097009248610274655201250926555614169718586397726195373146412327186752182571876925097407583521696556150267322673504576013224672327863319073529462436405171701618500893981983875143068466659093773645682273723720067884828746827336632191845077659445923487813362888866777397993433883870669745140197423511077238736176230993559523535655465837129683855971716335145939084902956245863466402726503633548548278937033710854101867497330608862361240065040415321733398793463178846946696973349469880766646365508024638393452419917637205452319592262152378008,6651839009107089838933474052994285283032231494998163156760150256062369944283358063589307662175162340725302013570660878125859300746134190065598938554812194190312941545291182770884137087315709875324173858705547939857534822645721397084692537421366767062340670548742564517287996024094415143515282672197287061153313735440584478066837701502371511867848634530461604787117665235699512901180491355921659340260739393344357180997238878628993900116176669216687252323467188198107760043820918692177906927806054386229158014681461781399940258122828347152914712561810190038132438925588182723520568636680909201056151108668923537428554 +10449012328838780260096999333528376470176651859887219427839814397290145372939553979114800038969864478057245894601040684337274021400141947969948732531375420749928253831727282214018066720892462870948533542721099018927512712623387593047797237149360624954180273093749300381289033016054726356846836405835930132155108596459979945891960785953038304178781922060179281390262305573057458655645322981336527490222115852918771588093504276325340169788239430875614789008411647433298237733619636402020855626263840710156881499239676302165974189160626963123973433290193435256562887822837815226756407917962628569239958870503352567534325,12527103021378212801050653670540208814363062715048150655400740653487010075141028844622253967757235133345347109636842481045906019259300907449824706998992013311522236402939564371478749207760926743918125199462033897790651340252179207091329814018445529623470219356124700797473697928426055456696172650811071138078611096357795723402419324727794686253381126350001962100545960153784434266048255274521372909807082568136271253725208428807916900495800900660047613626504118053136117974418319987647165625940845115805671441213102941873278632668809747325358966920948714188343272916657042300811963058217596614318936569966240174033382 +833446242413369819283941670816739750141239453659853234428848248968993766076646776959146521329108455762055306936753699447721494289183646358611951738519746806938880775153320363014232515341376824171772076919915436115561156828886697343883801504530773097022963150831576540700644500810155363247740428260388285522114702371249117617519414351384704184475752380656273571358543076795077375367948289490953432967264948320493644654565981006531487083690280523332806949425399079509281835621385114812060534219135162859125667374699276738113751684659618759499799505002786680128657416282196582560292611096217993381418696534247197921750,13456999582249264597326816785037082367847177283182224830579846273031509665274721310290872665677883135214656724532574621178371755137595355146395770762169795569662369809859551507096814820906808026805849745818224311510919102665564298872383500667990547671978297142096233873441943104551824063314090224878769153355520414086639155132997201651949118150380250496100918468289237515250976370497487949485950215675385435387965929454110388587696455573448449815933379857423468280747443767237423401749236833301047916527815900538330427631563971615277225493479878094742541882982214430063053613253116863890044434291069898216405630721610 +833446242413369819283941670816739750141239453659853234428848248968993766076646776959146521329108455762055306936753699447721494289183646358611951738519746806938880775153320363014232515341376824171772076919915436115561156828886697343883801504530773097022963150831576540700644500810155363247740428260388285522114702371249117617519414351384704184475752380656273571358543076795077375367948289490953432967264948320493644654565981006531487083690280523332806949425399079509281835621385114812060534219135162859125667374699276738113751684659618759499799505002786680128657416282196582560292611096217993381418696534247197921750,13456999582249264597326816785037082367847177283182224830579846273031509665274721310290872665677883135214656724532574621178371755137595355146395770762169795569662369809859551507096814820906808026805849745818224311510919102665564298872383500667990547671978297142096233873441943104551824063314090224878769153355520414086639155132997201651949118150380250496100918468289237515250976370497487949485950215675385435387965929454110388587696455573448449815933379857423468280747443767237423401749236833301047916527815900538330427631563971615277225493479878094742541882982214430063053613253116863890044434291069898216405630721610 +5099228204326943788940031603412457537044492502512794420377287533739263436418547038372733271005942067135623634774133738199443822046011929547105574095901575786650292025562185769996214573559464034620870123806906769025429813299731622224243978584450002175536667550733182607722848387718331554005570948334250457649702899847629717233558689307435045089848578671036074048742508190157492237722730247657888174488363883332679970842310352913694545525622638889480499860881940801260908274314135012079551600967439764055729548560323908363815647175117726394454378322891516712060770021116066823313544489591926813448403936735875992777504,950304430968491248154731297181369203619832393590871587272411167518729148500209432639798039964497951426396223715133006765461006258105752631812865473105108975825274832027672506315343669565011785202734809430254432987466479496731511384277987797187520225761995452008658241489048199241787763857880965737845660008608818243943002720125167299540171091392171314682552577231302370627125478783974096929458969713576222071621703139187657912336613730125170409352485384709483640598175098444609207548502430524109061936783697172628336140402214206749219303080979129053155366162429790510460415961702800020669750169941070410406123778079 +833446242413369819283941670816739750141239453659853234428848248968993766076646776959146521329108455762055306936753699447721494289183646358611951738519746806938880775153320363014232515341376824171772076919915436115561156828886697343883801504530773097022963150831576540700644500810155363247740428260388285522114702371249117617519414351384704184475752380656273571358543076795077375367948289490953432967264948320493644654565981006531487083690280523332806949425399079509281835621385114812060534219135162859125667374699276738113751684659618759499799505002786680128657416282196582560292611096217993381418696534247197921750,13456999582249264597326816785037082367847177283182224830579846273031509665274721310290872665677883135214656724532574621178371755137595355146395770762169795569662369809859551507096814820906808026805849745818224311510919102665564298872383500667990547671978297142096233873441943104551824063314090224878769153355520414086639155132997201651949118150380250496100918468289237515250976370497487949485950215675385435387965929454110388587696455573448449815933379857423468280747443767237423401749236833301047916527815900538330427631563971615277225493479878094742541882982214430063053613253116863890044434291069898216405630721610 +11751847621675766338603695387576444640994630184618850994533741958465914684302817451336628107517813853157995501483323902402859907974600806228264300215851537528371738736002222235878190430476690824192085393816725116599765964106081039975667606122807380055134968817559292334687263096147696666234806782102400871578481990295709268473701578396887616685263861166372945911546314331715935393381791434589531288087644226704877371387289385481694241023584542926501661957623897986047061324071112273697977081628997299675990354814822064404152280772678641431922766153568703383545014037118394371910086272022221720957577287973532767445380,9833106236886179837639807280892484088499593658598227217657274592713752057264902111568358738772341247141265436832349691542601184412610674652708517830012194567816590320053161468064938988881367289458438713575511982888194980678206138774058538179704987422676938959244166874436322950728656166261088656053693722992569747929533227354212272124608266971131470720580093393089202786023026132708923148641110298315816795403975716522612331251464405843979696433911136620962856381974671780892276391812324859026251400431319670308524695540889733048696978168476738375856321554046388532546492791925840227621539434787855945270435939135315 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5600228810511327657871575190205305862120137407429547304081721355563220753323662797966085952348825622766666243868759685562381818996064291832485883777026832639528542583108829630534649220575873888661983863384322166879597383468919865210536726232937346523850379239397161646880127405283649173264779475741932183840533295166566095282662798447512605281726202793223924354254449686312923310213560152590518416972495042152423103762115288872463077186620801123407783984202515016303286747970599981102999432292850825798874593478103665660777650181541350898720663934405366337634107997647455383779602399653664179142072694193808243264352,8796342897527248886637046041538221605795133858435419237216065088030531049778297437510643101721450335094527042402651885301522625088635043644149170722812821048460450510291704412241685021268898639159298942308186390952127593979976670913185281336853685108003528235257948567677174887303910447498752091574033741642393077958670525427439859449145959973978056482586844804029970489980327197015804936237342630877649641353917197959723055333225759667775509927055537673012052466862593002443763746894006169371327032576707618569624372876904592459139501444710236532772725612352584602285598305905157696650674397844973585020578832755344 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +5776214490854329225312907056802318344473458335718265371464492894855791885350789097009248610274655201250926555614169718586397726195373146412327186752182571876925097407583521696556150267322673504576013224672327863319073529462436405171701618500893981983875143068466659093773645682273723720067884828746827336632191845077659445923487813362888866777397993433883870669745140197423511077238736176230993559523535655465837129683855971716335145939084902956245863466402726503633548548278937033710854101867497330608862361240065040415321733398793463178846946696973349469880766646365508024638393452419917637205452319592262152378008,6651839009107089838933474052994285283032231494998163156760150256062369944283358063589307662175162340725302013570660878125859300746134190065598938554812194190312941545291182770884137087315709875324173858705547939857534822645721397084692537421366767062340670548742564517287996024094415143515282672197287061153313735440584478066837701502371511867848634530461604787117665235699512901180491355921659340260739393344357180997238878628993900116176669216687252323467188198107760043820918692177906927806054386229158014681461781399940258122828347152914712561810190038132438925588182723520568636680909201056151108668923537428554 +833446242413369819283941670816739750141239453659853234428848248968993766076646776959146521329108455762055306936753699447721494289183646358611951738519746806938880775153320363014232515341376824171772076919915436115561156828886697343883801504530773097022963150831576540700644500810155363247740428260388285522114702371249117617519414351384704184475752380656273571358543076795077375367948289490953432967264948320493644654565981006531487083690280523332806949425399079509281835621385114812060534219135162859125667374699276738113751684659618759499799505002786680128657416282196582560292611096217993381418696534247197921750,13456999582249264597326816785037082367847177283182224830579846273031509665274721310290872665677883135214656724532574621178371755137595355146395770762169795569662369809859551507096814820906808026805849745818224311510919102665564298872383500667990547671978297142096233873441943104551824063314090224878769153355520414086639155132997201651949118150380250496100918468289237515250976370497487949485950215675385435387965929454110388587696455573448449815933379857423468280747443767237423401749236833301047916527815900538330427631563971615277225493479878094742541882982214430063053613253116863890044434291069898216405630721610 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +11751847621675766338603695387576444640994630184618850994533741958465914684302817451336628107517813853157995501483323902402859907974600806228264300215851537528371738736002222235878190430476690824192085393816725116599765964106081039975667606122807380055134968817559292334687263096147696666234806782102400871578481990295709268473701578396887616685263861166372945911546314331715935393381791434589531288087644226704877371387289385481694241023584542926501661957623897986047061324071112273697977081628997299675990354814822064404152280772678641431922766153568703383545014037118394371910086272022221720957577287973532767445380,9833106236886179837639807280892484088499593658598227217657274592713752057264902111568358738772341247141265436832349691542601184412610674652708517830012194567816590320053161468064938988881367289458438713575511982888194980678206138774058538179704987422676938959244166874436322950728656166261088656053693722992569747929533227354212272124608266971131470720580093393089202786023026132708923148641110298315816795403975716522612331251464405843979696433911136620962856381974671780892276391812324859026251400431319670308524695540889733048696978168476738375856321554046388532546492791925840227621539434787855945270435939135315 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +5600228810511327657871575190205305862120137407429547304081721355563220753323662797966085952348825622766666243868759685562381818996064291832485883777026832639528542583108829630534649220575873888661983863384322166879597383468919865210536726232937346523850379239397161646880127405283649173264779475741932183840533295166566095282662798447512605281726202793223924354254449686312923310213560152590518416972495042152423103762115288872463077186620801123407783984202515016303286747970599981102999432292850825798874593478103665660777650181541350898720663934405366337634107997647455383779602399653664179142072694193808243264352,8796342897527248886637046041538221605795133858435419237216065088030531049778297437510643101721450335094527042402651885301522625088635043644149170722812821048460450510291704412241685021268898639159298942308186390952127593979976670913185281336853685108003528235257948567677174887303910447498752091574033741642393077958670525427439859449145959973978056482586844804029970489980327197015804936237342630877649641353917197959723055333225759667775509927055537673012052466862593002443763746894006169371327032576707618569624372876904592459139501444710236532772725612352584602285598305905157696650674397844973585020578832755344 +8257515768779327116990402178657255564525746043689821220276139912968415513046358272074048642432760340035816523889025241679204571097898998363915486875625441617892162999982933898293270011345277101495802980173548301066709682314483914851065952481558013000273748277442860272558441641226904104292909013908702272194318260927872060944317906239289624512984397945444683805161663221343010079454706236652857450303229135380561571371348383723355206676233862259153816747480604514678548053507881840755025316785834785405207641660582453762258799543900971931290013204472508599207165876921992116153841689346337290093436974401331261694753,8622251382598711532785955117656315685841070450070515202339099347488359456243919504436158817275368466008040576290112785723273441687994053292313115208778970839533452154126276942007369505135765933841747558612865315378589288658386097803944115096824634451427684451329577597647206384263001093157882844019197704373377449251832715061073781238127189648475365120264607226490952301551604203843697833176155937655139537239290402136151279699693242741294634740777831594772794811691868377225750343066667741143277873607319072396793196490189836213229164996637536628964037158958369882708149531344647934267260524856753468587362709815001 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +11751847621675766338603695387576444640994630184618850994533741958465914684302817451336628107517813853157995501483323902402859907974600806228264300215851537528371738736002222235878190430476690824192085393816725116599765964106081039975667606122807380055134968817559292334687263096147696666234806782102400871578481990295709268473701578396887616685263861166372945911546314331715935393381791434589531288087644226704877371387289385481694241023584542926501661957623897986047061324071112273697977081628997299675990354814822064404152280772678641431922766153568703383545014037118394371910086272022221720957577287973532767445380,9833106236886179837639807280892484088499593658598227217657274592713752057264902111568358738772341247141265436832349691542601184412610674652708517830012194567816590320053161468064938988881367289458438713575511982888194980678206138774058538179704987422676938959244166874436322950728656166261088656053693722992569747929533227354212272124608266971131470720580093393089202786023026132708923148641110298315816795403975716522612331251464405843979696433911136620962856381974671780892276391812324859026251400431319670308524695540889733048696978168476738375856321554046388532546492791925840227621539434787855945270435939135315 +5099228204326943788940031603412457537044492502512794420377287533739263436418547038372733271005942067135623634774133738199443822046011929547105574095901575786650292025562185769996214573559464034620870123806906769025429813299731622224243978584450002175536667550733182607722848387718331554005570948334250457649702899847629717233558689307435045089848578671036074048742508190157492237722730247657888174488363883332679970842310352913694545525622638889480499860881940801260908274314135012079551600967439764055729548560323908363815647175117726394454378322891516712060770021116066823313544489591926813448403936735875992777504,950304430968491248154731297181369203619832393590871587272411167518729148500209432639798039964497951426396223715133006765461006258105752631812865473105108975825274832027672506315343669565011785202734809430254432987466479496731511384277987797187520225761995452008658241489048199241787763857880965737845660008608818243943002720125167299540171091392171314682552577231302370627125478783974096929458969713576222071621703139187657912336613730125170409352485384709483640598175098444609207548502430524109061936783697172628336140402214206749219303080979129053155366162429790510460415961702800020669750169941070410406123778079 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +10449012328838780260096999333528376470176651859887219427839814397290145372939553979114800038969864478057245894601040684337274021400141947969948732531375420749928253831727282214018066720892462870948533542721099018927512712623387593047797237149360624954180273093749300381289033016054726356846836405835930132155108596459979945891960785953038304178781922060179281390262305573057458655645322981336527490222115852918771588093504276325340169788239430875614789008411647433298237733619636402020855626263840710156881499239676302165974189160626963123973433290193435256562887822837815226756407917962628569239958870503352567534325,12527103021378212801050653670540208814363062715048150655400740653487010075141028844622253967757235133345347109636842481045906019259300907449824706998992013311522236402939564371478749207760926743918125199462033897790651340252179207091329814018445529623470219356124700797473697928426055456696172650811071138078611096357795723402419324727794686253381126350001962100545960153784434266048255274521372909807082568136271253725208428807916900495800900660047613626504118053136117974418319987647165625940845115805671441213102941873278632668809747325358966920948714188343272916657042300811963058217596614318936569966240174033382 +833446242413369819283941670816739750141239453659853234428848248968993766076646776959146521329108455762055306936753699447721494289183646358611951738519746806938880775153320363014232515341376824171772076919915436115561156828886697343883801504530773097022963150831576540700644500810155363247740428260388285522114702371249117617519414351384704184475752380656273571358543076795077375367948289490953432967264948320493644654565981006531487083690280523332806949425399079509281835621385114812060534219135162859125667374699276738113751684659618759499799505002786680128657416282196582560292611096217993381418696534247197921750,13456999582249264597326816785037082367847177283182224830579846273031509665274721310290872665677883135214656724532574621178371755137595355146395770762169795569662369809859551507096814820906808026805849745818224311510919102665564298872383500667990547671978297142096233873441943104551824063314090224878769153355520414086639155132997201651949118150380250496100918468289237515250976370497487949485950215675385435387965929454110388587696455573448449815933379857423468280747443767237423401749236833301047916527815900538330427631563971615277225493479878094742541882982214430063053613253116863890044434291069898216405630721610 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +4663657206298052928861835207717766001721804435853645993552977189394044136514315717688729980093928611197087094700102395337038136451007664694412838976631072369494668892728063831561367663652388161326008821306211040392986102455485311833295616184889473584593435578987301710429034785533445712859405666306113623673419247233663868656610650314146297656604391867817388101863733634962193938934703186662553458587618967838841111657527578609476476101266083820593590246724660710960095105628757377479117575699619788468458952004046146566960031109085668006386211366999703569167170192724500288861032214516031614562840033228808320155263,6492343512405161402220946305716119941408893602332973370404888664055403342323549959625538386681854808271963362943984546479456436724283455963583934581271294142148225389609681443547312958897269899912858969363430128801018805696721294295985585513292333085341907442199375418049641162124477183575416864027423975663491625120846833111131765669812849060223308151621290617014222163969916196606420203851381021308715183709639662486058803501613031778581872583503701631384237355551887563747415047110220009131330507608869574989534511837837869698463840224565309935255733757009662837169420422104037095762049919740033552824787070745659 +2224098298803637905970941009671105297598151721318371619404404799506532238687406667960726660673080232302708557745396295491226974231534997278845567047919858224041663159369466596699668460757528619829678829190543956121457907959710678802944737086465422307121866502167848042493030977221775784128806192168032246265911843704031062204359509647499245044222060435971740917930945775558573822864753307168124192866439954931061527830594691370445333469737469283491473670223712115235833981041576419787658408513363714337376200551406372509763101142335884914338118821128714568431862321644224961310547807363670333630767632355556554021657,9833106236886179837639807280892484088499593658598227217657274592713752057264902111568358738772341247141265436832349691542601184412610674652708517830012194567816590320053161468064938988881367289458438713575511982888194980678206138774058538179704987422676938959244166874436322950728656166261088656053693722992569747929533227354212272124608266971131470720580093393089202786023026132708923148641110298315816795403975716522612331251464405843979696433911136620962856381974671780892276391812324859026251400431319670308524695540889733048696978168476738375856321554046388532546492791925840227621539434787855945270435939135315 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5903677129303733832979762796203454715952920649903169464672457506320523613192867201082892025268590158010042506804329839389526500223010022728894399157996381198730931648407701199029470200578676670254858157332193004788323695893669751251960257470110738565813404908071709367227377069325353370981398007765307873497800222271528634913075337240505331973894919862673442190815953207575229299074501744301735692896047094037493135835598464072451334175245740650852732700974785851523684514759425679099747374181894280023219395222549066839004578805998519663700107950034605809347644054219739541013295240760798461878719700670735463985214,7985564377277791588978536605810668667324338793032191981793607786325556362223252980063774591632077559853287487854160184967324388963665002827591611787550171277274101269702886979688265633007424978566275138994392930168884946835462716159998475639098765527187244626120499192142949776593474951882214917176270511635355931684404694687787770250546364420872974174842787516269262580339475893742636405081359393300672796086729553350129293550733699392304150245667185554183155953951571489672148254818862252708482716660760362158598645171880275275155661626129603658956363923144179077968377244229437652346990236106989202840851198858000 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +11751847621675766338603695387576444640994630184618850994533741958465914684302817451336628107517813853157995501483323902402859907974600806228264300215851537528371738736002222235878190430476690824192085393816725116599765964106081039975667606122807380055134968817559292334687263096147696666234806782102400871578481990295709268473701578396887616685263861166372945911546314331715935393381791434589531288087644226704877371387289385481694241023584542926501661957623897986047061324071112273697977081628997299675990354814822064404152280772678641431922766153568703383545014037118394371910086272022221720957577287973532767445380,9833106236886179837639807280892484088499593658598227217657274592713752057264902111568358738772341247141265436832349691542601184412610674652708517830012194567816590320053161468064938988881367289458438713575511982888194980678206138774058538179704987422676938959244166874436322950728656166261088656053693722992569747929533227354212272124608266971131470720580093393089202786023026132708923148641110298315816795403975716522612331251464405843979696433911136620962856381974671780892276391812324859026251400431319670308524695540889733048696978168476738375856321554046388532546492791925840227621539434787855945270435939135315 +5776214490854329225312907056802318344473458335718265371464492894855791885350789097009248610274655201250926555614169718586397726195373146412327186752182571876925097407583521696556150267322673504576013224672327863319073529462436405171701618500893981983875143068466659093773645682273723720067884828746827336632191845077659445923487813362888866777397993433883870669745140197423511077238736176230993559523535655465837129683855971716335145939084902956245863466402726503633548548278937033710854101867497330608862361240065040415321733398793463178846946696973349469880766646365508024638393452419917637205452319592262152378008,6651839009107089838933474052994285283032231494998163156760150256062369944283358063589307662175162340725302013570660878125859300746134190065598938554812194190312941545291182770884137087315709875324173858705547939857534822645721397084692537421366767062340670548742564517287996024094415143515282672197287061153313735440584478066837701502371511867848634530461604787117665235699512901180491355921659340260739393344357180997238878628993900116176669216687252323467188198107760043820918692177906927806054386229158014681461781399940258122828347152914712561810190038132438925588182723520568636680909201056151108668923537428554 +10449012328838780260096999333528376470176651859887219427839814397290145372939553979114800038969864478057245894601040684337274021400141947969948732531375420749928253831727282214018066720892462870948533542721099018927512712623387593047797237149360624954180273093749300381289033016054726356846836405835930132155108596459979945891960785953038304178781922060179281390262305573057458655645322981336527490222115852918771588093504276325340169788239430875614789008411647433298237733619636402020855626263840710156881499239676302165974189160626963123973433290193435256562887822837815226756407917962628569239958870503352567534325,12527103021378212801050653670540208814363062715048150655400740653487010075141028844622253967757235133345347109636842481045906019259300907449824706998992013311522236402939564371478749207760926743918125199462033897790651340252179207091329814018445529623470219356124700797473697928426055456696172650811071138078611096357795723402419324727794686253381126350001962100545960153784434266048255274521372909807082568136271253725208428807916900495800900660047613626504118053136117974418319987647165625940845115805671441213102941873278632668809747325358966920948714188343272916657042300811963058217596614318936569966240174033382 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +833446242413369819283941670816739750141239453659853234428848248968993766076646776959146521329108455762055306936753699447721494289183646358611951738519746806938880775153320363014232515341376824171772076919915436115561156828886697343883801504530773097022963150831576540700644500810155363247740428260388285522114702371249117617519414351384704184475752380656273571358543076795077375367948289490953432967264948320493644654565981006531487083690280523332806949425399079509281835621385114812060534219135162859125667374699276738113751684659618759499799505002786680128657416282196582560292611096217993381418696534247197921750,13456999582249264597326816785037082367847177283182224830579846273031509665274721310290872665677883135214656724532574621178371755137595355146395770762169795569662369809859551507096814820906808026805849745818224311510919102665564298872383500667990547671978297142096233873441943104551824063314090224878769153355520414086639155132997201651949118150380250496100918468289237515250976370497487949485950215675385435387965929454110388587696455573448449815933379857423468280747443767237423401749236833301047916527815900538330427631563971615277225493479878094742541882982214430063053613253116863890044434291069898216405630721610 +2618206743000185550472475237588202597609599725542922960187326381706075193878834601742036245227313915049646584812587492622754606915350958303236712607855308006305798657342910040616193083126173037352947611492029471860122770092125619625850372386160209962918517158438877939082021570771925449272580881392297324651865102193990293002248450764226810660872510119672060973606474982620456524056599327016178230640471537281587367275627249259078570927803223576764263031557634955277864981256427839348976924784815481524143440150732612492534699472043349934606936975244571611692089710123968790089883722399490555026841340538601763612937,10508074996411846448327102681456845782677108808981350395571358090392650868324960209896696922732743651018172477668679156101841353155811611314108907695867072263825645194580207449746449522309906739453311675567482060789922893820861296303779328506027131541149895462769551472854853853138365546864781932556802058927038393322816281026857447995141182701328874393438900504503477111719780290950054453650964933402216462321778425710891195930045527029336129080080931221632994247300154798797774404228201434362468820682155341218509205014889333701073359371786889980593089173493010416384457133168121319776397499992387365745802820773739 +5099228204326943788940031603412457537044492502512794420377287533739263436418547038372733271005942067135623634774133738199443822046011929547105574095901575786650292025562185769996214573559464034620870123806906769025429813299731622224243978584450002175536667550733182607722848387718331554005570948334250457649702899847629717233558689307435045089848578671036074048742508190157492237722730247657888174488363883332679970842310352913694545525622638889480499860881940801260908274314135012079551600967439764055729548560323908363815647175117726394454378322891516712060770021116066823313544489591926813448403936735875992777504,950304430968491248154731297181369203619832393590871587272411167518729148500209432639798039964497951426396223715133006765461006258105752631812865473105108975825274832027672506315343669565011785202734809430254432987466479496731511384277987797187520225761995452008658241489048199241787763857880965737845660008608818243943002720125167299540171091392171314682552577231302370627125478783974096929458969713576222071621703139187657912336613730125170409352485384709483640598175098444609207548502430524109061936783697172628336140402214206749219303080979129053155366162429790510460415961702800020669750169941070410406123778079 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +2618206743000185550472475237588202597609599725542922960187326381706075193878834601742036245227313915049646584812587492622754606915350958303236712607855308006305798657342910040616193083126173037352947611492029471860122770092125619625850372386160209962918517158438877939082021570771925449272580881392297324651865102193990293002248450764226810660872510119672060973606474982620456524056599327016178230640471537281587367275627249259078570927803223576764263031557634955277864981256427839348976924784815481524143440150732612492534699472043349934606936975244571611692089710123968790089883722399490555026841340538601763612937,10508074996411846448327102681456845782677108808981350395571358090392650868324960209896696922732743651018172477668679156101841353155811611314108907695867072263825645194580207449746449522309906739453311675567482060789922893820861296303779328506027131541149895462769551472854853853138365546864781932556802058927038393322816281026857447995141182701328874393438900504503477111719780290950054453650964933402216462321778425710891195930045527029336129080080931221632994247300154798797774404228201434362468820682155341218509205014889333701073359371786889980593089173493010416384457133168121319776397499992387365745802820773739 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +5099228204326943788940031603412457537044492502512794420377287533739263436418547038372733271005942067135623634774133738199443822046011929547105574095901575786650292025562185769996214573559464034620870123806906769025429813299731622224243978584450002175536667550733182607722848387718331554005570948334250457649702899847629717233558689307435045089848578671036074048742508190157492237722730247657888174488363883332679970842310352913694545525622638889480499860881940801260908274314135012079551600967439764055729548560323908363815647175117726394454378322891516712060770021116066823313544489591926813448403936735875992777504,950304430968491248154731297181369203619832393590871587272411167518729148500209432639798039964497951426396223715133006765461006258105752631812865473105108975825274832027672506315343669565011785202734809430254432987466479496731511384277987797187520225761995452008658241489048199241787763857880965737845660008608818243943002720125167299540171091392171314682552577231302370627125478783974096929458969713576222071621703139187657912336613730125170409352485384709483640598175098444609207548502430524109061936783697172628336140402214206749219303080979129053155366162429790510460415961702800020669750169941070410406123778079 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +5600228810511327657871575190205305862120137407429547304081721355563220753323662797966085952348825622766666243868759685562381818996064291832485883777026832639528542583108829630534649220575873888661983863384322166879597383468919865210536726232937346523850379239397161646880127405283649173264779475741932183840533295166566095282662798447512605281726202793223924354254449686312923310213560152590518416972495042152423103762115288872463077186620801123407783984202515016303286747970599981102999432292850825798874593478103665660777650181541350898720663934405366337634107997647455383779602399653664179142072694193808243264352,8796342897527248886637046041538221605795133858435419237216065088030531049778297437510643101721450335094527042402651885301522625088635043644149170722812821048460450510291704412241685021268898639159298942308186390952127593979976670913185281336853685108003528235257948567677174887303910447498752091574033741642393077958670525427439859449145959973978056482586844804029970489980327197015804936237342630877649641353917197959723055333225759667775509927055537673012052466862593002443763746894006169371327032576707618569624372876904592459139501444710236532772725612352584602285598305905157696650674397844973585020578832755344 +5099228204326943788940031603412457537044492502512794420377287533739263436418547038372733271005942067135623634774133738199443822046011929547105574095901575786650292025562185769996214573559464034620870123806906769025429813299731622224243978584450002175536667550733182607722848387718331554005570948334250457649702899847629717233558689307435045089848578671036074048742508190157492237722730247657888174488363883332679970842310352913694545525622638889480499860881940801260908274314135012079551600967439764055729548560323908363815647175117726394454378322891516712060770021116066823313544489591926813448403936735875992777504,950304430968491248154731297181369203619832393590871587272411167518729148500209432639798039964497951426396223715133006765461006258105752631812865473105108975825274832027672506315343669565011785202734809430254432987466479496731511384277987797187520225761995452008658241489048199241787763857880965737845660008608818243943002720125167299540171091392171314682552577231302370627125478783974096929458969713576222071621703139187657912336613730125170409352485384709483640598175098444609207548502430524109061936783697172628336140402214206749219303080979129053155366162429790510460415961702800020669750169941070410406123778079 +10449012328838780260096999333528376470176651859887219427839814397290145372939553979114800038969864478057245894601040684337274021400141947969948732531375420749928253831727282214018066720892462870948533542721099018927512712623387593047797237149360624954180273093749300381289033016054726356846836405835930132155108596459979945891960785953038304178781922060179281390262305573057458655645322981336527490222115852918771588093504276325340169788239430875614789008411647433298237733619636402020855626263840710156881499239676302165974189160626963123973433290193435256562887822837815226756407917962628569239958870503352567534325,12527103021378212801050653670540208814363062715048150655400740653487010075141028844622253967757235133345347109636842481045906019259300907449824706998992013311522236402939564371478749207760926743918125199462033897790651340252179207091329814018445529623470219356124700797473697928426055456696172650811071138078611096357795723402419324727794686253381126350001962100545960153784434266048255274521372909807082568136271253725208428807916900495800900660047613626504118053136117974418319987647165625940845115805671441213102941873278632668809747325358966920948714188343272916657042300811963058217596614318936569966240174033382 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +2618206743000185550472475237588202597609599725542922960187326381706075193878834601742036245227313915049646584812587492622754606915350958303236712607855308006305798657342910040616193083126173037352947611492029471860122770092125619625850372386160209962918517158438877939082021570771925449272580881392297324651865102193990293002248450764226810660872510119672060973606474982620456524056599327016178230640471537281587367275627249259078570927803223576764263031557634955277864981256427839348976924784815481524143440150732612492534699472043349934606936975244571611692089710123968790089883722399490555026841340538601763612937,10508074996411846448327102681456845782677108808981350395571358090392650868324960209896696922732743651018172477668679156101841353155811611314108907695867072263825645194580207449746449522309906739453311675567482060789922893820861296303779328506027131541149895462769551472854853853138365546864781932556802058927038393322816281026857447995141182701328874393438900504503477111719780290950054453650964933402216462321778425710891195930045527029336129080080931221632994247300154798797774404228201434362468820682155341218509205014889333701073359371786889980593089173493010416384457133168121319776397499992387365745802820773739 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5776214490854329225312907056802318344473458335718265371464492894855791885350789097009248610274655201250926555614169718586397726195373146412327186752182571876925097407583521696556150267322673504576013224672327863319073529462436405171701618500893981983875143068466659093773645682273723720067884828746827336632191845077659445923487813362888866777397993433883870669745140197423511077238736176230993559523535655465837129683855971716335145939084902956245863466402726503633548548278937033710854101867497330608862361240065040415321733398793463178846946696973349469880766646365508024638393452419917637205452319592262152378008,6651839009107089838933474052994285283032231494998163156760150256062369944283358063589307662175162340725302013570660878125859300746134190065598938554812194190312941545291182770884137087315709875324173858705547939857534822645721397084692537421366767062340670548742564517287996024094415143515282672197287061153313735440584478066837701502371511867848634530461604787117665235699512901180491355921659340260739393344357180997238878628993900116176669216687252323467188198107760043820918692177906927806054386229158014681461781399940258122828347152914712561810190038132438925588182723520568636680909201056151108668923537428554 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +13281905736979354596696681520609094192807089188270845871249331396901474142404515705883361108655549517857597729096049690949587821458640243734448980549530447382421578818544704232921587518239785069582223653750506772638421702966182364346880757552587840406982725309487388057381438163527368809844668036668597687126918411506512384073712493909538648923876777710508238597625515268312341869162764173524715177600158652337448128965959144908069985061423592463243825113938299910416490641774095512230187770910381114916919543275784315609705447904096549687367576941616250574681527883487823220443873768668324447706457250988335511553012,8965197885812392033276279159302056313595584437739429300601742407242034921840264916800072299725547580937225525206719632226034543710904865814119433861832462024939652141801838113986078348318969057325230688719486858747123860043682134429833771017750739765023035066439791144600236468062212495019499425956408355727931684316909895397662116479366282113269226054435851495458456277855586077917646622805390135129333089878443852287119987842754828125468873620198213247418370314202511227588823493892700555082159536284268485171605566150059237931631654166769231337437745806106686259515329003322104266630856127096055197544957605710846 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +5797827108276612319009007882798256432037863536742195860517736782049981436080091400898683768462600588014253672490036667935783124824226547375999205246844781998463452870501454049140190728136705432949580155184960518893065950852393319514991186883468604149074978825971695579124533763526715207248677331641451960442948587633854680475816313568447019863944407214614318181387187046850425955573228135352529668309924037058533537366034674779111601314339950553625520610761247393434407373961152310092489402919837722236621634026277829328341146362533385818775428894202329342110204932687554003282076387375767931498742828439103594886986,862501143435451439205815023125313001880691351457652482695202989304324651291085940219262171322052810970752030658639235291838533203727371550133055251395166762398961611525575701558382531894656051892598705388359096860227248389122997978833229654960426159196871375058049831543683966871998534862314184946863678131464150183060405945414728089849780287281650108509705409853796587005718159110000143078397724754184909456082776789353686561780636381435489775200434097627844290463534857707508780953913112268037347848610192668097269364071948421588486452763051272153802452453131415349260294743683851628137061369081464787171852793384 +833446242413369819283941670816739750141239453659853234428848248968993766076646776959146521329108455762055306936753699447721494289183646358611951738519746806938880775153320363014232515341376824171772076919915436115561156828886697343883801504530773097022963150831576540700644500810155363247740428260388285522114702371249117617519414351384704184475752380656273571358543076795077375367948289490953432967264948320493644654565981006531487083690280523332806949425399079509281835621385114812060534219135162859125667374699276738113751684659618759499799505002786680128657416282196582560292611096217993381418696534247197921750,13456999582249264597326816785037082367847177283182224830579846273031509665274721310290872665677883135214656724532574621178371755137595355146395770762169795569662369809859551507096814820906808026805849745818224311510919102665564298872383500667990547671978297142096233873441943104551824063314090224878769153355520414086639155132997201651949118150380250496100918468289237515250976370497487949485950215675385435387965929454110388587696455573448449815933379857423468280747443767237423401749236833301047916527815900538330427631563971615277225493479878094742541882982214430063053613253116863890044434291069898216405630721610 +5776214490854329225312907056802318344473458335718265371464492894855791885350789097009248610274655201250926555614169718586397726195373146412327186752182571876925097407583521696556150267322673504576013224672327863319073529462436405171701618500893981983875143068466659093773645682273723720067884828746827336632191845077659445923487813362888866777397993433883870669745140197423511077238736176230993559523535655465837129683855971716335145939084902956245863466402726503633548548278937033710854101867497330608862361240065040415321733398793463178846946696973349469880766646365508024638393452419917637205452319592262152378008,6651839009107089838933474052994285283032231494998163156760150256062369944283358063589307662175162340725302013570660878125859300746134190065598938554812194190312941545291182770884137087315709875324173858705547939857534822645721397084692537421366767062340670548742564517287996024094415143515282672197287061153313735440584478066837701502371511867848634530461604787117665235699512901180491355921659340260739393344357180997238878628993900116176669216687252323467188198107760043820918692177906927806054386229158014681461781399940258122828347152914712561810190038132438925588182723520568636680909201056151108668923537428554 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +14441008208719824276134382539352809269714197826087739450817756228838432975246035152490864525997555348654792966886672863723212629870690308237327419780089707211317940494464433843064263685817790926438361231565492077665229385280285925945359123459466471862086189414613757834216803479122455370654686725468231039622377827895627457401844374519306397051427343155407312342924063680095115928221494518336546269618531475033801366299299402346203899027664054501592151174095809148854084098803888424503527137934708435785221429568784409200798489094184304066223066438193985504182780188432024403376077674639357459754491250822916243617536,14249729234852344185564805082295173931988296800217563769756344585679067902441656034354427799068747401915773309973188685567366957526877832484723977922146896591978887916300732526329386892118338022841740851772759231838669565136123049871975313497887287199117922359406259475794549779826547074439192862768969225484672146854336484411736987823081743184991400396251721705031647947320542200169867489841363069510528153850276680399824812449513156059862692915536511280503498426721335437608322399958533246060815497835618736594888234331540792532977457824356042229380071110918013092409343382574611782004759575369243937212926899556610 +5099228204326943788940031603412457537044492502512794420377287533739263436418547038372733271005942067135623634774133738199443822046011929547105574095901575786650292025562185769996214573559464034620870123806906769025429813299731622224243978584450002175536667550733182607722848387718331554005570948334250457649702899847629717233558689307435045089848578671036074048742508190157492237722730247657888174488363883332679970842310352913694545525622638889480499860881940801260908274314135012079551600967439764055729548560323908363815647175117726394454378322891516712060770021116066823313544489591926813448403936735875992777504,950304430968491248154731297181369203619832393590871587272411167518729148500209432639798039964497951426396223715133006765461006258105752631812865473105108975825274832027672506315343669565011785202734809430254432987466479496731511384277987797187520225761995452008658241489048199241787763857880965737845660008608818243943002720125167299540171091392171314682552577231302370627125478783974096929458969713576222071621703139187657912336613730125170409352485384709483640598175098444609207548502430524109061936783697172628336140402214206749219303080979129053155366162429790510460415961702800020669750169941070410406123778079 +5776214490854329225312907056802318344473458335718265371464492894855791885350789097009248610274655201250926555614169718586397726195373146412327186752182571876925097407583521696556150267322673504576013224672327863319073529462436405171701618500893981983875143068466659093773645682273723720067884828746827336632191845077659445923487813362888866777397993433883870669745140197423511077238736176230993559523535655465837129683855971716335145939084902956245863466402726503633548548278937033710854101867497330608862361240065040415321733398793463178846946696973349469880766646365508024638393452419917637205452319592262152378008,6651839009107089838933474052994285283032231494998163156760150256062369944283358063589307662175162340725302013570660878125859300746134190065598938554812194190312941545291182770884137087315709875324173858705547939857534822645721397084692537421366767062340670548742564517287996024094415143515282672197287061153313735440584478066837701502371511867848634530461604787117665235699512901180491355921659340260739393344357180997238878628993900116176669216687252323467188198107760043820918692177906927806054386229158014681461781399940258122828347152914712561810190038132438925588182723520568636680909201056151108668923537428554 +5776214490854329225312907056802318344473458335718265371464492894855791885350789097009248610274655201250926555614169718586397726195373146412327186752182571876925097407583521696556150267322673504576013224672327863319073529462436405171701618500893981983875143068466659093773645682273723720067884828746827336632191845077659445923487813362888866777397993433883870669745140197423511077238736176230993559523535655465837129683855971716335145939084902956245863466402726503633548548278937033710854101867497330608862361240065040415321733398793463178846946696973349469880766646365508024638393452419917637205452319592262152378008,6651839009107089838933474052994285283032231494998163156760150256062369944283358063589307662175162340725302013570660878125859300746134190065598938554812194190312941545291182770884137087315709875324173858705547939857534822645721397084692537421366767062340670548742564517287996024094415143515282672197287061153313735440584478066837701502371511867848634530461604787117665235699512901180491355921659340260739393344357180997238878628993900116176669216687252323467188198107760043820918692177906927806054386229158014681461781399940258122828347152914712561810190038132438925588182723520568636680909201056151108668923537428554 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5776214490854329225312907056802318344473458335718265371464492894855791885350789097009248610274655201250926555614169718586397726195373146412327186752182571876925097407583521696556150267322673504576013224672327863319073529462436405171701618500893981983875143068466659093773645682273723720067884828746827336632191845077659445923487813362888866777397993433883870669745140197423511077238736176230993559523535655465837129683855971716335145939084902956245863466402726503633548548278937033710854101867497330608862361240065040415321733398793463178846946696973349469880766646365508024638393452419917637205452319592262152378008,6651839009107089838933474052994285283032231494998163156760150256062369944283358063589307662175162340725302013570660878125859300746134190065598938554812194190312941545291182770884137087315709875324173858705547939857534822645721397084692537421366767062340670548742564517287996024094415143515282672197287061153313735440584478066837701502371511867848634530461604787117665235699512901180491355921659340260739393344357180997238878628993900116176669216687252323467188198107760043820918692177906927806054386229158014681461781399940258122828347152914712561810190038132438925588182723520568636680909201056151108668923537428554 +2224098298803637905970941009671105297598151721318371619404404799506532238687406667960726660673080232302708557745396295491226974231534997278845567047919858224041663159369466596699668460757528619829678829190543956121457907959710678802944737086465422307121866502167848042493030977221775784128806192168032246265911843704031062204359509647499245044222060435971740917930945775558573822864753307168124192866439954931061527830594691370445333469737469283491473670223712115235833981041576419787658408513363714337376200551406372509763101142335884914338118821128714568431862321644224961310547807363670333630767632355556554021657,9833106236886179837639807280892484088499593658598227217657274592713752057264902111568358738772341247141265436832349691542601184412610674652708517830012194567816590320053161468064938988881367289458438713575511982888194980678206138774058538179704987422676938959244166874436322950728656166261088656053693722992569747929533227354212272124608266971131470720580093393089202786023026132708923148641110298315816795403975716522612331251464405843979696433911136620962856381974671780892276391812324859026251400431319670308524695540889733048696978168476738375856321554046388532546492791925840227621539434787855945270435939135315 +833446242413369819283941670816739750141239453659853234428848248968993766076646776959146521329108455762055306936753699447721494289183646358611951738519746806938880775153320363014232515341376824171772076919915436115561156828886697343883801504530773097022963150831576540700644500810155363247740428260388285522114702371249117617519414351384704184475752380656273571358543076795077375367948289490953432967264948320493644654565981006531487083690280523332806949425399079509281835621385114812060534219135162859125667374699276738113751684659618759499799505002786680128657416282196582560292611096217993381418696534247197921750,13456999582249264597326816785037082367847177283182224830579846273031509665274721310290872665677883135214656724532574621178371755137595355146395770762169795569662369809859551507096814820906808026805849745818224311510919102665564298872383500667990547671978297142096233873441943104551824063314090224878769153355520414086639155132997201651949118150380250496100918468289237515250976370497487949485950215675385435387965929454110388587696455573448449815933379857423468280747443767237423401749236833301047916527815900538330427631563971615277225493479878094742541882982214430063053613253116863890044434291069898216405630721610 +833446242413369819283941670816739750141239453659853234428848248968993766076646776959146521329108455762055306936753699447721494289183646358611951738519746806938880775153320363014232515341376824171772076919915436115561156828886697343883801504530773097022963150831576540700644500810155363247740428260388285522114702371249117617519414351384704184475752380656273571358543076795077375367948289490953432967264948320493644654565981006531487083690280523332806949425399079509281835621385114812060534219135162859125667374699276738113751684659618759499799505002786680128657416282196582560292611096217993381418696534247197921750,13456999582249264597326816785037082367847177283182224830579846273031509665274721310290872665677883135214656724532574621178371755137595355146395770762169795569662369809859551507096814820906808026805849745818224311510919102665564298872383500667990547671978297142096233873441943104551824063314090224878769153355520414086639155132997201651949118150380250496100918468289237515250976370497487949485950215675385435387965929454110388587696455573448449815933379857423468280747443767237423401749236833301047916527815900538330427631563971615277225493479878094742541882982214430063053613253116863890044434291069898216405630721610 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +13281905736979354596696681520609094192807089188270845871249331396901474142404515705883361108655549517857597729096049690949587821458640243734448980549530447382421578818544704232921587518239785069582223653750506772638421702966182364346880757552587840406982725309487388057381438163527368809844668036668597687126918411506512384073712493909538648923876777710508238597625515268312341869162764173524715177600158652337448128965959144908069985061423592463243825113938299910416490641774095512230187770910381114916919543275784315609705447904096549687367576941616250574681527883487823220443873768668324447706457250988335511553012,8965197885812392033276279159302056313595584437739429300601742407242034921840264916800072299725547580937225525206719632226034543710904865814119433861832462024939652141801838113986078348318969057325230688719486858747123860043682134429833771017750739765023035066439791144600236468062212495019499425956408355727931684316909895397662116479366282113269226054435851495458456277855586077917646622805390135129333089878443852287119987842754828125468873620198213247418370314202511227588823493892700555082159536284268485171605566150059237931631654166769231337437745806106686259515329003322104266630856127096055197544957605710846 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +13281905736979354596696681520609094192807089188270845871249331396901474142404515705883361108655549517857597729096049690949587821458640243734448980549530447382421578818544704232921587518239785069582223653750506772638421702966182364346880757552587840406982725309487388057381438163527368809844668036668597687126918411506512384073712493909538648923876777710508238597625515268312341869162764173524715177600158652337448128965959144908069985061423592463243825113938299910416490641774095512230187770910381114916919543275784315609705447904096549687367576941616250574681527883487823220443873768668324447706457250988335511553012,8965197885812392033276279159302056313595584437739429300601742407242034921840264916800072299725547580937225525206719632226034543710904865814119433861832462024939652141801838113986078348318969057325230688719486858747123860043682134429833771017750739765023035066439791144600236468062212495019499425956408355727931684316909895397662116479366282113269226054435851495458456277855586077917646622805390135129333089878443852287119987842754828125468873620198213247418370314202511227588823493892700555082159536284268485171605566150059237931631654166769231337437745806106686259515329003322104266630856127096055197544957605710846 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +833446242413369819283941670816739750141239453659853234428848248968993766076646776959146521329108455762055306936753699447721494289183646358611951738519746806938880775153320363014232515341376824171772076919915436115561156828886697343883801504530773097022963150831576540700644500810155363247740428260388285522114702371249117617519414351384704184475752380656273571358543076795077375367948289490953432967264948320493644654565981006531487083690280523332806949425399079509281835621385114812060534219135162859125667374699276738113751684659618759499799505002786680128657416282196582560292611096217993381418696534247197921750,13456999582249264597326816785037082367847177283182224830579846273031509665274721310290872665677883135214656724532574621178371755137595355146395770762169795569662369809859551507096814820906808026805849745818224311510919102665564298872383500667990547671978297142096233873441943104551824063314090224878769153355520414086639155132997201651949118150380250496100918468289237515250976370497487949485950215675385435387965929454110388587696455573448449815933379857423468280747443767237423401749236833301047916527815900538330427631563971615277225493479878094742541882982214430063053613253116863890044434291069898216405630721610 +11751847621675766338603695387576444640994630184618850994533741958465914684302817451336628107517813853157995501483323902402859907974600806228264300215851537528371738736002222235878190430476690824192085393816725116599765964106081039975667606122807380055134968817559292334687263096147696666234806782102400871578481990295709268473701578396887616685263861166372945911546314331715935393381791434589531288087644226704877371387289385481694241023584542926501661957623897986047061324071112273697977081628997299675990354814822064404152280772678641431922766153568703383545014037118394371910086272022221720957577287973532767445380,9833106236886179837639807280892484088499593658598227217657274592713752057264902111568358738772341247141265436832349691542601184412610674652708517830012194567816590320053161468064938988881367289458438713575511982888194980678206138774058538179704987422676938959244166874436322950728656166261088656053693722992569747929533227354212272124608266971131470720580093393089202786023026132708923148641110298315816795403975716522612331251464405843979696433911136620962856381974671780892276391812324859026251400431319670308524695540889733048696978168476738375856321554046388532546492791925840227621539434787855945270435939135315 +2618206743000185550472475237588202597609599725542922960187326381706075193878834601742036245227313915049646584812587492622754606915350958303236712607855308006305798657342910040616193083126173037352947611492029471860122770092125619625850372386160209962918517158438877939082021570771925449272580881392297324651865102193990293002248450764226810660872510119672060973606474982620456524056599327016178230640471537281587367275627249259078570927803223576764263031557634955277864981256427839348976924784815481524143440150732612492534699472043349934606936975244571611692089710123968790089883722399490555026841340538601763612937,10508074996411846448327102681456845782677108808981350395571358090392650868324960209896696922732743651018172477668679156101841353155811611314108907695867072263825645194580207449746449522309906739453311675567482060789922893820861296303779328506027131541149895462769551472854853853138365546864781932556802058927038393322816281026857447995141182701328874393438900504503477111719780290950054453650964933402216462321778425710891195930045527029336129080080931221632994247300154798797774404228201434362468820682155341218509205014889333701073359371786889980593089173493010416384457133168121319776397499992387365745802820773739 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +2618206743000185550472475237588202597609599725542922960187326381706075193878834601742036245227313915049646584812587492622754606915350958303236712607855308006305798657342910040616193083126173037352947611492029471860122770092125619625850372386160209962918517158438877939082021570771925449272580881392297324651865102193990293002248450764226810660872510119672060973606474982620456524056599327016178230640471537281587367275627249259078570927803223576764263031557634955277864981256427839348976924784815481524143440150732612492534699472043349934606936975244571611692089710123968790089883722399490555026841340538601763612937,10508074996411846448327102681456845782677108808981350395571358090392650868324960209896696922732743651018172477668679156101841353155811611314108907695867072263825645194580207449746449522309906739453311675567482060789922893820861296303779328506027131541149895462769551472854853853138365546864781932556802058927038393322816281026857447995141182701328874393438900504503477111719780290950054453650964933402216462321778425710891195930045527029336129080080931221632994247300154798797774404228201434362468820682155341218509205014889333701073359371786889980593089173493010416384457133168121319776397499992387365745802820773739 +5099228204326943788940031603412457537044492502512794420377287533739263436418547038372733271005942067135623634774133738199443822046011929547105574095901575786650292025562185769996214573559464034620870123806906769025429813299731622224243978584450002175536667550733182607722848387718331554005570948334250457649702899847629717233558689307435045089848578671036074048742508190157492237722730247657888174488363883332679970842310352913694545525622638889480499860881940801260908274314135012079551600967439764055729548560323908363815647175117726394454378322891516712060770021116066823313544489591926813448403936735875992777504,950304430968491248154731297181369203619832393590871587272411167518729148500209432639798039964497951426396223715133006765461006258105752631812865473105108975825274832027672506315343669565011785202734809430254432987466479496731511384277987797187520225761995452008658241489048199241787763857880965737845660008608818243943002720125167299540171091392171314682552577231302370627125478783974096929458969713576222071621703139187657912336613730125170409352485384709483640598175098444609207548502430524109061936783697172628336140402214206749219303080979129053155366162429790510460415961702800020669750169941070410406123778079 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +4663657206298052928861835207717766001721804435853645993552977189394044136514315717688729980093928611197087094700102395337038136451007664694412838976631072369494668892728063831561367663652388161326008821306211040392986102455485311833295616184889473584593435578987301710429034785533445712859405666306113623673419247233663868656610650314146297656604391867817388101863733634962193938934703186662553458587618967838841111657527578609476476101266083820593590246724660710960095105628757377479117575699619788468458952004046146566960031109085668006386211366999703569167170192724500288861032214516031614562840033228808320155263,6492343512405161402220946305716119941408893602332973370404888664055403342323549959625538386681854808271963362943984546479456436724283455963583934581271294142148225389609681443547312958897269899912858969363430128801018805696721294295985585513292333085341907442199375418049641162124477183575416864027423975663491625120846833111131765669812849060223308151621290617014222163969916196606420203851381021308715183709639662486058803501613031778581872583503701631384237355551887563747415047110220009131330507608869574989534511837837869698463840224565309935255733757009662837169420422104037095762049919740033552824787070745659 +8257515768779327116990402178657255564525746043689821220276139912968415513046358272074048642432760340035816523889025241679204571097898998363915486875625441617892162999982933898293270011345277101495802980173548301066709682314483914851065952481558013000273748277442860272558441641226904104292909013908702272194318260927872060944317906239289624512984397945444683805161663221343010079454706236652857450303229135380561571371348383723355206676233862259153816747480604514678548053507881840755025316785834785405207641660582453762258799543900971931290013204472508599207165876921992116153841689346337290093436974401331261694753,8622251382598711532785955117656315685841070450070515202339099347488359456243919504436158817275368466008040576290112785723273441687994053292313115208778970839533452154126276942007369505135765933841747558612865315378589288658386097803944115096824634451427684451329577597647206384263001093157882844019197704373377449251832715061073781238127189648475365120264607226490952301551604203843697833176155937655139537239290402136151279699693242741294634740777831594772794811691868377225750343066667741143277873607319072396793196490189836213229164996637536628964037158958369882708149531344647934267260524856753468587362709815001 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +5600228810511327657871575190205305862120137407429547304081721355563220753323662797966085952348825622766666243868759685562381818996064291832485883777026832639528542583108829630534649220575873888661983863384322166879597383468919865210536726232937346523850379239397161646880127405283649173264779475741932183840533295166566095282662798447512605281726202793223924354254449686312923310213560152590518416972495042152423103762115288872463077186620801123407783984202515016303286747970599981102999432292850825798874593478103665660777650181541350898720663934405366337634107997647455383779602399653664179142072694193808243264352,8796342897527248886637046041538221605795133858435419237216065088030531049778297437510643101721450335094527042402651885301522625088635043644149170722812821048460450510291704412241685021268898639159298942308186390952127593979976670913185281336853685108003528235257948567677174887303910447498752091574033741642393077958670525427439859449145959973978056482586844804029970489980327197015804936237342630877649641353917197959723055333225759667775509927055537673012052466862593002443763746894006169371327032576707618569624372876904592459139501444710236532772725612352584602285598305905157696650674397844973585020578832755344 +5099228204326943788940031603412457537044492502512794420377287533739263436418547038372733271005942067135623634774133738199443822046011929547105574095901575786650292025562185769996214573559464034620870123806906769025429813299731622224243978584450002175536667550733182607722848387718331554005570948334250457649702899847629717233558689307435045089848578671036074048742508190157492237722730247657888174488363883332679970842310352913694545525622638889480499860881940801260908274314135012079551600967439764055729548560323908363815647175117726394454378322891516712060770021116066823313544489591926813448403936735875992777504,950304430968491248154731297181369203619832393590871587272411167518729148500209432639798039964497951426396223715133006765461006258105752631812865473105108975825274832027672506315343669565011785202734809430254432987466479496731511384277987797187520225761995452008658241489048199241787763857880965737845660008608818243943002720125167299540171091392171314682552577231302370627125478783974096929458969713576222071621703139187657912336613730125170409352485384709483640598175098444609207548502430524109061936783697172628336140402214206749219303080979129053155366162429790510460415961702800020669750169941070410406123778079 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +13063725211181290047357742780969622881707457545700260058246687952075356218088848237286959535054682668727767975183178815759476233040482037333211791778114646152030090811092893723305616582631061516415337097938179392544129321061228809851672201126353746621329280668224654677370889613981857910475840817629805775623814308153276163288994844888360253242382835979107305797274127979047922447913736844938111141188386115219415547572177643228159039749570741739083727577335853838543491187468425494865023990470481202890183876415211029387153897232144526968142310213793900726285487110384665791829480433637664188115321872848009632372288,7097185422300815936350774526575630035877259043193587598690377391812847676029941964353228002343394367177620299770461900791836641425767206937913319531995378301968518561002129836563477213099663099220781218404645651563437689361952151937706537218118114272685852067460127764088933835036484432949680375310125478942272942065066503062654037887546722304879603187235440905723575181671239600597494199163546155025284867858989843737894560313584347874086541635186350802917499091657385900225003487516959637915321404861946419522922210057396958223678538009689809328241543083870229324182915061896365654745546307519577725615298173105369 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +833446242413369819283941670816739750141239453659853234428848248968993766076646776959146521329108455762055306936753699447721494289183646358611951738519746806938880775153320363014232515341376824171772076919915436115561156828886697343883801504530773097022963150831576540700644500810155363247740428260388285522114702371249117617519414351384704184475752380656273571358543076795077375367948289490953432967264948320493644654565981006531487083690280523332806949425399079509281835621385114812060534219135162859125667374699276738113751684659618759499799505002786680128657416282196582560292611096217993381418696534247197921750,13456999582249264597326816785037082367847177283182224830579846273031509665274721310290872665677883135214656724532574621178371755137595355146395770762169795569662369809859551507096814820906808026805849745818224311510919102665564298872383500667990547671978297142096233873441943104551824063314090224878769153355520414086639155132997201651949118150380250496100918468289237515250976370497487949485950215675385435387965929454110388587696455573448449815933379857423468280747443767237423401749236833301047916527815900538330427631563971615277225493479878094742541882982214430063053613253116863890044434291069898216405630721610 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5903677129303733832979762796203454715952920649903169464672457506320523613192867201082892025268590158010042506804329839389526500223010022728894399157996381198730931648407701199029470200578676670254858157332193004788323695893669751251960257470110738565813404908071709367227377069325353370981398007765307873497800222271528634913075337240505331973894919862673442190815953207575229299074501744301735692896047094037493135835598464072451334175245740650852732700974785851523684514759425679099747374181894280023219395222549066839004578805998519663700107950034605809347644054219739541013295240760798461878719700670735463985214,7985564377277791588978536605810668667324338793032191981793607786325556362223252980063774591632077559853287487854160184967324388963665002827591611787550171277274101269702886979688265633007424978566275138994392930168884946835462716159998475639098765527187244626120499192142949776593474951882214917176270511635355931684404694687787770250546364420872974174842787516269262580339475893742636405081359393300672796086729553350129293550733699392304150245667185554183155953951571489672148254818862252708482716660760362158598645171880275275155661626129603658956363923144179077968377244229437652346990236106989202840851198858000 +1782770388654255800184712212782708134229746420016779808377522441952831676752778323143224140806388283801633200256547735601871161294715944503758305888915787916224229021326181090300751869337937293049247525037151535884355302379847209963591009810462517437904474130707035138029856608968976942560020412767771659363688581077846258628264603346674236457271395214614269307910758245766505381543835127398656384229453380947087546179630570785784283740498959608006457012319708400177425973427055043096815433111734154565937798740103415317436835964215835115382573076733040881645966613414599908398165115089306847110528364641388769997578,3829472228332589466733654646536399549762176995992346737998362843460865489043856155894663600182101451911935292245481493290731838097184336344706107885720200243822896516851231908185172077737364422771559607104736671885991913631868502716717164089769313867815530456291386583293526894333334037010168656091898109107502198850278623382701230993426312625467093624650823514460593637442784009453189109043455369541789160561478578567737865346323265434226954482096048323427214088696398484904214433538303716891246274555690457055622959476412342467016179385985996163060810468947561549054816122662159757547214190726383395999600386707815 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +5903677129303733832979762796203454715952920649903169464672457506320523613192867201082892025268590158010042506804329839389526500223010022728894399157996381198730931648407701199029470200578676670254858157332193004788323695893669751251960257470110738565813404908071709367227377069325353370981398007765307873497800222271528634913075337240505331973894919862673442190815953207575229299074501744301735692896047094037493135835598464072451334175245740650852732700974785851523684514759425679099747374181894280023219395222549066839004578805998519663700107950034605809347644054219739541013295240760798461878719700670735463985214,7985564377277791588978536605810668667324338793032191981793607786325556362223252980063774591632077559853287487854160184967324388963665002827591611787550171277274101269702886979688265633007424978566275138994392930168884946835462716159998475639098765527187244626120499192142949776593474951882214917176270511635355931684404694687787770250546364420872974174842787516269262580339475893742636405081359393300672796086729553350129293550733699392304150245667185554183155953951571489672148254818862252708482716660760362158598645171880275275155661626129603658956363923144179077968377244229437652346990236106989202840851198858000 +5099228204326943788940031603412457537044492502512794420377287533739263436418547038372733271005942067135623634774133738199443822046011929547105574095901575786650292025562185769996214573559464034620870123806906769025429813299731622224243978584450002175536667550733182607722848387718331554005570948334250457649702899847629717233558689307435045089848578671036074048742508190157492237722730247657888174488363883332679970842310352913694545525622638889480499860881940801260908274314135012079551600967439764055729548560323908363815647175117726394454378322891516712060770021116066823313544489591926813448403936735875992777504,950304430968491248154731297181369203619832393590871587272411167518729148500209432639798039964497951426396223715133006765461006258105752631812865473105108975825274832027672506315343669565011785202734809430254432987466479496731511384277987797187520225761995452008658241489048199241787763857880965737845660008608818243943002720125167299540171091392171314682552577231302370627125478783974096929458969713576222071621703139187657912336613730125170409352485384709483640598175098444609207548502430524109061936783697172628336140402214206749219303080979129053155366162429790510460415961702800020669750169941070410406123778079 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +5903677129303733832979762796203454715952920649903169464672457506320523613192867201082892025268590158010042506804329839389526500223010022728894399157996381198730931648407701199029470200578676670254858157332193004788323695893669751251960257470110738565813404908071709367227377069325353370981398007765307873497800222271528634913075337240505331973894919862673442190815953207575229299074501744301735692896047094037493135835598464072451334175245740650852732700974785851523684514759425679099747374181894280023219395222549066839004578805998519663700107950034605809347644054219739541013295240760798461878719700670735463985214,7985564377277791588978536605810668667324338793032191981793607786325556362223252980063774591632077559853287487854160184967324388963665002827591611787550171277274101269702886979688265633007424978566275138994392930168884946835462716159998475639098765527187244626120499192142949776593474951882214917176270511635355931684404694687787770250546364420872974174842787516269262580339475893742636405081359393300672796086729553350129293550733699392304150245667185554183155953951571489672148254818862252708482716660760362158598645171880275275155661626129603658956363923144179077968377244229437652346990236106989202840851198858000 +13063725211181290047357742780969622881707457545700260058246687952075356218088848237286959535054682668727767975183178815759476233040482037333211791778114646152030090811092893723305616582631061516415337097938179392544129321061228809851672201126353746621329280668224654677370889613981857910475840817629805775623814308153276163288994844888360253242382835979107305797274127979047922447913736844938111141188386115219415547572177643228159039749570741739083727577335853838543491187468425494865023990470481202890183876415211029387153897232144526968142310213793900726285487110384665791829480433637664188115321872848009632372288,7097185422300815936350774526575630035877259043193587598690377391812847676029941964353228002343394367177620299770461900791836641425767206937913319531995378301968518561002129836563477213099663099220781218404645651563437689361952151937706537218118114272685852067460127764088933835036484432949680375310125478942272942065066503062654037887546722304879603187235440905723575181671239600597494199163546155025284867858989843737894560313584347874086541635186350802917499091657385900225003487516959637915321404861946419522922210057396958223678538009689809328241543083870229324182915061896365654745546307519577725615298173105369 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +5776214490854329225312907056802318344473458335718265371464492894855791885350789097009248610274655201250926555614169718586397726195373146412327186752182571876925097407583521696556150267322673504576013224672327863319073529462436405171701618500893981983875143068466659093773645682273723720067884828746827336632191845077659445923487813362888866777397993433883870669745140197423511077238736176230993559523535655465837129683855971716335145939084902956245863466402726503633548548278937033710854101867497330608862361240065040415321733398793463178846946696973349469880766646365508024638393452419917637205452319592262152378008,6651839009107089838933474052994285283032231494998163156760150256062369944283358063589307662175162340725302013570660878125859300746134190065598938554812194190312941545291182770884137087315709875324173858705547939857534822645721397084692537421366767062340670548742564517287996024094415143515282672197287061153313735440584478066837701502371511867848634530461604787117665235699512901180491355921659340260739393344357180997238878628993900116176669216687252323467188198107760043820918692177906927806054386229158014681461781399940258122828347152914712561810190038132438925588182723520568636680909201056151108668923537428554 +13063725211181290047357742780969622881707457545700260058246687952075356218088848237286959535054682668727767975183178815759476233040482037333211791778114646152030090811092893723305616582631061516415337097938179392544129321061228809851672201126353746621329280668224654677370889613981857910475840817629805775623814308153276163288994844888360253242382835979107305797274127979047922447913736844938111141188386115219415547572177643228159039749570741739083727577335853838543491187468425494865023990470481202890183876415211029387153897232144526968142310213793900726285487110384665791829480433637664188115321872848009632372288,7097185422300815936350774526575630035877259043193587598690377391812847676029941964353228002343394367177620299770461900791836641425767206937913319531995378301968518561002129836563477213099663099220781218404645651563437689361952151937706537218118114272685852067460127764088933835036484432949680375310125478942272942065066503062654037887546722304879603187235440905723575181671239600597494199163546155025284867858989843737894560313584347874086541635186350802917499091657385900225003487516959637915321404861946419522922210057396958223678538009689809328241543083870229324182915061896365654745546307519577725615298173105369 +5903677129303733832979762796203454715952920649903169464672457506320523613192867201082892025268590158010042506804329839389526500223010022728894399157996381198730931648407701199029470200578676670254858157332193004788323695893669751251960257470110738565813404908071709367227377069325353370981398007765307873497800222271528634913075337240505331973894919862673442190815953207575229299074501744301735692896047094037493135835598464072451334175245740650852732700974785851523684514759425679099747374181894280023219395222549066839004578805998519663700107950034605809347644054219739541013295240760798461878719700670735463985214,7985564377277791588978536605810668667324338793032191981793607786325556362223252980063774591632077559853287487854160184967324388963665002827591611787550171277274101269702886979688265633007424978566275138994392930168884946835462716159998475639098765527187244626120499192142949776593474951882214917176270511635355931684404694687787770250546364420872974174842787516269262580339475893742636405081359393300672796086729553350129293550733699392304150245667185554183155953951571489672148254818862252708482716660760362158598645171880275275155661626129603658956363923144179077968377244229437652346990236106989202840851198858000 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +833446242413369819283941670816739750141239453659853234428848248968993766076646776959146521329108455762055306936753699447721494289183646358611951738519746806938880775153320363014232515341376824171772076919915436115561156828886697343883801504530773097022963150831576540700644500810155363247740428260388285522114702371249117617519414351384704184475752380656273571358543076795077375367948289490953432967264948320493644654565981006531487083690280523332806949425399079509281835621385114812060534219135162859125667374699276738113751684659618759499799505002786680128657416282196582560292611096217993381418696534247197921750,13456999582249264597326816785037082367847177283182224830579846273031509665274721310290872665677883135214656724532574621178371755137595355146395770762169795569662369809859551507096814820906808026805849745818224311510919102665564298872383500667990547671978297142096233873441943104551824063314090224878769153355520414086639155132997201651949118150380250496100918468289237515250976370497487949485950215675385435387965929454110388587696455573448449815933379857423468280747443767237423401749236833301047916527815900538330427631563971615277225493479878094742541882982214430063053613253116863890044434291069898216405630721610 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +5099228204326943788940031603412457537044492502512794420377287533739263436418547038372733271005942067135623634774133738199443822046011929547105574095901575786650292025562185769996214573559464034620870123806906769025429813299731622224243978584450002175536667550733182607722848387718331554005570948334250457649702899847629717233558689307435045089848578671036074048742508190157492237722730247657888174488363883332679970842310352913694545525622638889480499860881940801260908274314135012079551600967439764055729548560323908363815647175117726394454378322891516712060770021116066823313544489591926813448403936735875992777504,950304430968491248154731297181369203619832393590871587272411167518729148500209432639798039964497951426396223715133006765461006258105752631812865473105108975825274832027672506315343669565011785202734809430254432987466479496731511384277987797187520225761995452008658241489048199241787763857880965737845660008608818243943002720125167299540171091392171314682552577231302370627125478783974096929458969713576222071621703139187657912336613730125170409352485384709483640598175098444609207548502430524109061936783697172628336140402214206749219303080979129053155366162429790510460415961702800020669750169941070410406123778079 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +2224098298803637905970941009671105297598151721318371619404404799506532238687406667960726660673080232302708557745396295491226974231534997278845567047919858224041663159369466596699668460757528619829678829190543956121457907959710678802944737086465422307121866502167848042493030977221775784128806192168032246265911843704031062204359509647499245044222060435971740917930945775558573822864753307168124192866439954931061527830594691370445333469737469283491473670223712115235833981041576419787658408513363714337376200551406372509763101142335884914338118821128714568431862321644224961310547807363670333630767632355556554021657,9833106236886179837639807280892484088499593658598227217657274592713752057264902111568358738772341247141265436832349691542601184412610674652708517830012194567816590320053161468064938988881367289458438713575511982888194980678206138774058538179704987422676938959244166874436322950728656166261088656053693722992569747929533227354212272124608266971131470720580093393089202786023026132708923148641110298315816795403975716522612331251464405843979696433911136620962856381974671780892276391812324859026251400431319670308524695540889733048696978168476738375856321554046388532546492791925840227621539434787855945270435939135315 +833446242413369819283941670816739750141239453659853234428848248968993766076646776959146521329108455762055306936753699447721494289183646358611951738519746806938880775153320363014232515341376824171772076919915436115561156828886697343883801504530773097022963150831576540700644500810155363247740428260388285522114702371249117617519414351384704184475752380656273571358543076795077375367948289490953432967264948320493644654565981006531487083690280523332806949425399079509281835621385114812060534219135162859125667374699276738113751684659618759499799505002786680128657416282196582560292611096217993381418696534247197921750,13456999582249264597326816785037082367847177283182224830579846273031509665274721310290872665677883135214656724532574621178371755137595355146395770762169795569662369809859551507096814820906808026805849745818224311510919102665564298872383500667990547671978297142096233873441943104551824063314090224878769153355520414086639155132997201651949118150380250496100918468289237515250976370497487949485950215675385435387965929454110388587696455573448449815933379857423468280747443767237423401749236833301047916527815900538330427631563971615277225493479878094742541882982214430063053613253116863890044434291069898216405630721610 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +10449012328838780260096999333528376470176651859887219427839814397290145372939553979114800038969864478057245894601040684337274021400141947969948732531375420749928253831727282214018066720892462870948533542721099018927512712623387593047797237149360624954180273093749300381289033016054726356846836405835930132155108596459979945891960785953038304178781922060179281390262305573057458655645322981336527490222115852918771588093504276325340169788239430875614789008411647433298237733619636402020855626263840710156881499239676302165974189160626963123973433290193435256562887822837815226756407917962628569239958870503352567534325,12527103021378212801050653670540208814363062715048150655400740653487010075141028844622253967757235133345347109636842481045906019259300907449824706998992013311522236402939564371478749207760926743918125199462033897790651340252179207091329814018445529623470219356124700797473697928426055456696172650811071138078611096357795723402419324727794686253381126350001962100545960153784434266048255274521372909807082568136271253725208428807916900495800900660047613626504118053136117974418319987647165625940845115805671441213102941873278632668809747325358966920948714188343272916657042300811963058217596614318936569966240174033382 +12851205267228468789463016231107378095782346407750528467050609449394794752677335757439005781613716875962994735824839636358834330348553661375488524268670208933203278693038935899473813275077914928574193963824806036159399780426094129320515010646986809022363571853124707149654801858103211640350727436110053617639327073988319213186479028115554567862840410109477077228784637564768455974302821972729742024989505670855807293649929400665892320925159339544115508429245018197612597860627804032910358933816819008505851634055551656839963261806014569725190166716086930688392085813951107089000792157911118160405874667388204720414879,10384620070696490773076920033482461636672104533893281627261609721836145872204583651161869970857892658897920889549612676907770185659095700351809769033233066336490360226176427124718479887991986348059315299071356211997849164704609458251419221548942343100145989981328689584498933036616659314264996144934715159729448956889520851363833146374703121914609509823360240509381202926988266561202645465249804367550995569242739875729883140920660405641547795508263155598682420378352914472604018997591864813061879829160966565377950721254253536844303742776405881971917998880650443511695017598777460009641762176828960625031955473159046 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +5776214490854329225312907056802318344473458335718265371464492894855791885350789097009248610274655201250926555614169718586397726195373146412327186752182571876925097407583521696556150267322673504576013224672327863319073529462436405171701618500893981983875143068466659093773645682273723720067884828746827336632191845077659445923487813362888866777397993433883870669745140197423511077238736176230993559523535655465837129683855971716335145939084902956245863466402726503633548548278937033710854101867497330608862361240065040415321733398793463178846946696973349469880766646365508024638393452419917637205452319592262152378008,6651839009107089838933474052994285283032231494998163156760150256062369944283358063589307662175162340725302013570660878125859300746134190065598938554812194190312941545291182770884137087315709875324173858705547939857534822645721397084692537421366767062340670548742564517287996024094415143515282672197287061153313735440584478066837701502371511867848634530461604787117665235699512901180491355921659340260739393344357180997238878628993900116176669216687252323467188198107760043820918692177906927806054386229158014681461781399940258122828347152914712561810190038132438925588182723520568636680909201056151108668923537428554 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +11751847621675766338603695387576444640994630184618850994533741958465914684302817451336628107517813853157995501483323902402859907974600806228264300215851537528371738736002222235878190430476690824192085393816725116599765964106081039975667606122807380055134968817559292334687263096147696666234806782102400871578481990295709268473701578396887616685263861166372945911546314331715935393381791434589531288087644226704877371387289385481694241023584542926501661957623897986047061324071112273697977081628997299675990354814822064404152280772678641431922766153568703383545014037118394371910086272022221720957577287973532767445380,9833106236886179837639807280892484088499593658598227217657274592713752057264902111568358738772341247141265436832349691542601184412610674652708517830012194567816590320053161468064938988881367289458438713575511982888194980678206138774058538179704987422676938959244166874436322950728656166261088656053693722992569747929533227354212272124608266971131470720580093393089202786023026132708923148641110298315816795403975716522612331251464405843979696433911136620962856381974671780892276391812324859026251400431319670308524695540889733048696978168476738375856321554046388532546492791925840227621539434787855945270435939135315 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +13063725211181290047357742780969622881707457545700260058246687952075356218088848237286959535054682668727767975183178815759476233040482037333211791778114646152030090811092893723305616582631061516415337097938179392544129321061228809851672201126353746621329280668224654677370889613981857910475840817629805775623814308153276163288994844888360253242382835979107305797274127979047922447913736844938111141188386115219415547572177643228159039749570741739083727577335853838543491187468425494865023990470481202890183876415211029387153897232144526968142310213793900726285487110384665791829480433637664188115321872848009632372288,7097185422300815936350774526575630035877259043193587598690377391812847676029941964353228002343394367177620299770461900791836641425767206937913319531995378301968518561002129836563477213099663099220781218404645651563437689361952151937706537218118114272685852067460127764088933835036484432949680375310125478942272942065066503062654037887546722304879603187235440905723575181671239600597494199163546155025284867858989843737894560313584347874086541635186350802917499091657385900225003487516959637915321404861946419522922210057396958223678538009689809328241543083870229324182915061896365654745546307519577725615298173105369 +5776214490854329225312907056802318344473458335718265371464492894855791885350789097009248610274655201250926555614169718586397726195373146412327186752182571876925097407583521696556150267322673504576013224672327863319073529462436405171701618500893981983875143068466659093773645682273723720067884828746827336632191845077659445923487813362888866777397993433883870669745140197423511077238736176230993559523535655465837129683855971716335145939084902956245863466402726503633548548278937033710854101867497330608862361240065040415321733398793463178846946696973349469880766646365508024638393452419917637205452319592262152378008,6651839009107089838933474052994285283032231494998163156760150256062369944283358063589307662175162340725302013570660878125859300746134190065598938554812194190312941545291182770884137087315709875324173858705547939857534822645721397084692537421366767062340670548742564517287996024094415143515282672197287061153313735440584478066837701502371511867848634530461604787117665235699512901180491355921659340260739393344357180997238878628993900116176669216687252323467188198107760043820918692177906927806054386229158014681461781399940258122828347152914712561810190038132438925588182723520568636680909201056151108668923537428554 +5099228204326943788940031603412457537044492502512794420377287533739263436418547038372733271005942067135623634774133738199443822046011929547105574095901575786650292025562185769996214573559464034620870123806906769025429813299731622224243978584450002175536667550733182607722848387718331554005570948334250457649702899847629717233558689307435045089848578671036074048742508190157492237722730247657888174488363883332679970842310352913694545525622638889480499860881940801260908274314135012079551600967439764055729548560323908363815647175117726394454378322891516712060770021116066823313544489591926813448403936735875992777504,950304430968491248154731297181369203619832393590871587272411167518729148500209432639798039964497951426396223715133006765461006258105752631812865473105108975825274832027672506315343669565011785202734809430254432987466479496731511384277987797187520225761995452008658241489048199241787763857880965737845660008608818243943002720125167299540171091392171314682552577231302370627125478783974096929458969713576222071621703139187657912336613730125170409352485384709483640598175098444609207548502430524109061936783697172628336140402214206749219303080979129053155366162429790510460415961702800020669750169941070410406123778079 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +11751847621675766338603695387576444640994630184618850994533741958465914684302817451336628107517813853157995501483323902402859907974600806228264300215851537528371738736002222235878190430476690824192085393816725116599765964106081039975667606122807380055134968817559292334687263096147696666234806782102400871578481990295709268473701578396887616685263861166372945911546314331715935393381791434589531288087644226704877371387289385481694241023584542926501661957623897986047061324071112273697977081628997299675990354814822064404152280772678641431922766153568703383545014037118394371910086272022221720957577287973532767445380,9833106236886179837639807280892484088499593658598227217657274592713752057264902111568358738772341247141265436832349691542601184412610674652708517830012194567816590320053161468064938988881367289458438713575511982888194980678206138774058538179704987422676938959244166874436322950728656166261088656053693722992569747929533227354212272124608266971131470720580093393089202786023026132708923148641110298315816795403975716522612331251464405843979696433911136620962856381974671780892276391812324859026251400431319670308524695540889733048696978168476738375856321554046388532546492791925840227621539434787855945270435939135315 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +10449012328838780260096999333528376470176651859887219427839814397290145372939553979114800038969864478057245894601040684337274021400141947969948732531375420749928253831727282214018066720892462870948533542721099018927512712623387593047797237149360624954180273093749300381289033016054726356846836405835930132155108596459979945891960785953038304178781922060179281390262305573057458655645322981336527490222115852918771588093504276325340169788239430875614789008411647433298237733619636402020855626263840710156881499239676302165974189160626963123973433290193435256562887822837815226756407917962628569239958870503352567534325,12527103021378212801050653670540208814363062715048150655400740653487010075141028844622253967757235133345347109636842481045906019259300907449824706998992013311522236402939564371478749207760926743918125199462033897790651340252179207091329814018445529623470219356124700797473697928426055456696172650811071138078611096357795723402419324727794686253381126350001962100545960153784434266048255274521372909807082568136271253725208428807916900495800900660047613626504118053136117974418319987647165625940845115805671441213102941873278632668809747325358966920948714188343272916657042300811963058217596614318936569966240174033382 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +13063725211181290047357742780969622881707457545700260058246687952075356218088848237286959535054682668727767975183178815759476233040482037333211791778114646152030090811092893723305616582631061516415337097938179392544129321061228809851672201126353746621329280668224654677370889613981857910475840817629805775623814308153276163288994844888360253242382835979107305797274127979047922447913736844938111141188386115219415547572177643228159039749570741739083727577335853838543491187468425494865023990470481202890183876415211029387153897232144526968142310213793900726285487110384665791829480433637664188115321872848009632372288,7097185422300815936350774526575630035877259043193587598690377391812847676029941964353228002343394367177620299770461900791836641425767206937913319531995378301968518561002129836563477213099663099220781218404645651563437689361952151937706537218118114272685852067460127764088933835036484432949680375310125478942272942065066503062654037887546722304879603187235440905723575181671239600597494199163546155025284867858989843737894560313584347874086541635186350802917499091657385900225003487516959637915321404861946419522922210057396958223678538009689809328241543083870229324182915061896365654745546307519577725615298173105369 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +13063725211181290047357742780969622881707457545700260058246687952075356218088848237286959535054682668727767975183178815759476233040482037333211791778114646152030090811092893723305616582631061516415337097938179392544129321061228809851672201126353746621329280668224654677370889613981857910475840817629805775623814308153276163288994844888360253242382835979107305797274127979047922447913736844938111141188386115219415547572177643228159039749570741739083727577335853838543491187468425494865023990470481202890183876415211029387153897232144526968142310213793900726285487110384665791829480433637664188115321872848009632372288,7097185422300815936350774526575630035877259043193587598690377391812847676029941964353228002343394367177620299770461900791836641425767206937913319531995378301968518561002129836563477213099663099220781218404645651563437689361952151937706537218118114272685852067460127764088933835036484432949680375310125478942272942065066503062654037887546722304879603187235440905723575181671239600597494199163546155025284867858989843737894560313584347874086541635186350802917499091657385900225003487516959637915321404861946419522922210057396958223678538009689809328241543083870229324182915061896365654745546307519577725615298173105369 +7491091822038773015256857879919019014964348652682905103781330521047016173594351825070678508769740704210728007262516951033347481922522411387494164428355596397008518780323929045632836014964905289867760573701703692963523134260241390544714836957388791365436037519590069449577724048247556156834971721520756762022914506003394312782839458823079965586771659103420034870987397088890542968458583599895920775751065700699713163834153899423103048161542417780789644014445183616515230106998488900477558573009930338533684036932431009172035719474196780154701161005283144340573829377057248625445811367053490868161027114500301742094003,3829472228332589466733654646536399549762176995992346737998362843460865489043856155894663600182101451911935292245481493290731838097184336344706107885720200243822896516851231908185172077737364422771559607104736671885991913631868502716717164089769313867815530456291386583293526894333334037010168656091898109107502198850278623382701230993426312625467093624650823514460593637442784009453189109043455369541789160561478578567737865346323265434226954482096048323427214088696398484904214433538303716891246274555690457055622959476412342467016179385985996163060810468947561549054816122662159757547214190726383395999600386707815 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +11751847621675766338603695387576444640994630184618850994533741958465914684302817451336628107517813853157995501483323902402859907974600806228264300215851537528371738736002222235878190430476690824192085393816725116599765964106081039975667606122807380055134968817559292334687263096147696666234806782102400871578481990295709268473701578396887616685263861166372945911546314331715935393381791434589531288087644226704877371387289385481694241023584542926501661957623897986047061324071112273697977081628997299675990354814822064404152280772678641431922766153568703383545014037118394371910086272022221720957577287973532767445380,9833106236886179837639807280892484088499593658598227217657274592713752057264902111568358738772341247141265436832349691542601184412610674652708517830012194567816590320053161468064938988881367289458438713575511982888194980678206138774058538179704987422676938959244166874436322950728656166261088656053693722992569747929533227354212272124608266971131470720580093393089202786023026132708923148641110298315816795403975716522612331251464405843979696433911136620962856381974671780892276391812324859026251400431319670308524695540889733048696978168476738375856321554046388532546492791925840227621539434787855945270435939135315 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +5903677129303733832979762796203454715952920649903169464672457506320523613192867201082892025268590158010042506804329839389526500223010022728894399157996381198730931648407701199029470200578676670254858157332193004788323695893669751251960257470110738565813404908071709367227377069325353370981398007765307873497800222271528634913075337240505331973894919862673442190815953207575229299074501744301735692896047094037493135835598464072451334175245740650852732700974785851523684514759425679099747374181894280023219395222549066839004578805998519663700107950034605809347644054219739541013295240760798461878719700670735463985214,7985564377277791588978536605810668667324338793032191981793607786325556362223252980063774591632077559853287487854160184967324388963665002827591611787550171277274101269702886979688265633007424978566275138994392930168884946835462716159998475639098765527187244626120499192142949776593474951882214917176270511635355931684404694687787770250546364420872974174842787516269262580339475893742636405081359393300672796086729553350129293550733699392304150245667185554183155953951571489672148254818862252708482716660760362158598645171880275275155661626129603658956363923144179077968377244229437652346990236106989202840851198858000 +7491091822038773015256857879919019014964348652682905103781330521047016173594351825070678508769740704210728007262516951033347481922522411387494164428355596397008518780323929045632836014964905289867760573701703692963523134260241390544714836957388791365436037519590069449577724048247556156834971721520756762022914506003394312782839458823079965586771659103420034870987397088890542968458583599895920775751065700699713163834153899423103048161542417780789644014445183616515230106998488900477558573009930338533684036932431009172035719474196780154701161005283144340573829377057248625445811367053490868161027114500301742094003,3829472228332589466733654646536399549762176995992346737998362843460865489043856155894663600182101451911935292245481493290731838097184336344706107885720200243822896516851231908185172077737364422771559607104736671885991913631868502716717164089769313867815530456291386583293526894333334037010168656091898109107502198850278623382701230993426312625467093624650823514460593637442784009453189109043455369541789160561478578567737865346323265434226954482096048323427214088696398484904214433538303716891246274555690457055622959476412342467016179385985996163060810468947561549054816122662159757547214190726383395999600386707815 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +10449012328838780260096999333528376470176651859887219427839814397290145372939553979114800038969864478057245894601040684337274021400141947969948732531375420749928253831727282214018066720892462870948533542721099018927512712623387593047797237149360624954180273093749300381289033016054726356846836405835930132155108596459979945891960785953038304178781922060179281390262305573057458655645322981336527490222115852918771588093504276325340169788239430875614789008411647433298237733619636402020855626263840710156881499239676302165974189160626963123973433290193435256562887822837815226756407917962628569239958870503352567534325,12527103021378212801050653670540208814363062715048150655400740653487010075141028844622253967757235133345347109636842481045906019259300907449824706998992013311522236402939564371478749207760926743918125199462033897790651340252179207091329814018445529623470219356124700797473697928426055456696172650811071138078611096357795723402419324727794686253381126350001962100545960153784434266048255274521372909807082568136271253725208428807916900495800900660047613626504118053136117974418319987647165625940845115805671441213102941873278632668809747325358966920948714188343272916657042300811963058217596614318936569966240174033382 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +12372220880393879145043476363327481801071315520634018831707081606421250147670991242396567335742669586377861863273091382402325424008062700615742441621801617375294715407988248250220283182284950125918576534664701029809118791414752243454742961037859447328756032877117362013898628916828906729661582024780698158059682517917930335177770958389028118077125358027870995787340027086819190221152345158847440479271461099804440683735825439694474081263959072110946381938021844140562055983295634498168829305561410013756395065319195085149836814035853849019968490293440905477226463215669997416481349827645743307435802605320566375151800,304345961355438998084086649693869366316163478199531507313625811730915765333680252803858570386865103959619978454130657734926126168011982573220621950149322379390813988812341707145215688522775921946012517939564714224153114624239847868234707619812950356556354865557747568407605105012057472937220496714004228157565336800153080669480053566628540709743071415713058363609940787703465539306641046893973152253517666543680529810757638980817393550137278502021065601775389491508040750348288448566263855673052330378763557541849353951652122392537033058192299063002168156458042900032631008236360884995276151754899712693740448262604 +5903677129303733832979762796203454715952920649903169464672457506320523613192867201082892025268590158010042506804329839389526500223010022728894399157996381198730931648407701199029470200578676670254858157332193004788323695893669751251960257470110738565813404908071709367227377069325353370981398007765307873497800222271528634913075337240505331973894919862673442190815953207575229299074501744301735692896047094037493135835598464072451334175245740650852732700974785851523684514759425679099747374181894280023219395222549066839004578805998519663700107950034605809347644054219739541013295240760798461878719700670735463985214,7985564377277791588978536605810668667324338793032191981793607786325556362223252980063774591632077559853287487854160184967324388963665002827591611787550171277274101269702886979688265633007424978566275138994392930168884946835462716159998475639098765527187244626120499192142949776593474951882214917176270511635355931684404694687787770250546364420872974174842787516269262580339475893742636405081359393300672796086729553350129293550733699392304150245667185554183155953951571489672148254818862252708482716660760362158598645171880275275155661626129603658956363923144179077968377244229437652346990236106989202840851198858000 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +7491091822038773015256857879919019014964348652682905103781330521047016173594351825070678508769740704210728007262516951033347481922522411387494164428355596397008518780323929045632836014964905289867760573701703692963523134260241390544714836957388791365436037519590069449577724048247556156834971721520756762022914506003394312782839458823079965586771659103420034870987397088890542968458583599895920775751065700699713163834153899423103048161542417780789644014445183616515230106998488900477558573009930338533684036932431009172035719474196780154701161005283144340573829377057248625445811367053490868161027114500301742094003,3829472228332589466733654646536399549762176995992346737998362843460865489043856155894663600182101451911935292245481493290731838097184336344706107885720200243822896516851231908185172077737364422771559607104736671885991913631868502716717164089769313867815530456291386583293526894333334037010168656091898109107502198850278623382701230993426312625467093624650823514460593637442784009453189109043455369541789160561478578567737865346323265434226954482096048323427214088696398484904214433538303716891246274555690457055622959476412342467016179385985996163060810468947561549054816122662159757547214190726383395999600386707815 +2224098298803637905970941009671105297598151721318371619404404799506532238687406667960726660673080232302708557745396295491226974231534997278845567047919858224041663159369466596699668460757528619829678829190543956121457907959710678802944737086465422307121866502167848042493030977221775784128806192168032246265911843704031062204359509647499245044222060435971740917930945775558573822864753307168124192866439954931061527830594691370445333469737469283491473670223712115235833981041576419787658408513363714337376200551406372509763101142335884914338118821128714568431862321644224961310547807363670333630767632355556554021657,9833106236886179837639807280892484088499593658598227217657274592713752057264902111568358738772341247141265436832349691542601184412610674652708517830012194567816590320053161468064938988881367289458438713575511982888194980678206138774058538179704987422676938959244166874436322950728656166261088656053693722992569747929533227354212272124608266971131470720580093393089202786023026132708923148641110298315816795403975716522612331251464405843979696433911136620962856381974671780892276391812324859026251400431319670308524695540889733048696978168476738375856321554046388532546492791925840227621539434787855945270435939135315 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +5099228204326943788940031603412457537044492502512794420377287533739263436418547038372733271005942067135623634774133738199443822046011929547105574095901575786650292025562185769996214573559464034620870123806906769025429813299731622224243978584450002175536667550733182607722848387718331554005570948334250457649702899847629717233558689307435045089848578671036074048742508190157492237722730247657888174488363883332679970842310352913694545525622638889480499860881940801260908274314135012079551600967439764055729548560323908363815647175117726394454378322891516712060770021116066823313544489591926813448403936735875992777504,950304430968491248154731297181369203619832393590871587272411167518729148500209432639798039964497951426396223715133006765461006258105752631812865473105108975825274832027672506315343669565011785202734809430254432987466479496731511384277987797187520225761995452008658241489048199241787763857880965737845660008608818243943002720125167299540171091392171314682552577231302370627125478783974096929458969713576222071621703139187657912336613730125170409352485384709483640598175098444609207548502430524109061936783697172628336140402214206749219303080979129053155366162429790510460415961702800020669750169941070410406123778079 +833446242413369819283941670816739750141239453659853234428848248968993766076646776959146521329108455762055306936753699447721494289183646358611951738519746806938880775153320363014232515341376824171772076919915436115561156828886697343883801504530773097022963150831576540700644500810155363247740428260388285522114702371249117617519414351384704184475752380656273571358543076795077375367948289490953432967264948320493644654565981006531487083690280523332806949425399079509281835621385114812060534219135162859125667374699276738113751684659618759499799505002786680128657416282196582560292611096217993381418696534247197921750,13456999582249264597326816785037082367847177283182224830579846273031509665274721310290872665677883135214656724532574621178371755137595355146395770762169795569662369809859551507096814820906808026805849745818224311510919102665564298872383500667990547671978297142096233873441943104551824063314090224878769153355520414086639155132997201651949118150380250496100918468289237515250976370497487949485950215675385435387965929454110388587696455573448449815933379857423468280747443767237423401749236833301047916527815900538330427631563971615277225493479878094742541882982214430063053613253116863890044434291069898216405630721610 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5776214490854329225312907056802318344473458335718265371464492894855791885350789097009248610274655201250926555614169718586397726195373146412327186752182571876925097407583521696556150267322673504576013224672327863319073529462436405171701618500893981983875143068466659093773645682273723720067884828746827336632191845077659445923487813362888866777397993433883870669745140197423511077238736176230993559523535655465837129683855971716335145939084902956245863466402726503633548548278937033710854101867497330608862361240065040415321733398793463178846946696973349469880766646365508024638393452419917637205452319592262152378008,6651839009107089838933474052994285283032231494998163156760150256062369944283358063589307662175162340725302013570660878125859300746134190065598938554812194190312941545291182770884137087315709875324173858705547939857534822645721397084692537421366767062340670548742564517287996024094415143515282672197287061153313735440584478066837701502371511867848634530461604787117665235699512901180491355921659340260739393344357180997238878628993900116176669216687252323467188198107760043820918692177906927806054386229158014681461781399940258122828347152914712561810190038132438925588182723520568636680909201056151108668923537428554 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +8257515768779327116990402178657255564525746043689821220276139912968415513046358272074048642432760340035816523889025241679204571097898998363915486875625441617892162999982933898293270011345277101495802980173548301066709682314483914851065952481558013000273748277442860272558441641226904104292909013908702272194318260927872060944317906239289624512984397945444683805161663221343010079454706236652857450303229135380561571371348383723355206676233862259153816747480604514678548053507881840755025316785834785405207641660582453762258799543900971931290013204472508599207165876921992116153841689346337290093436974401331261694753,8622251382598711532785955117656315685841070450070515202339099347488359456243919504436158817275368466008040576290112785723273441687994053292313115208778970839533452154126276942007369505135765933841747558612865315378589288658386097803944115096824634451427684451329577597647206384263001093157882844019197704373377449251832715061073781238127189648475365120264607226490952301551604203843697833176155937655139537239290402136151279699693242741294634740777831594772794811691868377225750343066667741143277873607319072396793196490189836213229164996637536628964037158958369882708149531344647934267260524856753468587362709815001 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +5099228204326943788940031603412457537044492502512794420377287533739263436418547038372733271005942067135623634774133738199443822046011929547105574095901575786650292025562185769996214573559464034620870123806906769025429813299731622224243978584450002175536667550733182607722848387718331554005570948334250457649702899847629717233558689307435045089848578671036074048742508190157492237722730247657888174488363883332679970842310352913694545525622638889480499860881940801260908274314135012079551600967439764055729548560323908363815647175117726394454378322891516712060770021116066823313544489591926813448403936735875992777504,950304430968491248154731297181369203619832393590871587272411167518729148500209432639798039964497951426396223715133006765461006258105752631812865473105108975825274832027672506315343669565011785202734809430254432987466479496731511384277987797187520225761995452008658241489048199241787763857880965737845660008608818243943002720125167299540171091392171314682552577231302370627125478783974096929458969713576222071621703139187657912336613730125170409352485384709483640598175098444609207548502430524109061936783697172628336140402214206749219303080979129053155366162429790510460415961702800020669750169941070410406123778079 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +12908518394039312277180883549332086390444183255088891005615705989561340800113048223816921374812032712930337580411083802653711253035624317204302700228545496692554036079044519186507391659712663353284596322514315477471582425724324909566196180381702703427280971395837594606797500629272413126057660483898090668293089370945428253888897814099016978809769456710656330671316860121668076192713845121600534344614191691399195239611923872208982470108372534208044535464259910798545142370933435388957371953313534708407691848045464799301942728266709671444143296449947856503978315366040722268472314277244886742973562377921982154163403,13429438731090358225896666125316563437378594234123013279924024473369397915127101243206282527278020657135094696535264072672319689670672770569914222917101740267251766240642090959395759652565097244607436742916662489410827806050901785876738021284363533667878195688201573650802797389436090830394220608489945378797817429955451225312834115317577618547752275735229974414712598164969171598283303202448695104712934405013312631281043919009485707577238444363559982818601053841894968726263371674785441185058044814946529512237188334946999334700444435971299296794668530368359611590210180948788066437897530945492982900581835117354927 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +4663657206298052928861835207717766001721804435853645993552977189394044136514315717688729980093928611197087094700102395337038136451007664694412838976631072369494668892728063831561367663652388161326008821306211040392986102455485311833295616184889473584593435578987301710429034785533445712859405666306113623673419247233663868656610650314146297656604391867817388101863733634962193938934703186662553458587618967838841111657527578609476476101266083820593590246724660710960095105628757377479117575699619788468458952004046146566960031109085668006386211366999703569167170192724500288861032214516031614562840033228808320155263,6492343512405161402220946305716119941408893602332973370404888664055403342323549959625538386681854808271963362943984546479456436724283455963583934581271294142148225389609681443547312958897269899912858969363430128801018805696721294295985585513292333085341907442199375418049641162124477183575416864027423975663491625120846833111131765669812849060223308151621290617014222163969916196606420203851381021308715183709639662486058803501613031778581872583503701631384237355551887563747415047110220009131330507608869574989534511837837869698463840224565309935255733757009662837169420422104037095762049919740033552824787070745659 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +13063725211181290047357742780969622881707457545700260058246687952075356218088848237286959535054682668727767975183178815759476233040482037333211791778114646152030090811092893723305616582631061516415337097938179392544129321061228809851672201126353746621329280668224654677370889613981857910475840817629805775623814308153276163288994844888360253242382835979107305797274127979047922447913736844938111141188386115219415547572177643228159039749570741739083727577335853838543491187468425494865023990470481202890183876415211029387153897232144526968142310213793900726285487110384665791829480433637664188115321872848009632372288,7097185422300815936350774526575630035877259043193587598690377391812847676029941964353228002343394367177620299770461900791836641425767206937913319531995378301968518561002129836563477213099663099220781218404645651563437689361952151937706537218118114272685852067460127764088933835036484432949680375310125478942272942065066503062654037887546722304879603187235440905723575181671239600597494199163546155025284867858989843737894560313584347874086541635186350802917499091657385900225003487516959637915321404861946419522922210057396958223678538009689809328241543083870229324182915061896365654745546307519577725615298173105369 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +5776214490854329225312907056802318344473458335718265371464492894855791885350789097009248610274655201250926555614169718586397726195373146412327186752182571876925097407583521696556150267322673504576013224672327863319073529462436405171701618500893981983875143068466659093773645682273723720067884828746827336632191845077659445923487813362888866777397993433883870669745140197423511077238736176230993559523535655465837129683855971716335145939084902956245863466402726503633548548278937033710854101867497330608862361240065040415321733398793463178846946696973349469880766646365508024638393452419917637205452319592262152378008,6651839009107089838933474052994285283032231494998163156760150256062369944283358063589307662175162340725302013570660878125859300746134190065598938554812194190312941545291182770884137087315709875324173858705547939857534822645721397084692537421366767062340670548742564517287996024094415143515282672197287061153313735440584478066837701502371511867848634530461604787117665235699512901180491355921659340260739393344357180997238878628993900116176669216687252323467188198107760043820918692177906927806054386229158014681461781399940258122828347152914712561810190038132438925588182723520568636680909201056151108668923537428554 +833446242413369819283941670816739750141239453659853234428848248968993766076646776959146521329108455762055306936753699447721494289183646358611951738519746806938880775153320363014232515341376824171772076919915436115561156828886697343883801504530773097022963150831576540700644500810155363247740428260388285522114702371249117617519414351384704184475752380656273571358543076795077375367948289490953432967264948320493644654565981006531487083690280523332806949425399079509281835621385114812060534219135162859125667374699276738113751684659618759499799505002786680128657416282196582560292611096217993381418696534247197921750,13456999582249264597326816785037082367847177283182224830579846273031509665274721310290872665677883135214656724532574621178371755137595355146395770762169795569662369809859551507096814820906808026805849745818224311510919102665564298872383500667990547671978297142096233873441943104551824063314090224878769153355520414086639155132997201651949118150380250496100918468289237515250976370497487949485950215675385435387965929454110388587696455573448449815933379857423468280747443767237423401749236833301047916527815900538330427631563971615277225493479878094742541882982214430063053613253116863890044434291069898216405630721610 +833446242413369819283941670816739750141239453659853234428848248968993766076646776959146521329108455762055306936753699447721494289183646358611951738519746806938880775153320363014232515341376824171772076919915436115561156828886697343883801504530773097022963150831576540700644500810155363247740428260388285522114702371249117617519414351384704184475752380656273571358543076795077375367948289490953432967264948320493644654565981006531487083690280523332806949425399079509281835621385114812060534219135162859125667374699276738113751684659618759499799505002786680128657416282196582560292611096217993381418696534247197921750,13456999582249264597326816785037082367847177283182224830579846273031509665274721310290872665677883135214656724532574621178371755137595355146395770762169795569662369809859551507096814820906808026805849745818224311510919102665564298872383500667990547671978297142096233873441943104551824063314090224878769153355520414086639155132997201651949118150380250496100918468289237515250976370497487949485950215675385435387965929454110388587696455573448449815933379857423468280747443767237423401749236833301047916527815900538330427631563971615277225493479878094742541882982214430063053613253116863890044434291069898216405630721610 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5797827108276612319009007882798256432037863536742195860517736782049981436080091400898683768462600588014253672490036667935783124824226547375999205246844781998463452870501454049140190728136705432949580155184960518893065950852393319514991186883468604149074978825971695579124533763526715207248677331641451960442948587633854680475816313568447019863944407214614318181387187046850425955573228135352529668309924037058533537366034674779111601314339950553625520610761247393434407373961152310092489402919837722236621634026277829328341146362533385818775428894202329342110204932687554003282076387375767931498742828439103594886986,862501143435451439205815023125313001880691351457652482695202989304324651291085940219262171322052810970752030658639235291838533203727371550133055251395166762398961611525575701558382531894656051892598705388359096860227248389122997978833229654960426159196871375058049831543683966871998534862314184946863678131464150183060405945414728089849780287281650108509705409853796587005718159110000143078397724754184909456082776789353686561780636381435489775200434097627844290463534857707508780953913112268037347848610192668097269364071948421588486452763051272153802452453131415349260294743683851628137061369081464787171852793384 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +5099228204326943788940031603412457537044492502512794420377287533739263436418547038372733271005942067135623634774133738199443822046011929547105574095901575786650292025562185769996214573559464034620870123806906769025429813299731622224243978584450002175536667550733182607722848387718331554005570948334250457649702899847629717233558689307435045089848578671036074048742508190157492237722730247657888174488363883332679970842310352913694545525622638889480499860881940801260908274314135012079551600967439764055729548560323908363815647175117726394454378322891516712060770021116066823313544489591926813448403936735875992777504,950304430968491248154731297181369203619832393590871587272411167518729148500209432639798039964497951426396223715133006765461006258105752631812865473105108975825274832027672506315343669565011785202734809430254432987466479496731511384277987797187520225761995452008658241489048199241787763857880965737845660008608818243943002720125167299540171091392171314682552577231302370627125478783974096929458969713576222071621703139187657912336613730125170409352485384709483640598175098444609207548502430524109061936783697172628336140402214206749219303080979129053155366162429790510460415961702800020669750169941070410406123778079 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +12908518394039312277180883549332086390444183255088891005615705989561340800113048223816921374812032712930337580411083802653711253035624317204302700228545496692554036079044519186507391659712663353284596322514315477471582425724324909566196180381702703427280971395837594606797500629272413126057660483898090668293089370945428253888897814099016978809769456710656330671316860121668076192713845121600534344614191691399195239611923872208982470108372534208044535464259910798545142370933435388957371953313534708407691848045464799301942728266709671444143296449947856503978315366040722268472314277244886742973562377921982154163403,13429438731090358225896666125316563437378594234123013279924024473369397915127101243206282527278020657135094696535264072672319689670672770569914222917101740267251766240642090959395759652565097244607436742916662489410827806050901785876738021284363533667878195688201573650802797389436090830394220608489945378797817429955451225312834115317577618547752275735229974414712598164969171598283303202448695104712934405013312631281043919009485707577238444363559982818601053841894968726263371674785441185058044814946529512237188334946999334700444435971299296794668530368359611590210180948788066437897530945492982900581835117354927 +2618206743000185550472475237588202597609599725542922960187326381706075193878834601742036245227313915049646584812587492622754606915350958303236712607855308006305798657342910040616193083126173037352947611492029471860122770092125619625850372386160209962918517158438877939082021570771925449272580881392297324651865102193990293002248450764226810660872510119672060973606474982620456524056599327016178230640471537281587367275627249259078570927803223576764263031557634955277864981256427839348976924784815481524143440150732612492534699472043349934606936975244571611692089710123968790089883722399490555026841340538601763612937,10508074996411846448327102681456845782677108808981350395571358090392650868324960209896696922732743651018172477668679156101841353155811611314108907695867072263825645194580207449746449522309906739453311675567482060789922893820861296303779328506027131541149895462769551472854853853138365546864781932556802058927038393322816281026857447995141182701328874393438900504503477111719780290950054453650964933402216462321778425710891195930045527029336129080080931221632994247300154798797774404228201434362468820682155341218509205014889333701073359371786889980593089173493010416384457133168121319776397499992387365745802820773739 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +4663657206298052928861835207717766001721804435853645993552977189394044136514315717688729980093928611197087094700102395337038136451007664694412838976631072369494668892728063831561367663652388161326008821306211040392986102455485311833295616184889473584593435578987301710429034785533445712859405666306113623673419247233663868656610650314146297656604391867817388101863733634962193938934703186662553458587618967838841111657527578609476476101266083820593590246724660710960095105628757377479117575699619788468458952004046146566960031109085668006386211366999703569167170192724500288861032214516031614562840033228808320155263,6492343512405161402220946305716119941408893602332973370404888664055403342323549959625538386681854808271963362943984546479456436724283455963583934581271294142148225389609681443547312958897269899912858969363430128801018805696721294295985585513292333085341907442199375418049641162124477183575416864027423975663491625120846833111131765669812849060223308151621290617014222163969916196606420203851381021308715183709639662486058803501613031778581872583503701631384237355551887563747415047110220009131330507608869574989534511837837869698463840224565309935255733757009662837169420422104037095762049919740033552824787070745659 +11751847621675766338603695387576444640994630184618850994533741958465914684302817451336628107517813853157995501483323902402859907974600806228264300215851537528371738736002222235878190430476690824192085393816725116599765964106081039975667606122807380055134968817559292334687263096147696666234806782102400871578481990295709268473701578396887616685263861166372945911546314331715935393381791434589531288087644226704877371387289385481694241023584542926501661957623897986047061324071112273697977081628997299675990354814822064404152280772678641431922766153568703383545014037118394371910086272022221720957577287973532767445380,9833106236886179837639807280892484088499593658598227217657274592713752057264902111568358738772341247141265436832349691542601184412610674652708517830012194567816590320053161468064938988881367289458438713575511982888194980678206138774058538179704987422676938959244166874436322950728656166261088656053693722992569747929533227354212272124608266971131470720580093393089202786023026132708923148641110298315816795403975716522612331251464405843979696433911136620962856381974671780892276391812324859026251400431319670308524695540889733048696978168476738375856321554046388532546492791925840227621539434787855945270435939135315 +5099228204326943788940031603412457537044492502512794420377287533739263436418547038372733271005942067135623634774133738199443822046011929547105574095901575786650292025562185769996214573559464034620870123806906769025429813299731622224243978584450002175536667550733182607722848387718331554005570948334250457649702899847629717233558689307435045089848578671036074048742508190157492237722730247657888174488363883332679970842310352913694545525622638889480499860881940801260908274314135012079551600967439764055729548560323908363815647175117726394454378322891516712060770021116066823313544489591926813448403936735875992777504,950304430968491248154731297181369203619832393590871587272411167518729148500209432639798039964497951426396223715133006765461006258105752631812865473105108975825274832027672506315343669565011785202734809430254432987466479496731511384277987797187520225761995452008658241489048199241787763857880965737845660008608818243943002720125167299540171091392171314682552577231302370627125478783974096929458969713576222071621703139187657912336613730125170409352485384709483640598175098444609207548502430524109061936783697172628336140402214206749219303080979129053155366162429790510460415961702800020669750169941070410406123778079 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +11751847621675766338603695387576444640994630184618850994533741958465914684302817451336628107517813853157995501483323902402859907974600806228264300215851537528371738736002222235878190430476690824192085393816725116599765964106081039975667606122807380055134968817559292334687263096147696666234806782102400871578481990295709268473701578396887616685263861166372945911546314331715935393381791434589531288087644226704877371387289385481694241023584542926501661957623897986047061324071112273697977081628997299675990354814822064404152280772678641431922766153568703383545014037118394371910086272022221720957577287973532767445380,9833106236886179837639807280892484088499593658598227217657274592713752057264902111568358738772341247141265436832349691542601184412610674652708517830012194567816590320053161468064938988881367289458438713575511982888194980678206138774058538179704987422676938959244166874436322950728656166261088656053693722992569747929533227354212272124608266971131470720580093393089202786023026132708923148641110298315816795403975716522612331251464405843979696433911136620962856381974671780892276391812324859026251400431319670308524695540889733048696978168476738375856321554046388532546492791925840227621539434787855945270435939135315 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +10449012328838780260096999333528376470176651859887219427839814397290145372939553979114800038969864478057245894601040684337274021400141947969948732531375420749928253831727282214018066720892462870948533542721099018927512712623387593047797237149360624954180273093749300381289033016054726356846836405835930132155108596459979945891960785953038304178781922060179281390262305573057458655645322981336527490222115852918771588093504276325340169788239430875614789008411647433298237733619636402020855626263840710156881499239676302165974189160626963123973433290193435256562887822837815226756407917962628569239958870503352567534325,12527103021378212801050653670540208814363062715048150655400740653487010075141028844622253967757235133345347109636842481045906019259300907449824706998992013311522236402939564371478749207760926743918125199462033897790651340252179207091329814018445529623470219356124700797473697928426055456696172650811071138078611096357795723402419324727794686253381126350001962100545960153784434266048255274521372909807082568136271253725208428807916900495800900660047613626504118053136117974418319987647165625940845115805671441213102941873278632668809747325358966920948714188343272916657042300811963058217596614318936569966240174033382 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +12372220880393879145043476363327481801071315520634018831707081606421250147670991242396567335742669586377861863273091382402325424008062700615742441621801617375294715407988248250220283182284950125918576534664701029809118791414752243454742961037859447328756032877117362013898628916828906729661582024780698158059682517917930335177770958389028118077125358027870995787340027086819190221152345158847440479271461099804440683735825439694474081263959072110946381938021844140562055983295634498168829305561410013756395065319195085149836814035853849019968490293440905477226463215669997416481349827645743307435802605320566375151800,304345961355438998084086649693869366316163478199531507313625811730915765333680252803858570386865103959619978454130657734926126168011982573220621950149322379390813988812341707145215688522775921946012517939564714224153114624239847868234707619812950356556354865557747568407605105012057472937220496714004228157565336800153080669480053566628540709743071415713058363609940787703465539306641046893973152253517666543680529810757638980817393550137278502021065601775389491508040750348288448566263855673052330378763557541849353951652122392537033058192299063002168156458042900032631008236360884995276151754899712693740448262604 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +13281905736979354596696681520609094192807089188270845871249331396901474142404515705883361108655549517857597729096049690949587821458640243734448980549530447382421578818544704232921587518239785069582223653750506772638421702966182364346880757552587840406982725309487388057381438163527368809844668036668597687126918411506512384073712493909538648923876777710508238597625515268312341869162764173524715177600158652337448128965959144908069985061423592463243825113938299910416490641774095512230187770910381114916919543275784315609705447904096549687367576941616250574681527883487823220443873768668324447706457250988335511553012,8965197885812392033276279159302056313595584437739429300601742407242034921840264916800072299725547580937225525206719632226034543710904865814119433861832462024939652141801838113986078348318969057325230688719486858747123860043682134429833771017750739765023035066439791144600236468062212495019499425956408355727931684316909895397662116479366282113269226054435851495458456277855586077917646622805390135129333089878443852287119987842754828125468873620198213247418370314202511227588823493892700555082159536284268485171605566150059237931631654166769231337437745806106686259515329003322104266630856127096055197544957605710846 +10449012328838780260096999333528376470176651859887219427839814397290145372939553979114800038969864478057245894601040684337274021400141947969948732531375420749928253831727282214018066720892462870948533542721099018927512712623387593047797237149360624954180273093749300381289033016054726356846836405835930132155108596459979945891960785953038304178781922060179281390262305573057458655645322981336527490222115852918771588093504276325340169788239430875614789008411647433298237733619636402020855626263840710156881499239676302165974189160626963123973433290193435256562887822837815226756407917962628569239958870503352567534325,12527103021378212801050653670540208814363062715048150655400740653487010075141028844622253967757235133345347109636842481045906019259300907449824706998992013311522236402939564371478749207760926743918125199462033897790651340252179207091329814018445529623470219356124700797473697928426055456696172650811071138078611096357795723402419324727794686253381126350001962100545960153784434266048255274521372909807082568136271253725208428807916900495800900660047613626504118053136117974418319987647165625940845115805671441213102941873278632668809747325358966920948714188343272916657042300811963058217596614318936569966240174033382 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +11751847621675766338603695387576444640994630184618850994533741958465914684302817451336628107517813853157995501483323902402859907974600806228264300215851537528371738736002222235878190430476690824192085393816725116599765964106081039975667606122807380055134968817559292334687263096147696666234806782102400871578481990295709268473701578396887616685263861166372945911546314331715935393381791434589531288087644226704877371387289385481694241023584542926501661957623897986047061324071112273697977081628997299675990354814822064404152280772678641431922766153568703383545014037118394371910086272022221720957577287973532767445380,9833106236886179837639807280892484088499593658598227217657274592713752057264902111568358738772341247141265436832349691542601184412610674652708517830012194567816590320053161468064938988881367289458438713575511982888194980678206138774058538179704987422676938959244166874436322950728656166261088656053693722992569747929533227354212272124608266971131470720580093393089202786023026132708923148641110298315816795403975716522612331251464405843979696433911136620962856381974671780892276391812324859026251400431319670308524695540889733048696978168476738375856321554046388532546492791925840227621539434787855945270435939135315 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +12372220880393879145043476363327481801071315520634018831707081606421250147670991242396567335742669586377861863273091382402325424008062700615742441621801617375294715407988248250220283182284950125918576534664701029809118791414752243454742961037859447328756032877117362013898628916828906729661582024780698158059682517917930335177770958389028118077125358027870995787340027086819190221152345158847440479271461099804440683735825439694474081263959072110946381938021844140562055983295634498168829305561410013756395065319195085149836814035853849019968490293440905477226463215669997416481349827645743307435802605320566375151800,304345961355438998084086649693869366316163478199531507313625811730915765333680252803858570386865103959619978454130657734926126168011982573220621950149322379390813988812341707145215688522775921946012517939564714224153114624239847868234707619812950356556354865557747568407605105012057472937220496714004228157565336800153080669480053566628540709743071415713058363609940787703465539306641046893973152253517666543680529810757638980817393550137278502021065601775389491508040750348288448566263855673052330378763557541849353951652122392537033058192299063002168156458042900032631008236360884995276151754899712693740448262604 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +4663657206298052928861835207717766001721804435853645993552977189394044136514315717688729980093928611197087094700102395337038136451007664694412838976631072369494668892728063831561367663652388161326008821306211040392986102455485311833295616184889473584593435578987301710429034785533445712859405666306113623673419247233663868656610650314146297656604391867817388101863733634962193938934703186662553458587618967838841111657527578609476476101266083820593590246724660710960095105628757377479117575699619788468458952004046146566960031109085668006386211366999703569167170192724500288861032214516031614562840033228808320155263,6492343512405161402220946305716119941408893602332973370404888664055403342323549959625538386681854808271963362943984546479456436724283455963583934581271294142148225389609681443547312958897269899912858969363430128801018805696721294295985585513292333085341907442199375418049641162124477183575416864027423975663491625120846833111131765669812849060223308151621290617014222163969916196606420203851381021308715183709639662486058803501613031778581872583503701631384237355551887563747415047110220009131330507608869574989534511837837869698463840224565309935255733757009662837169420422104037095762049919740033552824787070745659 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5903677129303733832979762796203454715952920649903169464672457506320523613192867201082892025268590158010042506804329839389526500223010022728894399157996381198730931648407701199029470200578676670254858157332193004788323695893669751251960257470110738565813404908071709367227377069325353370981398007765307873497800222271528634913075337240505331973894919862673442190815953207575229299074501744301735692896047094037493135835598464072451334175245740650852732700974785851523684514759425679099747374181894280023219395222549066839004578805998519663700107950034605809347644054219739541013295240760798461878719700670735463985214,7985564377277791588978536605810668667324338793032191981793607786325556362223252980063774591632077559853287487854160184967324388963665002827591611787550171277274101269702886979688265633007424978566275138994392930168884946835462716159998475639098765527187244626120499192142949776593474951882214917176270511635355931684404694687787770250546364420872974174842787516269262580339475893742636405081359393300672796086729553350129293550733699392304150245667185554183155953951571489672148254818862252708482716660760362158598645171880275275155661626129603658956363923144179077968377244229437652346990236106989202840851198858000 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +5903677129303733832979762796203454715952920649903169464672457506320523613192867201082892025268590158010042506804329839389526500223010022728894399157996381198730931648407701199029470200578676670254858157332193004788323695893669751251960257470110738565813404908071709367227377069325353370981398007765307873497800222271528634913075337240505331973894919862673442190815953207575229299074501744301735692896047094037493135835598464072451334175245740650852732700974785851523684514759425679099747374181894280023219395222549066839004578805998519663700107950034605809347644054219739541013295240760798461878719700670735463985214,7985564377277791588978536605810668667324338793032191981793607786325556362223252980063774591632077559853287487854160184967324388963665002827591611787550171277274101269702886979688265633007424978566275138994392930168884946835462716159998475639098765527187244626120499192142949776593474951882214917176270511635355931684404694687787770250546364420872974174842787516269262580339475893742636405081359393300672796086729553350129293550733699392304150245667185554183155953951571489672148254818862252708482716660760362158598645171880275275155661626129603658956363923144179077968377244229437652346990236106989202840851198858000 +5421522348334580962509940680239877742047501646707917971395554090265299316075279859842084424422221878193899001485454205743037919630009853524439089367829675270746780497013679479446951698192004269710460424109616632055369074420374480063704489749678065536215641836305642733580141851333357694391093811220553388625466622054286657855194121386848904281528945482756872609994141406561067465808931141470958130353723761919586562387752743288846977826972015925702385357938379647869572762618143020143846615130816626904993022322806520939157686911911702729699442299702678817722747648503270322832942654261631388633929855191839939008157,7356527814634234749298680357494894368456342194731205890701788531194151940526872381214153661111274811840787782357779881679259823128765035663353103852609418332635125728961632298087002489290317509166886399396150873247372306555370323998309421526835484054255716456498183873129136369051187845495552535257306052005757227947543124767884039292838744442492195886113458415065208099437184525814835839907643837817966644181634276432015099986438190979366623900040785499027746824221774077793630505466945717124268415621037301962598690954109832028596666220444807178182515456739326752242713988646093970194024809413711543592213719715257 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +14441008208719824276134382539352809269714197826087739450817756228838432975246035152490864525997555348654792966886672863723212629870690308237327419780089707211317940494464433843064263685817790926438361231565492077665229385280285925945359123459466471862086189414613757834216803479122455370654686725468231039622377827895627457401844374519306397051427343155407312342924063680095115928221494518336546269618531475033801366299299402346203899027664054501592151174095809148854084098803888424503527137934708435785221429568784409200798489094184304066223066438193985504182780188432024403376077674639357459754491250822916243617536,14249729234852344185564805082295173931988296800217563769756344585679067902441656034354427799068747401915773309973188685567366957526877832484723977922146896591978887916300732526329386892118338022841740851772759231838669565136123049871975313497887287199117922359406259475794549779826547074439192862768969225484672146854336484411736987823081743184991400396251721705031647947320542200169867489841363069510528153850276680399824812449513156059862692915536511280503498426721335437608322399958533246060815497835618736594888234331540792532977457824356042229380071110918013092409343382574611782004759575369243937212926899556610 +5099228204326943788940031603412457537044492502512794420377287533739263436418547038372733271005942067135623634774133738199443822046011929547105574095901575786650292025562185769996214573559464034620870123806906769025429813299731622224243978584450002175536667550733182607722848387718331554005570948334250457649702899847629717233558689307435045089848578671036074048742508190157492237722730247657888174488363883332679970842310352913694545525622638889480499860881940801260908274314135012079551600967439764055729548560323908363815647175117726394454378322891516712060770021116066823313544489591926813448403936735875992777504,950304430968491248154731297181369203619832393590871587272411167518729148500209432639798039964497951426396223715133006765461006258105752631812865473105108975825274832027672506315343669565011785202734809430254432987466479496731511384277987797187520225761995452008658241489048199241787763857880965737845660008608818243943002720125167299540171091392171314682552577231302370627125478783974096929458969713576222071621703139187657912336613730125170409352485384709483640598175098444609207548502430524109061936783697172628336140402214206749219303080979129053155366162429790510460415961702800020669750169941070410406123778079 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +833446242413369819283941670816739750141239453659853234428848248968993766076646776959146521329108455762055306936753699447721494289183646358611951738519746806938880775153320363014232515341376824171772076919915436115561156828886697343883801504530773097022963150831576540700644500810155363247740428260388285522114702371249117617519414351384704184475752380656273571358543076795077375367948289490953432967264948320493644654565981006531487083690280523332806949425399079509281835621385114812060534219135162859125667374699276738113751684659618759499799505002786680128657416282196582560292611096217993381418696534247197921750,13456999582249264597326816785037082367847177283182224830579846273031509665274721310290872665677883135214656724532574621178371755137595355146395770762169795569662369809859551507096814820906808026805849745818224311510919102665564298872383500667990547671978297142096233873441943104551824063314090224878769153355520414086639155132997201651949118150380250496100918468289237515250976370497487949485950215675385435387965929454110388587696455573448449815933379857423468280747443767237423401749236833301047916527815900538330427631563971615277225493479878094742541882982214430063053613253116863890044434291069898216405630721610 +5099228204326943788940031603412457537044492502512794420377287533739263436418547038372733271005942067135623634774133738199443822046011929547105574095901575786650292025562185769996214573559464034620870123806906769025429813299731622224243978584450002175536667550733182607722848387718331554005570948334250457649702899847629717233558689307435045089848578671036074048742508190157492237722730247657888174488363883332679970842310352913694545525622638889480499860881940801260908274314135012079551600967439764055729548560323908363815647175117726394454378322891516712060770021116066823313544489591926813448403936735875992777504,950304430968491248154731297181369203619832393590871587272411167518729148500209432639798039964497951426396223715133006765461006258105752631812865473105108975825274832027672506315343669565011785202734809430254432987466479496731511384277987797187520225761995452008658241489048199241787763857880965737845660008608818243943002720125167299540171091392171314682552577231302370627125478783974096929458969713576222071621703139187657912336613730125170409352485384709483640598175098444609207548502430524109061936783697172628336140402214206749219303080979129053155366162429790510460415961702800020669750169941070410406123778079 +13281905736979354596696681520609094192807089188270845871249331396901474142404515705883361108655549517857597729096049690949587821458640243734448980549530447382421578818544704232921587518239785069582223653750506772638421702966182364346880757552587840406982725309487388057381438163527368809844668036668597687126918411506512384073712493909538648923876777710508238597625515268312341869162764173524715177600158652337448128965959144908069985061423592463243825113938299910416490641774095512230187770910381114916919543275784315609705447904096549687367576941616250574681527883487823220443873768668324447706457250988335511553012,8965197885812392033276279159302056313595584437739429300601742407242034921840264916800072299725547580937225525206719632226034543710904865814119433861832462024939652141801838113986078348318969057325230688719486858747123860043682134429833771017750739765023035066439791144600236468062212495019499425956408355727931684316909895397662116479366282113269226054435851495458456277855586077917646622805390135129333089878443852287119987842754828125468873620198213247418370314202511227588823493892700555082159536284268485171605566150059237931631654166769231337437745806106686259515329003322104266630856127096055197544957605710846 +5776214490854329225312907056802318344473458335718265371464492894855791885350789097009248610274655201250926555614169718586397726195373146412327186752182571876925097407583521696556150267322673504576013224672327863319073529462436405171701618500893981983875143068466659093773645682273723720067884828746827336632191845077659445923487813362888866777397993433883870669745140197423511077238736176230993559523535655465837129683855971716335145939084902956245863466402726503633548548278937033710854101867497330608862361240065040415321733398793463178846946696973349469880766646365508024638393452419917637205452319592262152378008,6651839009107089838933474052994285283032231494998163156760150256062369944283358063589307662175162340725302013570660878125859300746134190065598938554812194190312941545291182770884137087315709875324173858705547939857534822645721397084692537421366767062340670548742564517287996024094415143515282672197287061153313735440584478066837701502371511867848634530461604787117665235699512901180491355921659340260739393344357180997238878628993900116176669216687252323467188198107760043820918692177906927806054386229158014681461781399940258122828347152914712561810190038132438925588182723520568636680909201056151108668923537428554 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +5099228204326943788940031603412457537044492502512794420377287533739263436418547038372733271005942067135623634774133738199443822046011929547105574095901575786650292025562185769996214573559464034620870123806906769025429813299731622224243978584450002175536667550733182607722848387718331554005570948334250457649702899847629717233558689307435045089848578671036074048742508190157492237722730247657888174488363883332679970842310352913694545525622638889480499860881940801260908274314135012079551600967439764055729548560323908363815647175117726394454378322891516712060770021116066823313544489591926813448403936735875992777504,950304430968491248154731297181369203619832393590871587272411167518729148500209432639798039964497951426396223715133006765461006258105752631812865473105108975825274832027672506315343669565011785202734809430254432987466479496731511384277987797187520225761995452008658241489048199241787763857880965737845660008608818243943002720125167299540171091392171314682552577231302370627125478783974096929458969713576222071621703139187657912336613730125170409352485384709483640598175098444609207548502430524109061936783697172628336140402214206749219303080979129053155366162429790510460415961702800020669750169941070410406123778079 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +13281905736979354596696681520609094192807089188270845871249331396901474142404515705883361108655549517857597729096049690949587821458640243734448980549530447382421578818544704232921587518239785069582223653750506772638421702966182364346880757552587840406982725309487388057381438163527368809844668036668597687126918411506512384073712493909538648923876777710508238597625515268312341869162764173524715177600158652337448128965959144908069985061423592463243825113938299910416490641774095512230187770910381114916919543275784315609705447904096549687367576941616250574681527883487823220443873768668324447706457250988335511553012,8965197885812392033276279159302056313595584437739429300601742407242034921840264916800072299725547580937225525206719632226034543710904865814119433861832462024939652141801838113986078348318969057325230688719486858747123860043682134429833771017750739765023035066439791144600236468062212495019499425956408355727931684316909895397662116479366282113269226054435851495458456277855586077917646622805390135129333089878443852287119987842754828125468873620198213247418370314202511227588823493892700555082159536284268485171605566150059237931631654166769231337437745806106686259515329003322104266630856127096055197544957605710846 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +12372220880393879145043476363327481801071315520634018831707081606421250147670991242396567335742669586377861863273091382402325424008062700615742441621801617375294715407988248250220283182284950125918576534664701029809118791414752243454742961037859447328756032877117362013898628916828906729661582024780698158059682517917930335177770958389028118077125358027870995787340027086819190221152345158847440479271461099804440683735825439694474081263959072110946381938021844140562055983295634498168829305561410013756395065319195085149836814035853849019968490293440905477226463215669997416481349827645743307435802605320566375151800,304345961355438998084086649693869366316163478199531507313625811730915765333680252803858570386865103959619978454130657734926126168011982573220621950149322379390813988812341707145215688522775921946012517939564714224153114624239847868234707619812950356556354865557747568407605105012057472937220496714004228157565336800153080669480053566628540709743071415713058363609940787703465539306641046893973152253517666543680529810757638980817393550137278502021065601775389491508040750348288448566263855673052330378763557541849353951652122392537033058192299063002168156458042900032631008236360884995276151754899712693740448262604 +833446242413369819283941670816739750141239453659853234428848248968993766076646776959146521329108455762055306936753699447721494289183646358611951738519746806938880775153320363014232515341376824171772076919915436115561156828886697343883801504530773097022963150831576540700644500810155363247740428260388285522114702371249117617519414351384704184475752380656273571358543076795077375367948289490953432967264948320493644654565981006531487083690280523332806949425399079509281835621385114812060534219135162859125667374699276738113751684659618759499799505002786680128657416282196582560292611096217993381418696534247197921750,13456999582249264597326816785037082367847177283182224830579846273031509665274721310290872665677883135214656724532574621178371755137595355146395770762169795569662369809859551507096814820906808026805849745818224311510919102665564298872383500667990547671978297142096233873441943104551824063314090224878769153355520414086639155132997201651949118150380250496100918468289237515250976370497487949485950215675385435387965929454110388587696455573448449815933379857423468280747443767237423401749236833301047916527815900538330427631563971615277225493479878094742541882982214430063053613253116863890044434291069898216405630721610 +5600228810511327657871575190205305862120137407429547304081721355563220753323662797966085952348825622766666243868759685562381818996064291832485883777026832639528542583108829630534649220575873888661983863384322166879597383468919865210536726232937346523850379239397161646880127405283649173264779475741932183840533295166566095282662798447512605281726202793223924354254449686312923310213560152590518416972495042152423103762115288872463077186620801123407783984202515016303286747970599981102999432292850825798874593478103665660777650181541350898720663934405366337634107997647455383779602399653664179142072694193808243264352,8796342897527248886637046041538221605795133858435419237216065088030531049778297437510643101721450335094527042402651885301522625088635043644149170722812821048460450510291704412241685021268898639159298942308186390952127593979976670913185281336853685108003528235257948567677174887303910447498752091574033741642393077958670525427439859449145959973978056482586844804029970489980327197015804936237342630877649641353917197959723055333225759667775509927055537673012052466862593002443763746894006169371327032576707618569624372876904592459139501444710236532772725612352584602285598305905157696650674397844973585020578832755344 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +10449012328838780260096999333528376470176651859887219427839814397290145372939553979114800038969864478057245894601040684337274021400141947969948732531375420749928253831727282214018066720892462870948533542721099018927512712623387593047797237149360624954180273093749300381289033016054726356846836405835930132155108596459979945891960785953038304178781922060179281390262305573057458655645322981336527490222115852918771588093504276325340169788239430875614789008411647433298237733619636402020855626263840710156881499239676302165974189160626963123973433290193435256562887822837815226756407917962628569239958870503352567534325,12527103021378212801050653670540208814363062715048150655400740653487010075141028844622253967757235133345347109636842481045906019259300907449824706998992013311522236402939564371478749207760926743918125199462033897790651340252179207091329814018445529623470219356124700797473697928426055456696172650811071138078611096357795723402419324727794686253381126350001962100545960153784434266048255274521372909807082568136271253725208428807916900495800900660047613626504118053136117974418319987647165625940845115805671441213102941873278632668809747325358966920948714188343272916657042300811963058217596614318936569966240174033382 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +13281905736979354596696681520609094192807089188270845871249331396901474142404515705883361108655549517857597729096049690949587821458640243734448980549530447382421578818544704232921587518239785069582223653750506772638421702966182364346880757552587840406982725309487388057381438163527368809844668036668597687126918411506512384073712493909538648923876777710508238597625515268312341869162764173524715177600158652337448128965959144908069985061423592463243825113938299910416490641774095512230187770910381114916919543275784315609705447904096549687367576941616250574681527883487823220443873768668324447706457250988335511553012,8965197885812392033276279159302056313595584437739429300601742407242034921840264916800072299725547580937225525206719632226034543710904865814119433861832462024939652141801838113986078348318969057325230688719486858747123860043682134429833771017750739765023035066439791144600236468062212495019499425956408355727931684316909895397662116479366282113269226054435851495458456277855586077917646622805390135129333089878443852287119987842754828125468873620198213247418370314202511227588823493892700555082159536284268485171605566150059237931631654166769231337437745806106686259515329003322104266630856127096055197544957605710846 +12908518394039312277180883549332086390444183255088891005615705989561340800113048223816921374812032712930337580411083802653711253035624317204302700228545496692554036079044519186507391659712663353284596322514315477471582425724324909566196180381702703427280971395837594606797500629272413126057660483898090668293089370945428253888897814099016978809769456710656330671316860121668076192713845121600534344614191691399195239611923872208982470108372534208044535464259910798545142370933435388957371953313534708407691848045464799301942728266709671444143296449947856503978315366040722268472314277244886742973562377921982154163403,13429438731090358225896666125316563437378594234123013279924024473369397915127101243206282527278020657135094696535264072672319689670672770569914222917101740267251766240642090959395759652565097244607436742916662489410827806050901785876738021284363533667878195688201573650802797389436090830394220608489945378797817429955451225312834115317577618547752275735229974414712598164969171598283303202448695104712934405013312631281043919009485707577238444363559982818601053841894968726263371674785441185058044814946529512237188334946999334700444435971299296794668530368359611590210180948788066437897530945492982900581835117354927 +8257515768779327116990402178657255564525746043689821220276139912968415513046358272074048642432760340035816523889025241679204571097898998363915486875625441617892162999982933898293270011345277101495802980173548301066709682314483914851065952481558013000273748277442860272558441641226904104292909013908702272194318260927872060944317906239289624512984397945444683805161663221343010079454706236652857450303229135380561571371348383723355206676233862259153816747480604514678548053507881840755025316785834785405207641660582453762258799543900971931290013204472508599207165876921992116153841689346337290093436974401331261694753,8622251382598711532785955117656315685841070450070515202339099347488359456243919504436158817275368466008040576290112785723273441687994053292313115208778970839533452154126276942007369505135765933841747558612865315378589288658386097803944115096824634451427684451329577597647206384263001093157882844019197704373377449251832715061073781238127189648475365120264607226490952301551604203843697833176155937655139537239290402136151279699693242741294634740777831594772794811691868377225750343066667741143277873607319072396793196490189836213229164996637536628964037158958369882708149531344647934267260524856753468587362709815001 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +7220291411525917752927878850512123340135581884269455742402956333751656755953119740499719905643395875569149687761048144247959242740536805290863266356340728129012681575078073751389883800725904119825491728622379804353621666023957970154920374342930335252493836032384018471876394439949447214139724777719615048375431397089560331338384991807006885584980742834631410309852472876130354674513070741249549327267079113577462036006942883615263439734096492333231423172977267465560133897021286704465511457488689982512660500525940563656878251616760152518226956000020878431602449136330712522515967058918805498208161470262348737491294,13467586331161841834244374883280497238708961572840458114912977365756536711480046358645279444066565621169262321343891760349271295411446686838163946811391934298044449741472127619718434208710860886833074604445330006370041466944034692447631348200246050287861361026038250933245378944409298318188202515306491978432086681169603580332184155532943056194851489882510160924477263024119409715977098263667235779427739567405183280236736777757687179636025511687347361447001056963780536698563151113374658738675766802643593371521374076299714671783265223519942882698553333266162768258454983361348712947544755537769125637732252227322414 +8257515768779327116990402178657255564525746043689821220276139912968415513046358272074048642432760340035816523889025241679204571097898998363915486875625441617892162999982933898293270011345277101495802980173548301066709682314483914851065952481558013000273748277442860272558441641226904104292909013908702272194318260927872060944317906239289624512984397945444683805161663221343010079454706236652857450303229135380561571371348383723355206676233862259153816747480604514678548053507881840755025316785834785405207641660582453762258799543900971931290013204472508599207165876921992116153841689346337290093436974401331261694753,8622251382598711532785955117656315685841070450070515202339099347488359456243919504436158817275368466008040576290112785723273441687994053292313115208778970839533452154126276942007369505135765933841747558612865315378589288658386097803944115096824634451427684451329577597647206384263001093157882844019197704373377449251832715061073781238127189648475365120264607226490952301551604203843697833176155937655139537239290402136151279699693242741294634740777831594772794811691868377225750343066667741143277873607319072396793196490189836213229164996637536628964037158958369882708149531344647934267260524856753468587362709815001 +11751847621675766338603695387576444640994630184618850994533741958465914684302817451336628107517813853157995501483323902402859907974600806228264300215851537528371738736002222235878190430476690824192085393816725116599765964106081039975667606122807380055134968817559292334687263096147696666234806782102400871578481990295709268473701578396887616685263861166372945911546314331715935393381791434589531288087644226704877371387289385481694241023584542926501661957623897986047061324071112273697977081628997299675990354814822064404152280772678641431922766153568703383545014037118394371910086272022221720957577287973532767445380,9833106236886179837639807280892484088499593658598227217657274592713752057264902111568358738772341247141265436832349691542601184412610674652708517830012194567816590320053161468064938988881367289458438713575511982888194980678206138774058538179704987422676938959244166874436322950728656166261088656053693722992569747929533227354212272124608266971131470720580093393089202786023026132708923148641110298315816795403975716522612331251464405843979696433911136620962856381974671780892276391812324859026251400431319670308524695540889733048696978168476738375856321554046388532546492791925840227621539434787855945270435939135315 +5985528680565599640030566502329276342983235162442783058093149190824066634770493372252585271473941759932824608161127472917120974882897279272254970966730501403635510661446520103392531739149209685443177301010879932627564804752327469709724307633434106179507031375308943313411712690446840079128850254159648212219948142701723353550937785336131778600500642272571434725704188353133939797678899882917147294699444915337847149793070027521089365555851361947743563480286019593108242854965445020497509874891315948989661679310023031861840166404888892673088315981469134854055390478058559566422930447873182459872396650290044415244291,7446230666347182188174809987598267973645232319599704537821772500861737220567434703862828335908041207913928735261866697911030269065075558673711049923183913779016703860223300102483955335704439709435197073914712799681238414596441272891204306377360542625969168416529769920557180717131256566162247531754435790437230059465111970947613270574097347944107466982475704151762869420719736885164689411868873579170027226603188859823787781170698058743760986368329083200367387890655273922537394637749886867505276572850705119788460290603969144378471832442458616558400534399268709722749574225442479416750396698784166849140525147684051 +7491091822038773015256857879919019014964348652682905103781330521047016173594351825070678508769740704210728007262516951033347481922522411387494164428355596397008518780323929045632836014964905289867760573701703692963523134260241390544714836957388791365436037519590069449577724048247556156834971721520756762022914506003394312782839458823079965586771659103420034870987397088890542968458583599895920775751065700699713163834153899423103048161542417780789644014445183616515230106998488900477558573009930338533684036932431009172035719474196780154701161005283144340573829377057248625445811367053490868161027114500301742094003,3829472228332589466733654646536399549762176995992346737998362843460865489043856155894663600182101451911935292245481493290731838097184336344706107885720200243822896516851231908185172077737364422771559607104736671885991913631868502716717164089769313867815530456291386583293526894333334037010168656091898109107502198850278623382701230993426312625467093624650823514460593637442784009453189109043455369541789160561478578567737865346323265434226954482096048323427214088696398484904214433538303716891246274555690457055622959476412342467016179385985996163060810468947561549054816122662159757547214190726383395999600386707815 +8432230691327632544884463112151856735675155359472173914674414862623862490336094593179676351485336179903483606013765790807608655946673268127078001923941842889517629121870188043412823563899218993963094149349060461039913232925967725147607934141780288435865547264092918318098164226557698815718823429726692845727760502215578051135282533820608272824206070641867768757137237666351235354657732533300266803733544248873161725169389489959166004368883909782326374110812147776847696750501515712132628296372203248027351685213900838157681763570344589592373994618850856802217343265566559918282283128192294136748557386461086727048562,2661348266976953765002863778427200633213540675648463056423037329499135275764532873451737575092473702059463700207024372248456267123257459420597308258785007740673662814880091057408778358898247225840962348925087256774491141828134798471251334963763738623711947977375333012344372783465180094622688596699021411642060016312587338676848264895139573979541825418733421906729294494410979780334141048370930272659540726328761557696610623218309530849907701601325198154875121112531812834595464527238875635831679382001027798394354358909684881089509049285441874690477909787451907134339462812264845580256136620308859453357397257118664 +5776214490854329225312907056802318344473458335718265371464492894855791885350789097009248610274655201250926555614169718586397726195373146412327186752182571876925097407583521696556150267322673504576013224672327863319073529462436405171701618500893981983875143068466659093773645682273723720067884828746827336632191845077659445923487813362888866777397993433883870669745140197423511077238736176230993559523535655465837129683855971716335145939084902956245863466402726503633548548278937033710854101867497330608862361240065040415321733398793463178846946696973349469880766646365508024638393452419917637205452319592262152378008,6651839009107089838933474052994285283032231494998163156760150256062369944283358063589307662175162340725302013570660878125859300746134190065598938554812194190312941545291182770884137087315709875324173858705547939857534822645721397084692537421366767062340670548742564517287996024094415143515282672197287061153313735440584478066837701502371511867848634530461604787117665235699512901180491355921659340260739393344357180997238878628993900116176669216687252323467188198107760043820918692177906927806054386229158014681461781399940258122828347152914712561810190038132438925588182723520568636680909201056151108668923537428554 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 +10278884116965333198220334296759681207685617489076368859518180409783655246033523027140297409321257312062326281472752659818194130947203492834227687609888714301738738549104731590445726696801974524511652191240316115687395697504479359309248422120554319910216423317572942270192121959146497422876522087788435077150293580804288265364038665765703567438143913166893287674505814367923881090314645059050878508921935872435737487298782802505579977618318413102374235678939186384879813082926080696168102558220471553318077394866275832799113198008321652182848491578012634196496272830327629762856962130227791957028871252917932755586301,4488944645946610902138101912314894675360687424968631033004099955600446332046845181024880029665772833785267100807068303542146814311288363604055658873731416974210906310648938076572064558974325917384277671698550043717196083246052088836167543380837990016027984046123333839077115327269410003552397641103998004260664697726895988393589651693918348175230475615874328715970768777646760069812865042336551168766586366485525605079152892195603364498570984033677863646624474560978264223895275935397899364506743156297436554770414971777065113884518767875817290549588785461986186553292557504535939460569729845343863481921271426823514 diff --git a/SC1/cores-2019-03-23-00:35:14-Config.txt b/SC1/cores-2019-03-25-14:12:11-Config.txt similarity index 100% rename from SC1/cores-2019-03-23-00:35:14-Config.txt rename to SC1/cores-2019-03-25-14:12:11-Config.txt diff --git a/SC1/cores-2019-03-25-14:12:11-Stats.csv b/SC1/cores-2019-03-25-14:12:11-Stats.csv new file mode 100644 index 0000000000000000000000000000000000000000..c7616ad685796da44c07b24e38ccaf24f202882f --- /dev/null +++ b/SC1/cores-2019-03-25-14:12:11-Stats.csv @@ -0,0 +1,18 @@ +--------Run@1 over : 1--------- +TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1,TreeDepth, numberSplits, numberCriticalZone, CounterZero +234549.251244,403200,8554.679872,0.000000,1612800,0.674848,0.648633,0.590039,2,2,2,14 +215857.082068,403200,14021.130071,0.000000,1612800,0.671472,0.639150,0.616786,4,2,2,21 +204376.712178,403200,18053.807241,0.000000,1612800,0.638802,0.697097,0.651481,6,2,2,25 +212517.067727,403200,19206.114448,0.000000,1612800,0.638802,0.697097,0.651481,6,2,2,31 +206672.215867,403200,20665.659537,0.000000,1612800,0.602988,0.731944,0.608045,6,2,2,46 +191848.207866,403200,22354.021968,0.000000,1612800,0.605532,0.767906,0.610347,7,1,1,10 +191036.697120,403200,23978.829651,0.000000,1612800,0.696494,0.678127,0.684432,8,2,2,37 +202387.097174,403200,24742.735794,0.000000,1612800,0.682002,0.680092,0.681021,8,2,2,40 +207828.983768,403200,26063.731372,0.000000,1612800,0.684684,0.680892,0.682685,8,2,2,41 +170909.321883,403200,26223.929657,0.000000,1612800,0.640267,0.743470,0.655665,8,2,2,104 +204171.995899,403200,26264.185935,0.000000,1612800,0.637723,0.722004,0.651903,8,2,2,31 +218530.395136,403200,27040.003974,0.000000,1612800,0.637723,0.722004,0.651903,8,2,2,33 +240338.022565,403200,28326.126830,0.000000,1612800,0.629675,0.728672,0.642735,8,2,2,34 +195853.527562,403200,28778.223479,0.000000,1612800,0.629675,0.728672,0.642735,8,2,2,42 +196207.968563,403200,29141.028642,0.000000,1612800,0.632358,0.726219,0.645871,8,2,2,31 +203521.638047,403200,29514.125578,0.000000,1612800,0.620826,0.720153,0.631845,8,2,2,45